.etcsf-client-dashboard,.etcsf-portal-login{box-sizing:border-box;max-width:1180px;margin:72px auto 92px;padding:42px;border:1px solid #d6e3e7;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(2,48,71,.1);color:#284957}
.etcsf-portal-login{max-width:680px;text-align:center}
.etcsf-lock{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:18px;background:#023047;color:#fb8500;font-size:32px}
.etcsf-portal-login h2,.etcsf-client-dashboard h2{margin:0 0 10px;color:#023047;font:700 clamp(2rem,4vw,3rem)/1.1 Georgia,"Times New Roman",serif}
.etcsf-portal-button,.etcsf-client-upload button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:15px 22px;border:0;border-radius:7px;background:#fb8500;color:#023047;font-weight:850;text-decoration:none;cursor:pointer}
.etcsf-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}
.etcsf-dashboard-head p{margin:5px 0;color:#627981}
.etcsf-eyebrow{color:#fb8500!important;font-size:12px!important;font-weight:900;letter-spacing:.13em}
.etcsf-logout,.etcsf-back{color:#075b7a;font-weight:800;text-decoration:none;white-space:nowrap}
.etcsf-back{display:inline-block;margin:0 0 18px}
.etcsf-file-table{overflow-x:auto;border:1px solid #d8e4e7;border-radius:10px}
.etcsf-file-table table{width:100%;border-collapse:collapse}
.etcsf-file-table th,.etcsf-file-table td{padding:16px 18px;border-bottom:1px solid #e6edef;text-align:left}
.etcsf-file-table th{background:#f2f7f8;color:#023047;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.etcsf-file-table tr:last-child td{border-bottom:0}
.etcsf-file-table a{color:#075b7a;font-weight:800;text-decoration:none}
.etcsf-item-icon{margin-right:10px;color:#fb8500}
.etcsf-empty{text-align:center!important;color:#71858a}
.etcsf-client-upload{display:grid;grid-template-columns:1fr minmax(220px,1fr) auto;gap:18px;align-items:center;margin-top:26px;padding:22px;border-radius:10px;background:#eef5f5}
.etcsf-client-upload div{display:grid;gap:4px}.etcsf-client-upload span{font-size:12px;color:#6c8086}.etcsf-client-upload button{margin:0}
.etcsf-folder-hint{margin:22px 0 0;color:#627981;font-size:13px}
.etcsf-portal-alert{margin:0 0 22px;padding:14px 16px;border-radius:8px;font-weight:700}.etcsf-portal-alert.success{border-left:4px solid #2f8f83;background:#eef8f7;color:#185f56}.etcsf-portal-alert.error{border-left:4px solid #b42318;background:#fff0ee;color:#8a1c13}
@media(max-width:760px){.etcsf-client-dashboard,.etcsf-portal-login{margin:42px 16px 62px;padding:26px 20px}.etcsf-dashboard-head{display:grid}.etcsf-client-upload{grid-template-columns:1fr}.etcsf-file-table th:nth-child(2),.etcsf-file-table td:nth-child(2){display:none}}
