/* Ponto CX · Portal do Cliente */
:root{--navy:#0d2342;--blue:#1764e8;--pale:#edf5ff;--ink:#14243d;--line:#dce6f2}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f2f6fc;color:var(--ink)}
button,input,select,textarea{font-family:inherit}button{transition:background .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #21b5c8;outline-offset:3px}
.top{background:#0d2342;border-bottom:3px solid #24c2d4;box-shadow:0 4px 22px #10284d15}
.mark{background:linear-gradient(135deg,#1764e8,#18b6c9);border:1px solid #ffffff35;box-shadow:0 5px 16px #0002;border-radius:13px}
.brand-lockup strong{letter-spacing:-.025em;font-size:19px}.brand-lockup small{color:#a9c4e1}
.sidebar{background:#0d2342;border-right-color:#19385c;padding:24px 12px}
.sidebar:before{color:#8ca8c9;font-size:10px;font-weight:800;letter-spacing:.18em;margin:0 14px 18px}
.sidebar button{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:4px;padding:11px 13px;color:#bdcee2;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:550;text-align:left;background:transparent}
.sidebar button:before{display:none!important}.sidebar button .pcx-nav-icon{width:20px;height:20px;flex-shrink:0;color:#80a8d4}
.sidebar button:hover{background:#173b63;color:white;border-color:#24476d}.sidebar button.active{background:linear-gradient(110deg,#1764e8,#167fae);color:white;border-color:transparent;box-shadow:0 5px 18px #0002}
.sidebar button.active .pcx-nav-icon{color:#9cf1f2}.sidebar button.hidden{display:none!important}
.page-intro{background:linear-gradient(110deg,#12335f,#155795);border:1px solid #2f659b;border-bottom:4px solid #24c2d4;border-radius:22px;box-shadow:0 8px 26px #10284d12;padding:28px}
.page-intro h1{letter-spacing:-.045em;font-size:clamp(26px,3vw,38px);line-height:1.15}.page-intro .eyebrow{color:#92f0ef;letter-spacing:.15em}
.panel,.planning-card,.contact-card,.campaign-card{border-color:#dce6f2;border-radius:18px;box-shadow:0 5px 22px #10284d07}
.panel h2{letter-spacing:-.025em;font-size:20px}.panel table thead{background:#f0f6fd}.panel tbody tr:hover{background:#f8fbff}
.stat{position:relative;background:#fff;border:1px solid #dce6f2;border-top:3px solid #1764e8;border-radius:17px;box-shadow:0 5px 22px #10284d07;padding:22px}
.stat:nth-child(4n+2){border-top-color:#11a4b6}.stat:nth-child(4n+3){border-top-color:#7755d5}.stat:nth-child(4n+4){border-top-color:#ed9d2b}
.stat b{color:#10284d;font-size:clamp(28px,2.7vw,36px);font-weight:800;letter-spacing:-.04em}.stat span{font-size:12px;color:#526985;font-weight:650}
.primary{background:linear-gradient(100deg,#1764e8,#127cab);border-color:#1764e8;box-shadow:0 4px 12px #1764e820}.primary:hover{background:#1459c9;box-shadow:0 6px 16px #1764e830}
.field input,.field select,.field textarea{border-radius:11px;background:#f8faff;border-color:#cfdeee;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #1764e8;outline-offset:2px}
.login{background:radial-gradient(ellipse at 20% 15%,#174b83,transparent 50%),radial-gradient(ellipse at 90% 85%,#076a78,transparent 42%),#091e3b}
.login-shell{border:1px solid #ffffff35;border-radius:26px;overflow:hidden;box-shadow:0 24px 80px #0004}.login-card{background:white;padding:42px}.login-card h1{letter-spacing:-.04em}.login-card .brand{margin-bottom:28px}.login-card .mark{color:white}
.login-visual{background:linear-gradient(135deg,#14386b,#125fae);color:white;border-left:1px solid #ffffff25}.login-visual h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.12}.login-visual .eyebrow{color:#94efef}.login-visual p{color:#cce4ff}.consultation-art{filter:drop-shadow(0 14px 24px #001a4433)}
@media(max-width:760px){.sidebar{background:#0d2342}.page-intro{padding:22px;border-radius:18px}.login-card{padding:28px}.stat{padding:18px}.sidebar button{min-height:44px}.login-shell{border-radius:22px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{.sidebar,.top{display:none!important}.panel,.stat{box-shadow:none;background:white}.page-intro{color:#14243d;background:white;border-color:#dce6f2}}
