/* UrbanClamp-inspired ATS Print Hub theme: clean blue/white, rounded cards, responsive split login */
:root{--uc-blue:#1769d2;--uc-blue2:#0b4da6;--uc-ink:#172b4d;--uc-muted:#6d7e96;--uc-bg:#f4f7fc;--uc-line:#e5edf7;--uc-shadow:0 12px 34px rgba(23,69,130,.08)}
body{background:var(--uc-bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--uc-ink)}
.navbar{background:linear-gradient(110deg,var(--uc-blue2),var(--uc-blue))!important;padding:14px 22px;box-shadow:0 4px 16px #0b4da626}.navbar-brand{font-weight:800;letter-spacing:.1px}.sidebar{border:1px solid var(--uc-line);box-shadow:var(--uc-shadow);padding:15px;border-radius:16px;position:sticky;top:18px}.sidebar a{padding:11px 13px;margin:3px 0;font-size:.94rem;font-weight:550;transition:.18s}.sidebar a:hover{background:#eaf3ff;color:var(--uc-blue);transform:translateX(2px)}.content h2{font-weight:800;letter-spacing:-.5px;margin:4px 0 20px}.card{border:1px solid var(--uc-line);box-shadow:var(--uc-shadow);border-radius:16px}.btn{border-radius:10px;font-weight:650}.btn-primary{background:var(--uc-blue);border-color:var(--uc-blue)}.form-control,.form-select{border-radius:10px;border-color:#dbe5f1;padding:.65rem .8rem}.form-control:focus,.form-select:focus{border-color:#80b5f7;box-shadow:0 0 0 .2rem #1769d21a}.table thead th{background:#f3f7fc;color:#526783;font-size:.83rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--uc-line)}
.auth-page{min-height:100vh;background:#f3f7fc;display:flex;align-items:center;justify-content:center;padding:26px}.auth-shell{max-width:1040px;width:100%;min-height:610px;background:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 28px 80px rgba(22,67,130,.15);border:1px solid #e5edf7}.auth-hero{background:linear-gradient(145deg,#0c4da2 0%,#1769d2 54%,#4a9df5 100%);padding:48px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";position:absolute;border:1px solid #ffffff30;border-radius:50%;width:430px;height:430px;right:-160px;top:-120px}.auth-hero:after{width:300px;height:300px;right:-90px;top:-55px}.auth-brand{font-size:1.25rem;font-weight:850;letter-spacing:.2px;position:relative;z-index:1}.auth-brand small{display:block;font-size:.74rem;opacity:.82;font-weight:500;letter-spacing:.8px;margin-top:3px}.auth-hero-content{position:relative;z-index:1;max-width:400px}.auth-hero h1{font-size:2.35rem;line-height:1.15;font-weight:850;letter-spacing:-1px;margin-bottom:18px}.auth-hero p{color:#e4f1ff;line-height:1.7}.auth-feature{display:flex;gap:12px;align-items:center;margin-top:24px;color:#f0f7ff;font-size:.92rem}.auth-feature .feature-icon{width:40px;height:40px;border-radius:12px;background:#ffffff1c;display:grid;place-items:center;font-size:1.2rem}.auth-form-panel{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}.auth-form-panel h2{font-weight:850;font-size:1.85rem;letter-spacing:-.7px;margin-bottom:8px}.auth-subtitle{color:var(--uc-muted);margin-bottom:28px}.auth-label{font-size:.87rem;font-weight:700;color:#334b6a;margin-bottom:7px}.auth-input-wrap{position:relative;margin-bottom:18px}.auth-input-wrap .form-control{padding:13px 15px 13px 44px;border-radius:12px;background:#fbfdff}.auth-input-wrap .input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8b9bb0}.auth-submit{padding:13px;border-radius:12px;margin-top:6px;box-shadow:0 8px 18px #1769d230}.auth-bottom{font-size:.9rem;color:#73849b;text-align:center;margin-top:22px}.auth-bottom a{color:var(--uc-blue);font-weight:750;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:.78rem;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6edf5;flex:1}.google-btn{width:100%;border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:11px;color:#334155;font-weight:650}.google-btn:hover{background:#f8fbff}.auth-note{font-size:.75rem;color:#94a3b8;margin-top:14px;text-align:center}
@media(max-width:767px){.auth-page{padding:12px}.auth-shell{grid-template-columns:1fr;min-height:0;border-radius:20px}.auth-hero{padding:24px 26px 30px;min-height:220px}.auth-hero-content{margin-top:24px}.auth-hero h1{font-size:1.7rem;margin-bottom:8px}.auth-hero p{font-size:.9rem;margin-bottom:0}.auth-feature{display:none}.auth-form-panel{padding:30px 25px}.auth-form-panel h2{font-size:1.55rem}.sidebar{position:static}.content h2{font-size:1.55rem}}
/* Professional UrbanClamp-inspired dashboard */
:root{--ats:#1769d2;--ats-dark:#1054ad;--ink:#172b4d;--muted:#75849a;--line:#e8edf5;--surface:#fff}
body{background:#f5f7fb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.navbar{background:linear-gradient(105deg,#145bb9,#247de2)!important;box-shadow:0 5px 18px #1559a51c;padding:14px 18px}.navbar-brand{letter-spacing:-.3px}.sidebar{border:1px solid #edf1f7;box-shadow:0 8px 28px #173b6808!important;padding:12px!important}.sidebar a{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:3px 0;font-size:.91rem;font-weight:550;transition:background .15s,color .15s}.sidebar a:first-child{background:#eaf2ff;color:#1769d2}.content{padding-bottom:28px}
.dashboard-heading{padding:9px 2px 4px}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:1.5px;color:#7d8ba1;margin-bottom:8px}.dashboard-title{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:750;letter-spacing:-.8px;color:#172b4d;margin:0 0 7px}.wave{font-size:1.25rem}.dashboard-subtitle{font-size:.93rem;color:#8090a5}.dashboard-action{border-radius:10px;padding:10px 15px;font-weight:650;font-size:.88rem;box-shadow:0 4px 10px #174a8510}.dashboard-action.btn-primary{background:#1769d2;border-color:#1769d2}.action-icon{font-size:1.1rem;margin-right:6px}
.metric-card{display:block;position:relative;overflow:hidden;height:100%;background:#fff;border:1px solid #edf1f7;border-radius:15px;padding:19px 20px;text-decoration:none;color:inherit;box-shadow:0 6px 22px #193e6b06;transition:transform .18s,box-shadow .18s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #193e6b12;color:inherit}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#74839a;font-size:.84rem;font-weight:650}.metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:1.15rem;font-weight:750}.metric-value{font-size:1.85rem;font-weight:800;letter-spacing:-.8px;margin:13px 0 9px;color:#182d4e;line-height:1.2}.metric-foot{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;color:#8b98aa}.metric-arrow{font-size:1.1rem;color:#9aabc1}.metric-card.blue .metric-icon{background:#e8f1ff;color:#1769d2}.metric-card.amber .metric-icon{background:#fff4df;color:#d58a12}.metric-card.violet .metric-icon{background:#f0eaff;color:#7956cf}.metric-card.green .metric-icon{background:#e5f8ef;color:#159663}
.dashboard-panel{background:#fff;border:1px solid #edf1f7;border-radius:15px;box-shadow:0 6px 22px #193e6b06;padding:20px 20px 16px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-heading h2{font-size:1.02rem;font-weight:750;margin:0 0 5px;color:#1b2e4c}.panel-heading p{font-size:.78rem;color:#8795a9;margin:0}.panel-link{font-size:.82rem;font-weight:700;color:#1769d2;text-decoration:none;white-space:nowrap}.panel-link span{font-size:1rem;margin-left:3px}.dashboard-table{font-size:.82rem;min-width:650px}.dashboard-table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.65px;color:#9aa6b7;font-weight:750;border-bottom:1px solid #edf1f7;padding:10px 12px}.dashboard-table tbody td{padding:14px 12px;border-color:#f0f3f8;color:#586980}.job-name{font-weight:700;color:#253a59;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta{font-size:.72rem;color:#9aa6b7;margin-top:4px}.print-type{font-size:.75rem;color:#63758d}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-submitted{background:#eef3ff;color:#5379ca}.status-approved{background:#eaf5ff;color:#2582c5}.status-printing{background:#fff5e3;color:#c8881e}.status-completed{background:#e5f8ef;color:#168b5c}.status-cancelled{background:#fff0f0;color:#c65a5a}.empty-state{text-align:center;padding:30px!important;color:#8493a8!important}.empty-state span{display:block;font-size:.78rem}.empty-icon{font-size:1.5rem;color:#a9b8cb;margin-bottom:8px}
.quick-action-list>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f8;text-decoration:none;color:inherit}.quick-action-list>a:last-child{border-bottom:0}.quick-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;font-weight:800;font-size:1rem;flex:0 0 auto}.blue-icon{background:#e8f1ff;color:#1769d2}.purple-icon{background:#f0eaff;color:#7956cf}.green-icon{background:#e5f8ef;color:#159663}.orange-icon{background:#fff2df;color:#d78a1b}.quick-action-list strong{display:block;font-size:.82rem;color:#293e5d;margin-bottom:3px}.quick-action-list small{display:block;font-size:.72rem;color:#8b99ac}.quick-arrow{margin-left:auto;color:#9aabc1;font-size:1.15rem}.dashboard-note{display:flex;gap:10px;background:#f5f9ff;border:1px solid #e7f0ff;border-radius:11px;padding:13px;margin-top:17px}.note-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dcecff;color:#1769d2;font-size:.8rem;font-weight:800;flex:0 0 auto}.dashboard-note strong{font-size:.77rem;color:#294261}.dashboard-note p{font-size:.72rem;color:#8292a8;margin:4px 0 0;line-height:1.5}
@media(max-width:767px){.dashboard-heading{align-items:flex-start!important}.dashboard-heading>div:last-child{width:100%}.dashboard-action{flex:1;text-align:center}.metric-card{padding:16px}.metric-value{font-size:1.65rem}.dashboard-panel{padding:16px}.panel-heading{align-items:flex-start}.dashboard-title{font-size:1.5rem}}
