:root{--ec-blue:#1aafe3;--ec-dark:#087fae;--ec-soft:#e7f6fd;--ec-sidebar:260px;--tblr-primary:#159dcf;--tblr-font-sans-serif:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:#f3f8fc;color:#203c52;font-family:var(--tblr-font-sans-serif)}a{color:var(--ec-dark)}a:hover{color:#056c98}.btn{min-height:38px;border-radius:7px;font-weight:600}.btn-primary{background:var(--ec-blue);border-color:var(--ec-blue);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--ec-dark);border-color:var(--ec-dark)}.form-control:focus,.form-select:focus{border-color:var(--ec-blue);box-shadow:0 0 0 3px #1aafe320}.form-check-input:checked{background-color:var(--ec-dark);border-color:var(--ec-dark)}.form-label{font-weight:600}.card{border:1px solid #dce9f2;border-radius:10px;box-shadow:0 3px 12px #153e6203}.table{margin:0}.table th{background:#f7fbfe;color:#64839b;font-size:10px;letter-spacing:.08em;padding:14px 18px}.table td{padding:17px 18px;border-color:#e7eff5;font-size:13px}svg{width:21px;height:21px;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--ec-sidebar);background:linear-gradient(170deg,#102a42,#123852);color:#fff;z-index:40;display:flex;flex-direction:column;transition:width .2s;overflow-y:auto}.sidebar-brand{min-height:127px;padding:28px 24px;position:relative;border-bottom:1px solid #1aafe325}.brand{color:#fff!important;text-decoration:none;display:block}.brand-name{display:block;font-size:20px;line-height:1.16;font-weight:700;letter-spacing:-.6px}.brand-name>span{display:block;color:#83d9fa}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#88abc3;margin-top:12px}.sidebar-toggle{position:absolute;right:12px;top:44px;width:27px;height:30px;border:1px solid #1aafe345;background:#1aafe316;color:#8addfa;border-radius:6px;font-size:23px;line-height:20px}.sidebar nav{padding:12px 12px 28px}.nav-section{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#7aa6c4;margin:22px 13px 10px}.sidebar .nav-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 13px;margin:4px 0;border-radius:7px;color:#c2d9e9;font-size:12px;font-weight:550;white-space:nowrap}.sidebar .nav-link svg{color:#62cdf4;width:19px;height:19px}.sidebar .nav-link.active,.sidebar .nav-link:hover{background:#1aafe324;color:#fff}.sidebar .nav-link.active{box-shadow:inset 3px 0 var(--ec-blue)}.sidebar-footer{margin-top:auto;padding:24px;display:flex;gap:9px;align-items:center;color:#85a6be;font-size:10px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:100%;background:#5bcdf4;flex-shrink:0}.workspace{margin-left:var(--ec-sidebar);transition:margin-left .2s}.topbar{height:78px;background:#ffffffed;border-bottom:1px solid #dce9f2;display:flex;justify-content:space-between;align-items:center;padding:0 36px;gap:18px;position:sticky;top:0;z-index:20}.topbar-heading small{display:block;font-size:9px;font-weight:750;letter-spacing:1.6px;color:var(--ec-dark)}.topbar-heading strong{display:block;font-size:17px;margin-top:3px}.topbar-right{display:flex;align-items:center;gap:18px}.user-copy{text-align:right}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:12px}.user-copy small{font-size:10px;color:#7290a7;margin-top:3px}.notification-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dceaf4;border-radius:50%;position:relative;color:#5a849f}.notification-button span{position:absolute;right:-5px;top:-5px;background:var(--ec-dark);color:#fff;border:2px solid white;font-size:9px;min-width:18px;text-align:center;border-radius:20px}.logout-button{font-size:11px;background:#fff;border:1px solid #dceaf4;color:#517e9b;gap:10px}.mobile-toggle{display:none}.main-content{padding:36px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--ec-dark);margin-bottom:8px}h1{font-size:28px;letter-spacing:-.9px;line-height:1.2;margin:0 0 8px;font-weight:750}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}.page-heading p{margin:0;color:#7691a6;font-size:12px}.stat-card{padding:22px;border-top:2px solid #1aafe370}.stat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#60829b;font-size:12px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--ec-soft);color:var(--ec-dark);border-radius:8px}.stat-card>strong{font-size:35px;line-height:1.2;margin:12px 0 7px;font-weight:600;letter-spacing:-1px}.stat-card>small{font-size:10px;color:#7c96aa}.portfolio{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:23px 26px;background:linear-gradient(120deg,#e6f5fe,#f8fcff);border-color:#c9e5f6}.portfolio h2{margin:0}.portfolio>div:last-child{text-align:right}.portfolio strong{display:block;font-size:23px;font-weight:650;color:#137bac}.portfolio small{font-size:10px;color:#6197b9;display:block;margin-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.section-heading h2{margin:0}.section-heading span{font-size:10px;color:#7c96aa}.stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.stage-card{display:flex;flex-direction:column;min-height:116px;padding:16px 13px;background:#fff;border:1px solid #d9e9f4;border-radius:8px;text-decoration:none;color:#527d9b;border-top:3px solid #72c7ed}.stage-card span{font-size:10px;min-height:27px}.stage-card strong{font-size:23px;font-weight:600;margin:4px 0}.stage-card small{font-size:8px;color:#7d9db5}.stage-card:hover{border-color:var(--ec-blue);background:#f0f9ff;text-decoration:none}.card-header{padding:20px 23px;border-color:#e2eef7;min-height:unset}.card-header a{font-size:11px}.empty{text-align:center;padding:47px 20px 50px;color:#7794a9}.empty-icon{width:47px;height:47px;display:grid;place-items:center;background:#eaf7fe;border-radius:12px;color:#36a9d9;margin:0 auto 16px}.empty-icon svg{width:25px;height:25px}.empty h3{font-size:15px;color:#355f7c;margin:0 0 7px}.empty p{font-size:11px;margin-bottom:20px}.empty .btn{font-size:11px;border-color:#bedced;color:#1988b5}.page-footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:18px;border-top:1px solid #dfebf3;font-size:9px;letter-spacing:.3px;color:#88a2b6}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar input{flex:2;min-width:100px}.search-bar select{flex:1;min-width:140px}.search-bar .btn{background:#fff}.pill{display:inline-block;padding:5px 9px;border-radius:20px;background:var(--ec-soft);color:var(--ec-dark);font-size:10px;white-space:nowrap}.form-card{padding:28px;max-width:1100px}.form-card small{font-size:11px;color:#6f8fa7;display:block;margin-top:6px}.form-actions{margin-top:26px;padding-top:20px;border-top:1px solid #e2edf5}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-card{border:1px solid #d9e8f2;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:start;background:#f8fcff}.check-card input{flex-shrink:0}.check-card small{display:block;font-size:10px;color:#7595ad}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:15px;font-weight:650;margin-bottom:14px}.role-card{padding:25px;text-decoration:none;min-height:160px;gap:15px}.role-card svg{width:28px;height:28px}.role-card h2{margin:0}.role-card span{font-size:11px}.footnote{font-size:10px;color:#7597af;margin-top:14px}pre{font-size:11px;max-width:450px;max-height:230px;overflow:auto;white-space:pre-wrap;background:#eef7fd;padding:10px;color:#3c637e}summary{cursor:pointer;color:var(--ec-dark);font-size:11px}.notification-row{padding:24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eff7}.notification-row.unread{background:#f0f9ff}.notification-row p{margin:7px 0;color:#67869e;font-size:13px}.notification-row small{color:#88a4b9;font-size:10px}.skip-link{position:fixed;left:280px;top:-60px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible{outline:3px solid #42b8e5;outline-offset:3px}
.sidebar-collapsed{--ec-sidebar:76px}.sidebar-collapsed .brand,.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span:last-child{display:none}.sidebar-collapsed .sidebar-toggle{right:24px;transform:rotate(180deg)}.sidebar-collapsed .sidebar-brand{padding:0}.sidebar-collapsed .sidebar nav{padding:18px 9px}.sidebar-collapsed .nav-link{padding:13px 18px}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:24px 0}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(410px,43%) 1fr;background:white}.auth-panel{padding:60px clamp(40px,6vw,105px);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:block;font-size:27px;font-weight:750;color:#173c58;line-height:1.1;letter-spacing:-.8px;margin-bottom:76px;text-decoration:none}.auth-brand span{display:block;color:var(--ec-dark)}.auth-panel h1{font-size:33px;margin-top:6px}.auth-description{font-size:12px;color:#6e90a8;margin:4px 0 30px}.auth-panel .form-control{height:47px;background:#fbfdff;border-color:#d2e5f2}.auth-panel .form-label{font-size:12px}.auth-foot{font-size:9px;line-height:1.9;color:#7c9bb2;margin:45px 0 0}.session-hint{font-size:10px;color:#7196ae;margin:17px 0 24px}.login-submit{height:47px;justify-content:space-between;padding:0 18px}.auth-visual{background:radial-gradient(ellipse at 85% 10%,#174b70 0,transparent 55%),linear-gradient(145deg,#12334e,#0b243b);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:53px 65px;color:#fff;justify-content:space-between;min-height:100vh}.visual-top{font-size:9px;letter-spacing:2.8px;color:#84c7e9;z-index:1}.visual-copy{position:relative;z-index:1;margin-top:auto;margin-bottom:65px}.visual-copy .eyebrow{color:#6fd0f3}.visual-copy h2{font-size:clamp(36px,4.1vw,65px);font-weight:450;letter-spacing:-2.4px;line-height:1.12;margin:22px 0}.visual-copy p{font-size:13px;line-height:1.9;color:#9bbdd4}.visual-rule{height:2px;width:50px;background:#1aafe3;margin-top:30px}.visual-bottom{font-size:8px;color:#719fbd;letter-spacing:2px}.orbital{position:absolute;width:640px;height:640px;border:1px solid #50c4f129;border-radius:50%;right:-295px;top:90px;box-shadow:0 0 0 35px #50c4f104,0 0 0 70px #50c4f107,0 0 0 110px #50c4f104}.orbital>div{position:absolute;inset:100px;border-radius:50%;border:1px solid #50c4f130}.orbital>span{position:absolute;inset:200px;border-radius:50%;border:1px solid #50c4f140}.orbital:after{content:'';position:absolute;height:1px;background:#50c4f120;width:120%;top:50%;left:-10%;transform:rotate(-35deg)}
@media(max-width:1200px){.main-content{padding:26px}.topbar{padding:0 26px}.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-visual{padding:45px}.auth-panel{padding:50px}.checks{grid-template-columns:1fr}}
@media(max-width:850px){:root,.sidebar-collapsed{--ec-sidebar:0px}.workspace{margin-left:0}.sidebar{width:260px;transform:translateX(-100%);top:70px;transition:transform .2s}.mobile-open .sidebar{transform:translateX(0)}.sidebar-collapsed .brand,.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer span:last-child{display:block}.sidebar-collapsed .sidebar-brand{padding:28px 24px}.sidebar-toggle{display:none}.sidebar-collapsed .sidebar nav{padding:12px}.sidebar-collapsed .nav-link{padding:12px 13px}.topbar{height:70px;padding:0 18px;gap:12px}.mobile-toggle{display:block;padding:4px 9px;min-height:34px}.topbar-heading{margin-right:auto}.topbar-heading small{font-size:7px}.topbar-heading strong{font-size:14px}.topbar-right{gap:10px}.user-copy{display:none}.main-content{padding:24px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>.btn{font-size:11px}.auth-shell{grid-template-columns:1fr}.auth-panel{max-width:490px;width:100%;min-height:100vh;margin:auto;padding:45px 30px}.auth-brand{margin-bottom:60px}.auth-visual{display:none}.search-bar{flex-wrap:wrap}.search-bar input{flex-basis:100%}.form-card{padding:20px}.notification-row{flex-direction:column}}
@media(max-width:480px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;gap:14px}.portfolio{padding:20px;gap:18px;align-items:flex-start;flex-direction:column}.portfolio>div:last-child{text-align:left}.section-heading>span{display:none}.topbar-right{gap:8px}.logout-button{padding:6px 9px}.page-footer{gap:14px;font-size:8px}.notification-button{width:30px;height:30px}.topbar-heading strong{font-size:12px}.topbar-heading small{max-width:130px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Identidade oficial: logótipo fornecido pelo cliente, sem alterações. */
.brand-logo{display:block;width:188px;height:auto;max-width:100%;object-fit:contain}.brand small{margin-top:18px}.sidebar-brand{min-height:127px;padding:30px 40px 25px 18px}.auth-brand{background:#10324d;border-radius:10px;padding:24px 25px;margin-bottom:54px;max-width:370px}.auth-brand img{display:block;width:100%;height:auto}.btn-primary{background:#168cbf;border-color:#168cbf}.btn-primary:hover,.btn-primary:focus{background:#0877a8;border-color:#0877a8}.stat-card{border-top-color:#69c9ee}.stage-card{border-top-color:#7ed2f2}.auth-visual{background:radial-gradient(ellipse at 85% 10%,#19618a 0,transparent 55%),linear-gradient(145deg,#123b59,#0b263e)}
@media(max-width:850px){.sidebar-collapsed .sidebar-brand{padding:30px 40px 25px 18px}.auth-brand{padding:22px;margin-bottom:48px}}

/* Trabalho comercial no terreno */
.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px}.quick-action{display:grid;grid-template-columns:46px 1fr;column-gap:16px;align-items:center;background:#fff;border:1px solid #d6e8f4;padding:25px;border-radius:12px;color:#254e69;text-decoration:none}.quick-action svg{grid-row:span 2;width:42px;height:42px;padding:8px;background:#e9f7ff;border-radius:10px;color:#1299ce}.quick-action strong{font-size:18px}.quick-action span{font-size:12px;color:#6d8da4;margin-top:5px}.quick-action.featured{background:#eaf7ff;border-color:#a9daf2}.quick-action:hover{text-decoration:none;border-color:#31ace0;background:#f3fbff}.field-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-card{padding:23px;min-width:0}.field-card h2,.field-card h3{margin:12px 0;font-size:18px;overflow-wrap:anywhere}.field-card p{color:#65859b;font-size:13px;overflow-wrap:anywhere}.field-card-top{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:#6a8ba1}.field-card-top>span:last-child{overflow-wrap:anywhere}.field-buttons{display:flex;gap:10px;flex-wrap:wrap}.field-buttons .btn{min-height:44px}.field-buttons form{margin:0}.overdue{background:#fff0e8;color:#a8491b}.extra-details{border-top:1px solid #dceaf3;padding-top:18px}.extra-details summary{font-size:14px;font-weight:650;min-height:44px}.extra-details summary span{display:block;font-size:11px;font-weight:400;color:#7193aa;margin:5px 0}.history-list article{padding:22px 0;border-top:1px solid #deebf4;margin-top:18px}.history-list article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.history-list article>div span{font-size:10px;color:#7c99ae}.history-list p{margin:10px 0;overflow-wrap:anywhere}.mobile-bottom,.mobile-opportunities{display:none}#history{scroll-margin-top:95px}.form-card .form-control,.form-card .form-select{min-height:46px}.form-card .form-actions>.btn{min-height:46px}
@media(max-width:850px){.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid #d9e9f4;padding:6px 8px max(6px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 20px #12385208}.mobile-bottom a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;font-size:10px;color:#527c99;text-decoration:none;border-radius:8px}.mobile-bottom a[aria-current="page"]{background:#eaf7ff;color:#087faa}.main-content{padding-bottom:90px}.sidebar{bottom:65px}.quick-actions{gap:12px}.quick-action{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.quick-action strong{font-size:16px}.quick-action span{line-height:1.5}.field-cards{grid-template-columns:1fr}.field-card{padding:20px}.desktop-opportunities{display:none}.mobile-opportunities{display:block}.mobile-opportunities .field-card+.field-card{border-top:1px solid #deebf4}.form-control,.form-select{font-size:16px}.btn{min-height:44px}.topbar .btn{min-height:38px}.form-actions{position:sticky;bottom:68px;background:#fff;padding:14px 0;z-index:10}.form-actions .btn{flex:1}.page-heading{margin-bottom:22px}.history-list article>div{flex-wrap:wrap}.search-bar .btn{min-width:90px}}
@media(max-width:380px){.quick-actions{grid-template-columns:1fr}.quick-action{display:grid;grid-template-columns:40px 1fr}.quick-action svg{grid-row:span 2}.quick-action span{font-size:11px}}

@media(max-width:850px){.form-actions.field-buttons{flex-direction:column;align-items:stretch}.form-actions .btn{white-space:normal;width:100%}.form-actions.field-buttons .btn{flex:auto}.field-buttons .btn{white-space:normal}.section-heading h2 .pill{display:inline-block}}

.trip-active{padding:24px;border-left:4px solid #159dcf;background:#eaf7ff;align-items:flex-start;gap:10px}.trip-active h2,.trip-active p{margin:0}.vehicle-stat{padding:22px;gap:12px}.vehicle-stat small{color:#65879f}.vehicle-stat strong{font-size:28px;color:#1b668d}.vehicle-details{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:20px 0 0}.vehicle-details dd{margin:0}.vehicle-details dt{color:#6c8ca2;font-weight:500}.vehicle-void{background:#f3f6f8;border-style:dashed}.vehicle-day-link{padding:20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.vehicle-day-link>div{display:grid;grid-template-columns:28px 1fr;gap:5px 12px}.vehicle-day-link svg{grid-row:span 2;color:#159dcf}.vehicle-day-link span{font-size:12px;color:#69899f}
@media(max-width:850px){.vehicle-day-link{flex-direction:column;align-items:stretch}.vehicle-details{grid-template-columns:110px 1fr}.mobile-bottom a{font-size:9px;min-width:0}.vehicle-stat strong{font-size:25px}}

.pipeline-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pipeline-column{background:#eaf2f8;border:1px solid #d8e6f0;border-radius:14px;padding:16px}.pipeline-column header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.pipeline-column h2{font-size:15px;margin:0}.pipeline-deal{display:block;background:white;border:1px solid #dbe7f1;border-radius:10px;padding:16px;margin-bottom:12px;color:#253c50;text-decoration:none;overflow-wrap:anywhere}.pipeline-deal:hover{border-color:#64b5df;box-shadow:0 4px 14px #1c6b9920}.pipeline-deal h3{font-size:16px;margin:7px 0 12px}.pipeline-deal small,.pipeline-deal p{color:#61788b}.pipeline-deal p{margin:10px 0;font-size:12px}.pipeline-deal div{font-size:12px;border-top:1px solid #eaf0f4;padding-top:10px}.followup-overdue{color:#b54708}.pipeline-empty{color:#6c8395;font-size:13px}.search-bar{flex-wrap:wrap}.search-bar .form-select{min-width:160px}#contacts{scroll-margin-top:24px}#contacts .form-label{display:block}@media(max-width:1000px){.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pipeline-board{grid-template-columns:1fr}.pipeline-column{padding:14px}}

.search-bar .form-select{flex:1 1 200px}.followup-overdue{color:#a52c3a}@media(max-width:600px){.search-bar .form-select{flex-basis:100%;width:100%}.search-bar .btn{width:100%}}

.proposal-status{align-items:end}.proposal-status label{margin:0;min-width:180px}.proposal-content{padding:16px;background:#f5faff;border-radius:8px;margin-bottom:18px;overflow-wrap:anywhere}.proposal-revision{margin-top:14px}.form-card .form-label{max-width:100%}.proposal-revision summary{line-height:1.6}

.proposal-card .section-heading>.pill{display:inline-block}.proposal-card .section-heading{flex-wrap:wrap;gap:10px}

/* Login: identidade oficial e formulário centrado. */
.ec-login{min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#d9f2ff 0,transparent 52%),radial-gradient(ellipse at 100% 100%,#def0fb 0,transparent 50%),#f2f7fb;color:#203c52}.ec-login-wrap{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.ec-login-card{width:100%;max-width:460px;background:#fff;border:1px solid #d5e5ef;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #10324d12}.ec-login-brand{background:#10324d;padding:32px 48px 26px;display:flex;flex-direction:column;align-items:center;gap:20px;border-bottom:3px solid #28b6e6}.ec-login-brand img{width:100%;max-width:310px;height:auto;display:block}.ec-login-brand span{font-size:10px;font-weight:600;letter-spacing:2.8px;color:#93d9f1}.ec-login-content{padding:34px 38px 24px}.ec-login-content h1{font-size:27px;letter-spacing:-.6px;margin:0 0 9px}.ec-login-intro{color:#607789;font-size:14px;margin-bottom:28px;line-height:1.6}.ec-login-content .form-label{font-size:13px;margin-bottom:9px;color:#25465d}.ec-login-content .form-control{height:50px;border:1px solid #cbdce7;border-radius:9px;background:#fcfdff;font-size:16px;padding:12px 14px;color:#18374e}.ec-login-content .form-control::placeholder{color:#8497a5}.ec-password-label{margin-top:20px}.ec-password-field{position:relative}.ec-password-field input{padding-right:86px!important}.ec-password-toggle{position:absolute;right:7px;top:5px;bottom:5px;border:0;background:transparent;color:#087da9;font-size:12px;font-weight:650;border-radius:6px;padding:0 10px;min-width:66px}.ec-password-toggle:hover{background:#e7f6fd}.ec-login-submit{width:100%;height:50px;margin-top:26px;border-radius:9px;background:#108dbe;border-color:#108dbe;font-size:15px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.ec-login-submit span{font-size:21px}.ec-login-help{margin:22px 0 0;text-align:center;font-size:12px;color:#657d8e;line-height:1.6}.ec-login-footer{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8fbfd;border-top:1px solid #e5edf3;padding:16px;color:#698396;font-size:11px}.ec-login-footer svg{width:16px;height:16px;color:#398ead}.ec-login-caption{font-size:11px;color:#6c8699;margin:22px 0 0;text-align:center}.ec-login .alert{font-size:13px;line-height:1.5}@media(max-width:480px){.ec-login-wrap{padding:24px 16px}.ec-login-content{padding:28px 24px 24px}.ec-login-brand{padding:27px 34px 23px}.ec-login-card{border-radius:16px}.ec-login-content h1{font-size:25px}}@media(max-height:740px){.ec-login-wrap{justify-content:flex-start;padding-top:20px;padding-bottom:20px}}

.document-card h3{overflow-wrap:anywhere}.document-archived{background:#f4f7fa;border-style:dashed}
