/* Palette taken from the supplied Proper logo; the original image is retained. */
:root{--navy:#0b2946;--navy-dark:#061c32;--teal:#386b25;--teal-light:#edf4e9;--ink:#203344;--muted:#617387;--line:#e0e6ed;--bg:#f5f7fa;--brand-gold:#cfac65;--shadow:0 5px 22px #0b294607}
.sidebar{background:linear-gradient(180deg,#071c30,#0b2946);padding-top:18px;border-right:1px solid #cfac6529}
.brand.brand-logo{justify-content:center;padding:0;margin:0 auto 24px;width:176px;height:194px;overflow:hidden;position:relative;border-radius:12px;border:1px solid #cfac653d;background:#000}
.brand-logo img{display:block;width:280px;height:280px;max-width:none;position:absolute;left:-52px;top:-38px}
.workspace-label{color:#c9b986}.nav-button{color:#c5d5df}.nav-button.active{background:#f6f8f5;color:var(--navy);box-shadow:inset 3px 0 var(--brand-gold)}
.nav-button .count{background:var(--teal-light);color:var(--teal)}.sidebar-foot .environment{color:#b5d49f}
.button.primary:hover{background:#2c571c;border-color:#2c571c}.button:focus-visible,.text-button:focus-visible,a:focus-visible{outline:3px solid #cfac65;outline-offset:3px}
.status.good,.status.pass,.requirement-dot.present{background:var(--teal-light);color:#386322}
.test-badge{background:var(--teal-light);color:#386322}.auth-brand-panel{background:linear-gradient(155deg,#071c30 25%,#0b2946 100%);border-right:1px solid #cfac6566;padding:38px 48px}
.auth-brand.auth-logo{justify-content:center;width:320px;max-width:100%;height:340px;overflow:hidden;position:relative;border:1px solid #cfac654d;border-radius:18px;background:#000}.auth-logo img{width:510px;height:510px;max-width:none;position:absolute;left:50%;top:-72px;transform:translateX(-50%)}
.auth-welcome{margin:35px 0;max-width:360px}.auth-line{background:var(--brand-gold)}.auth-welcome h2{font-size:32px}.auth-brand-foot{color:#c7b78e}
.auth-tabs button.selected{border-bottom-color:var(--teal);color:var(--navy)}.auth-remember input{accent-color:var(--teal)}.auth-shell button:focus-visible{outline-color:var(--brand-gold)}
.auth-pending-mark{background:var(--teal-light);color:var(--teal)}.candidate-section-nav{border-top:2px solid #cfac6566}.iform-upload-zone,.slot-upload{background:#fafcf8;border-color:#a4bb99}
.iform-import-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.iform-import-summary span{font-size:12px;padding:5px 9px;border-radius:6px;background:var(--teal-light);color:var(--teal)}
.iform-review-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7e8;border-left:3px solid var(--brand-gold);padding:12px 14px;border-radius:7px;margin:14px 0;color:#765b24;font-size:12px}
.iform-source-location{display:block;font-size:11px;color:var(--muted);margin-top:5px}.iform-source-conflicts{border:1px solid #e6cb97;background:#fffbf4;padding:12px;border-radius:8px;margin:12px 0}
@media(min-width:1500px){.auth-brand-panel{padding:45px 70px}.auth-welcome h2{font-size:38px}}
@media(max-width:850px){.auth-brand-panel{padding:30px 24px}.auth-brand.auth-logo{width:220px;height:234px}.auth-logo img{width:350px;height:350px;top:-49px}.auth-welcome h2{font-size:26px}.auth-welcome{margin:25px 0}}
@media(max-width:740px){.brand.brand-logo{margin:0 0 12px;width:106px;height:118px}.brand-logo img{width:168px;height:168px;left:-31px;top:-23px}.sidebar{padding-top:12px}.nav-button.active{box-shadow:inset 0 -3px var(--brand-gold)}}
@media(max-width:600px){.auth-brand-panel{padding:16px 24px}.auth-brand.auth-logo{width:120px;height:130px;border-radius:10px}.auth-logo img{width:192px;height:192px;top:-26px}.iform-review-notice{align-items:flex-start;flex-direction:column}}
