/* Centar za analize - IzvanSistema onboarding 0.7.8 */
:root{
    --ca-forest:#18372f;
    --ca-forest-2:#21483d;
    --ca-ink:#17231f;
    --ca-paper:#f5f0e7;
    --ca-cream:#fffaf2;
    --ca-gold:#ad8c59;
    --ca-line:rgba(23,35,31,.16);
    --ca-muted:#69736d;
}
.auth-body{background:var(--ca-paper)}
.auth-shell{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}
.auth-brand{
    padding:clamp(42px,6vw,92px);
    background:
        radial-gradient(circle at 18% 14%,rgba(210,185,139,.14),transparent 28%),
        linear-gradient(155deg,#122a25,var(--ca-forest));
}
.auth-brand h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.025em}
.auth-panel{padding:clamp(38px,5vw,82px);justify-content:flex-start;overflow:auto}
.auth-panel>*{width:min(960px,100%)}
.onboarding-header{max-width:740px;margin-bottom:32px}
.onboarding-header h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:10px 0 14px;color:var(--ca-ink)}
.onboarding-header p{font-size:14px;line-height:1.7;margin:0;color:var(--ca-muted)}
.onboarding-form{display:block}
.access-choice-fieldset{border:0!important;padding:0!important;margin:0 0 28px!important;min-width:0}
.access-choice-fieldset legend{display:block;width:100%;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--ca-muted);margin:0 0 13px;padding:0}
.access-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.access-choice{display:block!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer;min-width:0}
.access-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.access-choice-card{
    position:relative;
    display:flex!important;
    flex-direction:column;
    min-height:222px;
    padding:24px 22px 22px!important;
    border:1px solid var(--ca-line)!important;
    background:rgba(255,250,242,.72)!important;
    box-shadow:none!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.access-choice:hover .access-choice-card{transform:translateY(-2px);border-color:rgba(173,140,89,.7)!important;box-shadow:0 18px 40px rgba(24,55,47,.08)!important}
.access-choice input:focus-visible+.access-choice-card{outline:3px solid rgba(173,140,89,.25);outline-offset:3px}
.access-choice input:checked+.access-choice-card{
    border-color:var(--ca-forest)!important;
    background:var(--ca-cream)!important;
    box-shadow:inset 0 4px 0 var(--ca-gold),0 18px 42px rgba(24,55,47,.10)!important;
}
.access-choice-external input:checked+.access-choice-card{border-color:var(--ca-forest-2)!important;background:rgba(231,239,233,.72)!important}
.access-choice-card small,.access-choice-card strong,.access-choice-card em{display:block!important;width:100%}
.access-choice-card small{padding-right:34px;color:var(--ca-gold)!important;font-size:9px!important;line-height:1.45;text-transform:uppercase;letter-spacing:.11em;font-weight:750}
.access-choice-card strong{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;line-height:1.14;font-weight:500!important;margin:20px 0 12px!important;color:var(--ca-ink)}
.access-choice-card em{margin-top:auto;font-style:normal!important;font-size:12px!important;line-height:1.6;color:var(--ca-muted)!important}
.access-choice-check{position:absolute;right:18px;top:18px;width:25px!important;height:25px;border-radius:50%;display:grid!important;place-items:center;background:transparent;color:transparent;border:1px solid rgba(23,35,31,.2);font-size:13px;font-weight:800}
.access-choice input:checked+.access-choice-card .access-choice-check{background:var(--ca-forest);border-color:var(--ca-forest);color:#fff}
.nfs-email-note{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:17px 19px!important;border:1px solid rgba(173,140,89,.35)!important;border-left:4px solid var(--ca-gold)!important;background:rgba(173,140,89,.08)!important;margin:0 0 32px!important;color:var(--ca-muted)!important;font-size:11px!important;line-height:1.65!important}
.nfs-email-note strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500;color:var(--ca-ink)}
.nfs-email-note[hidden]{display:none!important}
.onboarding-fields{max-width:720px;padding-top:29px;border-top:1px solid var(--ca-line)}
.onboarding-fields label{font-size:11px;letter-spacing:.02em}
.onboarding-fields input,.onboarding-fields textarea{background:#fffdf8;border-color:rgba(23,35,31,.22);padding:14px 15px}
.onboarding-submit{min-height:50px;background:var(--ca-forest)!important;border-color:var(--ca-forest)!important}
.auth-footer{max-width:720px}
@media(max-width:1080px){
    .auth-shell{grid-template-columns:280px minmax(0,1fr)}
    .auth-brand{padding:42px 28px}
    .access-choice-grid{grid-template-columns:1fr!important}
    .access-choice-card{min-height:154px}
    .access-choice-card strong{margin-top:15px!important}
}
@media(max-width:760px){
    .auth-shell{display:block}
    .auth-brand{min-height:auto;padding:28px 22px}
    .auth-brand .brand-mark.large{width:58px;height:58px;font-size:18px}
    .auth-brand h1{font-size:37px;margin:14px 0 10px}
    .auth-brand p,.auth-brand .brand-rule,.auth-brand>small{display:none}
    .auth-panel{padding:34px 18px 50px}
    .onboarding-header{margin-bottom:25px}
    .access-choice-grid{gap:11px!important}
    .access-choice-card{min-height:148px;padding:20px 18px!important}
    .access-choice-card strong{font-size:22px!important;margin:14px 0 8px!important}
    .nfs-email-note{grid-template-columns:1fr;gap:5px}
    .onboarding-fields{padding-top:24px}
}

/* Login access callout - v0.7.8 */
.auth-access-cta{
    width:min(720px,100%);
    margin-top:28px;
    padding:22px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:
        radial-gradient(circle at 0 0,rgba(210,185,139,.15),transparent 36%),
        linear-gradient(145deg,var(--ca-forest),#102720);
    border:1px solid var(--ca-gold);
    box-shadow:0 20px 48px rgba(16,39,32,.18);
    color:#fffaf2;
}
.auth-access-copy{min-width:0}
.auth-access-copy .eyebrow{color:#d8bd8d}
.auth-access-copy strong{
    display:block;
    margin-top:7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(24px,3vw,31px);
    line-height:1.1;
    font-weight:500;
    color:#fffaf2;
}
.auth-access-copy p{
    margin:7px 0 0;
    font-size:13px;
    line-height:1.55;
    color:rgba(255,250,242,.72);
}
.auth-access-button{
    min-width:190px;
    min-height:48px;
    flex:0 0 auto;
    background:#fff7e9!important;
    border-color:#fff7e9!important;
    color:var(--ca-forest)!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.auth-access-button:hover{
    background:#fff!important;
    border-color:#fff!important;
}
@media(max-width:760px){
    .auth-access-cta{
        padding:21px 19px;
        flex-direction:column;
        align-items:stretch;
        gap:18px;
    }
    .auth-access-button{width:100%;min-width:0}
}
