.identity-page{max-width:none;margin:0;padding:0;min-height:100vh;color:#352f1f;background:#f9f7f1;display:flex;flex-direction:column}
.identity-page .identity-topbar{margin:0;padding:18px clamp(22px,5vw,80px);background:#383120;border-bottom:3px solid #85620f;display:flex;justify-content:space-between;align-items:center;color:white}
.identity-brand{display:flex;align-items:center;gap:12px}.identity-brand div{display:grid;gap:3px}.identity-brand strong{font-size:21px;letter-spacing:-.5px}.identity-brand span,.identity-context{font-size:12px;color:#e7dabc}.identity-context{border:1px solid #7d6b42;border-radius:24px;padding:8px 14px}
.identity-layout{width:min(1280px,100%);margin:auto;padding:48px 32px;flex:1}.identity-auth .identity-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1180px}
.identity-kicker{font-size:11px;letter-spacing:2px;font-weight:750;color:#85620f}.identity-intro h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.identity-intro h1 em{color:#85620f;font-style:normal}.identity-intro>p{font-size:16px;line-height:1.8;max-width:415px;color:#807250}.identity-benefits{display:grid;gap:0;margin:28px 0}.identity-benefits span{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e9e3d5;color:#85620f;font-size:12px}.identity-benefits strong{color:#6c5a31;font-size:14px;font-weight:600}.identity-intro-foot{font-size:12px;color:#8b7e61;margin-top:30px}
.identity-page .identity-card{margin:0;padding:36px;border:1px solid #eae4d6;border-top:4px solid #85620f;border-radius:12px;box-shadow:0 18px 45px #3831200b;min-width:0}.identity-title h1{font-size:30px;letter-spacing:-.8px;margin:10px 0 18px}.identity-card>p{color:#81765b;line-height:1.6;font-size:14px}.identity-card #identity-message:empty{display:none}.identity-card #identity-message{width:auto;margin:14px 0;font-size:13px;border-radius:4px}
.identity-page .identity-card form{max-width:none;gap:17px;margin:24px 0 18px}.identity-card label{font-size:12px;font-weight:650;color:#6c5a31;gap:8px}.identity-page .identity-card input,.identity-page .identity-card select{width:100%;min-height:44px;border:1px solid #dfd7c4;border-radius:6px;padding:11px 12px;background:#fff;color:#473e29;font-size:14px}.identity-card input:focus,.identity-card select:focus{outline:3px solid #85620f26;border-color:#85620f}.identity-page .identity-card button{margin:0;min-height:40px;border-radius:6px;font-size:13px;font-weight:650;color:#6c5a31;background:white;border:1px solid #dfd7c4;transition:background .15s,border-color .15s}.identity-page .identity-card button:hover{background:#f8f4ea;border-color:#85620f}.identity-page .identity-card button:focus-visible{outline:3px solid #85620f66;outline-offset:3px}.identity-page .identity-card button[type=submit]{color:white;background:#85620f;border-color:#85620f;min-height:44px;width:100%;margin-top:5px}.identity-page .identity-card button[type=submit]:hover{background:#72540d}.identity-card button:disabled{opacity:.6;cursor:wait}.identity-login-links{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0ece2;padding-top:20px;margin-top:25px}.identity-page .identity-login-links button{padding:0;border:0;min-height:36px;color:#85620f;background:transparent;font-size:12px}
.identity-footer{display:flex;justify-content:space-between;gap:16px;width:min(1280px,100%);margin:0 auto;padding:24px 32px;color:#90856a;font-size:11px;border-top:1px solid #ece7db}
.identity-admin .identity-card{padding:0;background:transparent;border:0;box-shadow:none}.identity-admin .identity-layout{padding-top:32px}.identity-admin .identity-title{position:relative;padding-right:310px}.identity-toolbar{position:absolute;right:0;top:10px;display:flex;gap:8px}.identity-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.identity-metrics>div{padding:20px 22px;background:white;border:1px solid #e9e3d4;border-radius:8px;display:grid;gap:12px}.identity-metrics span{font-size:12px;color:#8b7e61}.identity-metrics strong{font-size:30px;color:#85620f;font-weight:650}
.identity-sections{display:flex;gap:6px;border-bottom:1px solid #e6decb;margin-bottom:24px}.identity-page .identity-sections button{border:0;border-radius:6px 6px 0 0;background:transparent;padding:13px 20px;border-bottom:3px solid transparent}.identity-page .identity-sections button[aria-pressed=true]{border-bottom-color:#85620f;color:#85620f;background:#f5f0e4}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.identity-page .identity-grid form{padding:24px;border:1px solid #e9e3d4;border-radius:8px;background:white;margin:0;align-content:start}.identity-card h3{font-size:17px;margin:0 0 8px;letter-spacing:-.3px}.identity-page .identity-check{display:flex;align-items:center;gap:9px;line-height:1.5;font-weight:500}.identity-page .identity-check input{min-height:18px;width:18px;height:18px;padding:0;accent-color:#85620f;flex-shrink:0}
.identity-data-card{margin-top:22px;padding:24px;background:white;border:1px solid #e9e3d4;border-radius:8px;min-width:0}.identity-data-card h3{margin:0 0 18px}.identity-data-card .table-wrap{width:100%;overflow:auto;border:1px solid #eeeae0;border-radius:6px}.identity-data-card table{width:100%;border-collapse:collapse;font-size:12px}.identity-data-card th{text-align:left;background:#faf8f3;color:#827454;font-weight:650;padding:13px 14px;white-space:nowrap}.identity-data-card td{padding:14px;border-top:1px solid #f1eee6;color:#6c5a31;max-width:320px;overflow-wrap:anywhere}.identity-data-card tr:hover td{background:#fefdfb}.identity-data-card .identity-empty{text-align:center;padding:30px;color:#91876f}.identity-badge{display:inline-flex;border-radius:20px;padding:4px 9px;background:#f5f3ee;color:#887d64;font-size:11px;white-space:nowrap}.identity-badge.is-active{background:#e4f4ee;color:#237158}.identity-page .identity-data-card form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:0}.identity-data-card form label{flex:1;min-width:150px}.identity-page .identity-data-card form button{width:auto;min-width:110px}.identity-page #recovery-code:empty{display:none}.identity-page #recovery-code{background:#f9f5ed;border-radius:6px;margin-top:18px;font-size:13px;color:#72540d}
.identity-companies .identity-layout{max-width:900px}.company-list{margin:24px 0}.identity-page .company-list button{text-align:left;align-items:center;padding:20px;border-left:3px solid #85620f}.company-list strong{font-size:15px}.company-list span{font-size:12px;font-weight:400;color:#8b7e61}.identity-companies #identity-logout{margin-left:10px}
@media(max-width:1000px){.identity-auth .identity-layout{gap:35px}.identity-grid{grid-template-columns:1fr 1fr}.identity-grid form:last-child{grid-column:1/-1}.identity-admin .identity-title{padding-right:0}.identity-toolbar{position:static;margin:20px 0}}
@media(max-width:700px){.identity-page .identity-topbar{padding:16px 20px}.identity-context{display:none}.identity-layout,.identity-admin .identity-layout{padding:24px 16px}.identity-auth .identity-layout{display:block;max-width:500px}.identity-intro{display:none}.identity-page .identity-card{padding:26px 22px}.identity-admin .identity-card{padding:0}.identity-metrics{grid-template-columns:1fr 1fr;gap:10px}.identity-metrics>div{padding:16px}.identity-metrics span{font-size:11px}.identity-grid{grid-template-columns:1fr}.identity-grid form:last-child{grid-column:auto}.identity-sections{overflow:auto;gap:0}.identity-page .identity-sections button{padding:12px;font-size:12px;white-space:nowrap}.identity-data-card{padding:18px}.identity-page .identity-data-card form{display:grid}.identity-footer{padding:20px;line-height:1.6}.identity-footer span{max-width:180px;text-align:right}.company-list button{flex-direction:column;align-items:start!important;gap:8px}.identity-title h1{font-size:26px}}

/* Dorna: gold accents, warm ink and ivory surfaces. */
.identity-page .identity-topbar{border-bottom-color:#dbac22}.identity-page .identity-card{border-top-color:#dbac22}.identity-page .company-list button{border-left-color:#dbac22}
