@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.brand-logo{object-fit:contain;background:#fff;border-radius:12px;width:44px;height:44px;padding:4px;box-shadow:0 7px 20px #23113a24}.brand-logo.large{border-radius:18px;width:64px;height:64px;padding:6px;box-shadow:0 12px 30px #0a051b4d}:root{color:#1c2434;font-synthesis:none;--purple:#613b8e;--purple-dark:#422568;--blue:#37a6de;--line:#e5e9f1;background:#f5f7fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}.app-loading{text-align:center;color:#667085;place-content:center;min-height:100vh;display:grid}.brand-mark{background:linear-gradient(145deg,var(--purple),#8156ae);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 20px #613b8e33}.brand-mark.large{border-radius:19px;width:58px;height:58px;font-size:1.3rem}.login-page{background:#120b25;grid-template-columns:minmax(400px,1fr) minmax(420px,620px);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-atmosphere{filter:saturate(.92);background:linear-gradient(90deg,#0f072014,#0a071c47 53%,#0806189e),url(/fca-core-login-premium.webp) 50%/cover no-repeat;position:absolute;inset:0}.login-page:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#0804163d);position:absolute;inset:0}.login-brand,.login-card-wrap{z-index:1;position:relative}.login-brand{color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(42px,7vw,110px);display:flex}.login-brand-lockup{letter-spacing:.08em;text-transform:uppercase;color:#eee8f5;align-items:center;gap:15px;font-size:.82rem;font-weight:700;display:flex}.login-brand-copy{max-width:680px;margin:auto 0}.login-brand .eyebrow{color:#8cd7fb;margin:0 0 13px}.login-brand h1{letter-spacing:-.075em;text-shadow:0 6px 38px #09041847;margin:0;font-size:clamp(4rem,8vw,7.5rem);font-weight:500;line-height:.88}.login-brand h1 strong{color:#fff;font-weight:800;display:block}.login-brand-copy>p:last-child{color:#eee8f5;max-width:540px;font-size:1.08rem;line-height:1.65}.security-note{color:#d9f1fd;align-items:center;gap:10px;font-size:.83rem;display:flex}.login-card-wrap{place-items:center;padding:36px 7vw 36px 30px;display:grid}.login-card{-webkit-backdrop-filter:blur(22px);background:#ffffffed;border:1px solid #ffffff47;border-radius:26px;width:min(100%,440px);padding:44px;box-shadow:0 28px 80px #08031a66}.login-card h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:2.15rem}.login-card>div>p:last-child{color:#667085;margin:0}.login-card form{gap:20px;margin-top:32px;display:grid}.login-card label{color:#344054;gap:8px;font-size:.86rem;font-weight:700;display:grid}.login-card input{background:#fffc;border:1px solid #d8deea;border-radius:12px;outline:none;padding:15px 16px;font-size:1rem}.login-card input:focus,.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #613b8e14}.login-card .primary{margin-top:4px}.login-support{text-align:center;color:#7c8493;border-top:1px solid #e8eaf0;margin-top:28px;padding-top:22px;font-size:.7rem;display:block}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:750;display:inline-flex}.primary:hover{background:var(--purple-dark);transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-error,.error{color:#b42318!important}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand,.top-actions{align-items:center;gap:13px;display:flex}.brand>div,.user-identity{gap:2px;display:grid}.brand strong{font-size:1.05rem}.brand small,.user-identity small{color:#7b8495;text-transform:capitalize;font-size:.72rem}.user-identity{text-align:right}.user-identity strong{font-size:.84rem}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:#f1edf6;border-color:#c8b7dc}.page{width:min(1220px,100% - 40px);margin:0 auto;padding:60px 0 80px}.page-heading{margin-bottom:34px}.page-heading h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.page-heading>p:last-child,.page-heading div>p:last-child{color:#667085;margin:0;font-size:1rem}.page-heading.row{justify-content:space-between;align-items:end;gap:24px;display:flex}.module-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:190px;padding:25px;display:grid;box-shadow:0 8px 28px #1a203008}.module-card:hover{border-color:#cfc0df;transform:translateY(-4px);box-shadow:0 18px 40px #351b5314}.module-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.module-icon.purple{color:#613b8e;background:#f0e9f7}.module-icon.blue{color:#087eae;background:#e4f5fd}.module-icon.red{color:#cf1322;background:#feecee}.module-icon.green{color:#138a55;background:#e7f7ef}.module-icon.slate{color:#475467;background:#ebeff5}.module-card h2{margin:5px 0 10px;font-size:1.08rem}.module-card p{color:#737c8d;margin:0;font-size:.86rem;line-height:1.55}.module-arrow{color:#aab1bf;margin-top:12px}.users-summary{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 18px;display:flex}.users-summary>div{color:#667085;align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);color:#98a2b3;border-radius:12px;align-items:center;gap:9px;width:min(430px,55%);padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:12px 0}.table-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.user-row{border-top:1px solid #edf0f5;grid-template-columns:1.5fr .7fr 1.2fr 1.2fr .5fr;align-items:center;gap:16px;padding:17px 20px;font-size:.84rem;display:grid}.user-row.head{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border:0;font-size:.73rem;font-weight:800}.user-row>span:first-child{gap:5px;display:grid}.user-row small{color:#7b8495}.chips{flex-flow:wrap;gap:5px!important;display:flex!important}.chips i{color:#475467;background:#f2f4f7;border-radius:7px;padding:5px 8px;font-size:.71rem;font-style:normal}.cargo,.status{border-radius:999px;width:max-content;padding:6px 9px;font-size:.71rem;display:inline-flex}.cargo{color:#573180;background:#f0e9f7}.cargo.superuser{color:#175cd3;background:#e9f2ff}.status.active{color:#067647;background:#e8f7ef}.status.inactive{color:#667085;background:#f2f4f7}.empty{text-align:center;color:#667085;padding:48px}@media (width<=900px){.module-grid{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:1.4fr .7fr .9fr}.user-row>span:nth-child(4),.user-row>span:nth-child(5){display:none}.login-page{grid-template-columns:1fr}.login-brand{padding:28px;position:absolute;inset:0}.login-brand-copy,.login-brand .security-note{display:none}.login-card-wrap{padding:100px 20px 28px}.login-card{align-self:center;padding:36px}.login-atmosphere{background-position:35%}}@media (width<=620px){.topbar{height:68px;padding:0 16px}.user-identity{display:none}.page{width:min(100% - 28px,1220px);padding-top:36px}.module-grid{grid-template-columns:1fr}.page-heading.row{flex-direction:column;align-items:stretch}.page-heading.row .primary{width:100%}.users-summary{flex-direction:column;align-items:stretch;gap:14px}.search{width:100%}.user-row{grid-template-columns:1fr auto}.user-row>span:nth-child(3){display:none}.user-row.head span:nth-child(2){display:block}.brand small{display:none}}.notice{border-radius:12px;align-items:center;gap:9px;margin:-14px 0 18px;padding:13px 16px;font-size:.86rem;font-weight:650;display:flex}.notice.success{color:#067647;background:#e8f7ef;border:1px solid #b7e4cc}.secondary{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dae4;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}.secondary:hover{background:#f7f8fa}.secondary:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#120b2594;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.user-modal{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 100px #0f082159}.user-modal>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:25px 28px 19px;display:flex;position:sticky;top:0}.user-modal h2{letter-spacing:-.035em;margin:3px 0 0;font-size:1.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--purple);margin:0;font-size:.72rem;font-weight:800}.user-modal form{gap:24px;padding:26px 28px 28px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label{color:#344054;gap:8px;font-size:.79rem;font-weight:750;display:grid}.form-grid input,.form-grid select{color:#1c2434;background:#fff;border:1px solid #d8deea;border-radius:11px;outline:none;width:100%;padding:13px 14px}.form-grid input:focus,.form-grid select:focus{border-color:var(--purple);box-shadow:0 0 0 4px #613b8e14}.user-modal fieldset{border:0;margin:0;padding:0}.user-modal legend{color:#252d3d;font-size:.92rem;font-weight:800}.user-modal fieldset>p{color:#7b8495;margin:5px 0 13px;font-size:.78rem}.choice-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{color:#596273;cursor:pointer;border:1px solid #dde2eb;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:.81rem;font-weight:650;display:flex}.choice span svg{color:#0000;background:#edf0f5;border-radius:6px;width:18px;height:18px;padding:3px}.choice input:checked+span{color:#533078;background:#f5f0fa;border-color:#a78dc4}.choice input:checked+span svg{background:var(--purple);color:#fff}.global-scope-note{background:#f4f8fc;border:1px solid #dbe8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.global-scope-note strong{font-size:.84rem}.global-scope-note span{color:#667085;text-align:right;font-size:.77rem}.switch-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.switch-row>span{gap:4px;display:grid}.switch-row strong{font-size:.85rem}.switch-row small{color:#7b8495;font-size:.75rem}.switch-row>input{appearance:none;cursor:pointer;background:#cfd5df;border:0;border-radius:999px;width:44px;height:25px;padding:3px;transition:all .2s}.switch-row>input:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;display:block;box-shadow:0 2px 5px #0002}.switch-row>input:checked{background:var(--purple)}.switch-row>input:checked:before{transform:translate(19px)}.user-modal footer{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}@media (width<=620px){.modal-backdrop{align-items:end;padding:0}.user-modal{border-radius:22px 22px 0 0;max-height:92vh}.user-modal>header,.user-modal form{padding-left:20px;padding-right:20px}.form-grid,.choice-grid{grid-template-columns:1fr}.global-scope-note{flex-direction:column;align-items:flex-start}.global-scope-note span{text-align:left}.user-modal footer{grid-template-columns:1fr 1fr;display:grid}.user-modal footer button{width:100%}}.admin-grid{grid-template-columns:repeat(2,1fr)}.sector-row{border-top:1px solid #edf0f5;grid-template-columns:1.6fr .8fr .45fr .5fr 42px;align-items:center;gap:16px;padding:17px 20px;font-size:.84rem;display:grid}.sector-row.head{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border:0;font-size:.73rem;font-weight:800}.sector-row>span:first-child{gap:5px;display:grid}.sector-row small{color:#7b8495}.sector-row code{color:#475467;background:#f2f4f7;border-radius:7px;width:max-content;padding:5px 8px;font:600 .72rem Inter,sans-serif}.user-modal.compact{width:min(560px,100%)}.form-grid.one-column{grid-template-columns:1fr}.form-grid textarea{resize:vertical;color:#1c2434;min-height:86px;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:11px;outline:none;padding:13px 14px}.form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #613b8e14}.form-grid label>small{color:#7b8495;font-size:.7rem;font-weight:500}@media (width<=620px){.admin-grid{grid-template-columns:1fr}.sector-row{grid-template-columns:1fr auto auto}.sector-row>code,.sector-row>span:nth-child(3){display:none}.sector-row.head span:nth-child(4){display:block}}[data-theme=dark]{color:#edf0f7;--line:#2b303c;--purple:#8d67b8;--purple-dark:#714d9d;background:#11131a}[data-theme=dark] body,[data-theme=dark] .shell{color:#edf0f7;background:#11131a}[data-theme=dark] .topbar,[data-theme=dark] .module-card,[data-theme=dark] .users-summary,[data-theme=dark] .table-card,[data-theme=dark] .icon-button,[data-theme=dark] .user-modal{color:#edf0f7;background:#191c24}[data-theme=dark] .module-card{box-shadow:0 8px 28px #0003}[data-theme=dark] .module-card:hover{border-color:#705293;box-shadow:0 18px 40px #0006}[data-theme=dark] .module-card p,[data-theme=dark] .page-heading>p:last-child,[data-theme=dark] .page-heading div>p:last-child,[data-theme=dark] .users-summary>div,[data-theme=dark] .user-row small,[data-theme=dark] .sector-row small,[data-theme=dark] .switch-row small,[data-theme=dark] .user-modal fieldset>p,[data-theme=dark] .form-grid label>small{color:#9ca5b5}[data-theme=dark] .user-row.head,[data-theme=dark] .sector-row.head{color:#aab2c1;background:#20242d}[data-theme=dark] .user-row,[data-theme=dark] .sector-row,[data-theme=dark] .user-modal>header{border-color:#2b303c}[data-theme=dark] .user-modal>header{background:#191c24f5}[data-theme=dark] .search input,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea{color:#edf0f7;background:#13161d;border-color:#353b48}[data-theme=dark] .chips i,[data-theme=dark] .sector-row code{color:#cbd1dc;background:#292e39}[data-theme=dark] .icon-button:hover,[data-theme=dark] .secondary:hover{background:#292231}[data-theme=dark] .secondary{color:#e1e5ed;background:#191c24;border-color:#3a404e}[data-theme=dark] .choice span{color:#bac1ce;border-color:#353b48}[data-theme=dark] .choice span svg{background:#303541}[data-theme=dark] .choice input:checked+span{color:#d9c5ee;background:#2c2138;border-color:#8763ad}[data-theme=dark] .global-scope-note{background:#17222d;border-color:#293d50}[data-theme=dark] .global-scope-note span{color:#aab5c2}[data-theme=dark] .status.inactive{color:#b4bcc9;background:#292e39}[data-theme=dark] .modal-backdrop{background:#040509b8}.user-row{grid-template-columns:1.5fr .7fr 1.2fr 1.2fr .5fr 42px}@media (width<=900px){.user-row{grid-template-columns:1.4fr .7fr .9fr 42px}.user-row>span:nth-child(4),.user-row>span:nth-child(5){display:none}}@media (width<=620px){.user-row{grid-template-columns:1fr auto 42px}.user-row>span:nth-child(3){display:none}}.auth-link{color:#613b8e;justify-self:end;margin-top:-10px;font-size:.78rem;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-card>form{margin-top:28px}.auth-back{color:#667085;border-top:1px solid #e8eaf0;justify-content:center;align-items:center;gap:7px;margin-top:25px;padding-top:21px;font-size:.78rem;font-weight:650;display:flex}.auth-back:hover{color:#613b8e}.auth-success{color:#067647;text-align:center;background:#e8f7ef;border-radius:14px;justify-items:center;gap:8px;margin-top:28px;padding:24px;display:grid}.auth-success span{color:#407a61;font-size:.79rem}.password-rule{color:#667085;align-items:center;gap:7px;margin-top:-8px;font-size:.74rem;display:flex}.password-rule svg{color:#138a55}.auth-exit{color:#7b8495;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eaf0;width:100%;margin-top:22px;padding:17px 0 0;font-size:.78rem;font-weight:650;display:block}.auth-exit:hover{color:#613b8e}
