:root{--brand-yellow:#ffd000;--ink:#242424;--green:#383838;--paper:#f7f7f5;--muted:#707070}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #e7e7e3;padding:24px 0}.brand{font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand span{color:inherit}.admin-shell .brand span{color:var(--brand-yellow)}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:var(--muted)}.btn{border-radius:12px;padding:11px 20px;font-weight:600}.btn-primary{--bs-btn-color:var(--ink);--bs-btn-bg:var(--brand-yellow);--bs-btn-border-color:var(--brand-yellow);--bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:#e8bd00;--bs-btn-hover-border-color:#e8bd00;--bs-btn-active-color:var(--ink);--bs-btn-active-bg:#d9b100;--bs-btn-active-border-color:#d9b100;--bs-btn-disabled-color:var(--ink);--bs-btn-disabled-bg:var(--brand-yellow);--bs-btn-disabled-border-color:var(--brand-yellow);--bs-btn-focus-shadow-rgb:179,145,0}.btn-outline-primary{--bs-btn-active-bg:#383838;--bs-btn-active-border-color:#383838;--bs-btn-disabled-color:#707070;--bs-btn-disabled-border-color:#b8b8b3;--bs-btn-focus-shadow-rgb:179,145,0;color:var(--green);border-color:#b8b8b3}.btn-outline-primary:hover{background:var(--green);border-color:var(--green)}.hero{padding:55px 0 80px;max-width:850px}.hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:-3px;line-height:1.08;font-weight:650}.hero h1 span{color:#707070}.hero p:not(.eyebrow){font-size:20px;line-height:1.7;color:var(--muted);margin:28px 0}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--green);margin-bottom:20px}.section-heading{margin:0 0 30px}h1,h2,h3{letter-spacing:-.7px}h1{font-size:38px}h2{font-size:27px}h3{font-size:24px}.surface,.form-card{background:#fff;border:1px solid #e5e5e0;border-radius:24px;padding:32px}.form-card{max-width:520px}.form-card h1{font-size:30px;margin-bottom:28px}.form-control,.form-select{border-radius:11px;padding:12px;border-color:#dcdcd6}.feature-list{list-style:none;padding:0;min-height:125px;color:var(--muted)}.feature-list li{padding:7px 0}.feature-list li:before{content:"✓";color:var(--green);margin-right:10px}.price{font-size:29px;font-weight:650}.price small{font-size:13px;font-weight:400;color:var(--muted)}.app-mark{display:inline-grid;place-items:center;width:64px;height:64px;background:#fff4bf;border-radius:19px;font-size:24px;margin-bottom:24px}footer{margin-top:50px}@media(max-width:600px){.site-header nav{font-size:13px}.brand{width:100%;margin-bottom:15px}.hero{padding:25px 0 50px}.hero h1{letter-spacing:-1.5px}.surface,.form-card{padding:24px}.hero p:not(.eyebrow){font-size:17px}main{padding-top:30px!important}}

.admin-shell{--sidebar-width:248px;background:#f5f5f3;min-height:100vh;padding-left:var(--sidebar-width)}
.admin-shell .site-header{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:30px 18px 20px;background:#292929;border:0;z-index:1040;overflow-y:auto}
.admin-shell .site-header nav{display:flex!important;flex-direction:column;align-items:stretch!important;flex-wrap:nowrap!important;gap:5px!important;min-height:100%;padding:0}
.admin-shell .brand{display:block;color:#fff;margin:0 12px 30px!important;width:auto}
.admin-shell .brand small{color:#c4c4bf}
.admin-shell .site-header a:not(.brand){display:block;padding:11px 14px;border-radius:9px;color:#e0e0db;font-size:14px;font-weight:500;transition:background .15s,color .15s}
.admin-shell .site-header a:not(.brand):hover,.admin-shell .site-header a.active{background:#424242;color:#fff;text-decoration:none}
.admin-shell .site-header a.active{background:var(--brand-yellow);color:var(--ink);box-shadow:inset 3px 0 #e8bd00}
.nav-section{display:block;padding:20px 14px 8px;color:#b8b8b3;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.admin-shell .site-header form{margin-top:auto;padding-top:26px}
.admin-shell .site-header form .btn{width:100%;background:transparent;border-color:#62625e;color:#e0e0db;text-align:left;font-size:14px}
.admin-shell .site-header form .btn:hover{background:#424242;color:#fff}
.admin-topbar{height:88px;padding:18px 36px;background:#fff;border-bottom:1px solid #e4e4df;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:2px;color:#74746e;margin-bottom:4px}
.admin-topbar strong{font-size:16px;font-weight:650}
.account-link{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;min-width:0}
.account-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fff4bf;color:var(--green);font-weight:700}
.account-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-dropdown{position:relative;min-width:0}.account-dropdown>summary{list-style:none;cursor:pointer;padding:6px 8px;border-radius:10px}.account-dropdown>summary::-webkit-details-marker{display:none}.account-dropdown>summary:hover,.account-dropdown[open]>summary{background:#f5f5f1}.account-dropdown>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.account-chevron{color:var(--muted);font-size:12px;transition:transform .15s}.account-dropdown[open] .account-chevron{transform:rotate(180deg)}
.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid #e4e4df;border-radius:12px;box-shadow:0 12px 36px #2929291f;z-index:1050}
.account-menu-heading{padding:12px;border-bottom:1px solid #eeeee9;margin-bottom:6px}.account-menu-heading>span{display:block;font-size:13px;font-weight:650}.account-menu-heading small{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:12px;margin-top:4px}
.account-menu>a,.account-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:13px;color:var(--ink)}.account-menu>a:hover,.account-menu button:hover{background:#f5f5f1;text-decoration:none}.account-menu form{margin:6px 0 0;padding-top:6px;border-top:1px solid #eeeee9}.account-menu button{color:#ad3943}
.admin-shell main.container{max-width:1440px;padding:32px 36px!important}
.admin-shell main.container:has(>.video-workspace){max-width:none;padding:24px!important}
.admin-shell h1{font-size:30px}
.admin-shell .surface,.admin-shell .form-card{border-radius:14px;border-color:#e4e4df;box-shadow:0 3px 12px #29292904}
.admin-shell .table{vertical-align:middle}
.admin-shell .table>thead{font-size:12px;color:var(--muted)}
.sidebar-toggle,.sidebar-overlay,.menu-button{display:none}
@media(max-width:991px){
.admin-shell{padding-left:0}
.admin-shell .site-header{transform:translateX(-100%);transition:transform .2s ease}
.admin-topbar{height:78px;padding:16px 20px}
.admin-shell main.container{padding:24px 20px!important}
.menu-button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dcdcd6;border-radius:8px;cursor:pointer;font-size:13px}
.sidebar-toggle{display:block;position:absolute;top:17px;left:20px;width:83px;height:42px;opacity:0;z-index:1;cursor:pointer}
.sidebar-toggle:focus-visible~.admin-topbar .menu-button{outline:3px solid #ffd000;outline-offset:3px}
.sidebar-toggle:checked~.site-header{transform:translateX(0)}
.sidebar-toggle:checked~.sidebar-overlay{display:block;position:fixed;inset:0;background:#24242480;z-index:1030}
}
@media(max-width:600px){.account-name{display:none}.admin-topbar{padding:14px 16px}.admin-shell main.container{padding:24px 16px!important}.admin-topbar strong{font-size:14px}.admin-shell h1{font-size:26px}}
.video-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 20px;align-items:start}
.video-content{min-width:0}
.video-breadcrumb{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:24px}
.video-header{display:flex;flex-direction:column;align-items:stretch;gap:24px;position:sticky;top:24px;background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:20px 14px}
.video-mark,.video-empty-mark{display:grid;place-items:center;background:#fff4bf;color:var(--green);width:52px;height:52px;flex-shrink:0;border-radius:13px;font-size:20px}
.video-header h2{font-size:16px;margin:0;font-weight:650;white-space:nowrap}
.video-header .video-mark{width:34px;height:34px;border-radius:9px;font-size:14px;background:#fff4bf}
.video-tabs{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid #eeeee9}
.video-tabs a{padding:12px 14px;white-space:nowrap;border-radius:8px;color:#5f5f59;font-size:13px;font-weight:600}
.video-tabs a:hover{color:var(--green);text-decoration:none;background:#f5f5f1}.video-tabs a.active{background:#fff4bf;color:var(--green);box-shadow:inset 3px 0 var(--green)}
.video-workspace .page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.video-workspace .page-heading .eyebrow{display:none}
.video-workspace .page-heading h1{font-size:28px;font-weight:650;margin-bottom:8px}
.video-workspace .page-heading p{font-size:14px;margin:0}
.video-workspace .page-heading>.btn{flex-shrink:0;font-size:13px;border-radius:9px}
.video-catalog{border:1px solid #e4e4df;border-radius:14px;box-shadow:0 4px 18px #29292906;overflow:hidden}
.video-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #eeeee9}
.video-card-heading h2{font-size:15px;font-weight:650;letter-spacing:0;margin:0}
.video-card-heading>span{font-size:12px;color:var(--muted);background:#f5f5f3;border-radius:6px;padding:4px 9px}
.video-catalog .table{font-size:14px}
.video-catalog .table>:not(caption)>*>*{padding:16px 24px;border-color:#eeeee9}
.video-catalog .table>thead>tr>th{background:#fafaf7;color:#64746b;font-size:12px;font-weight:600;white-space:nowrap}
.video-catalog:not(.video-library) th:first-child{width:40%}.video-catalog:not(.video-library) th:last-child{width:100px}
.video-catalog .table>tbody>tr:hover>td{background:#fafaf7}
.video-catalog .table>tbody>tr:last-child>td{border-bottom:0}
.video-catalog .btn-sm{padding:6px 12px;font-size:12px;border-radius:7px}
.video-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}
.video-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.video-status.is-published{background:#e8f3ed;color:#276247}.video-status.is-draft{background:#f7f0df;color:#826526}
.video-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px}
.video-empty-mark{margin-bottom:20px;background:#f0f4f1}
.video-empty h2{font-size:18px;margin-bottom:10px;letter-spacing:-.3px}
.video-empty p{max-width:420px;font-size:13px;line-height:1.7}
@media(max-width:1199px){.video-workspace{display:block}.video-header{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.video-tabs{flex-direction:row;max-width:100%;overflow-x:auto;border-top:0;padding-top:0}.video-tabs a.active{box-shadow:inset 0 -3px var(--green)}}
@media(max-width:600px){.video-header{padding:18px}.video-tabs{width:100%}.video-tabs a{padding:9px 12px;font-size:12px}.video-workspace .page-heading{align-items:flex-start;flex-direction:column}.video-workspace .page-heading>.btn{width:100%}.video-card-heading{padding:18px}.video-catalog .table>:not(caption)>*>*{padding:14px 18px}}
.applications-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.applications-heading .eyebrow{display:block;font-size:10px;letter-spacing:1.8px;margin-bottom:10px}
.applications-heading h1{margin-bottom:10px}.applications-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.applications-heading>.btn{flex-shrink:0;font-size:13px;border-radius:9px}
.applications-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.applications-list-heading h2{font-size:16px;font-weight:650;letter-spacing:0;margin:0}.applications-list-heading>span{font-size:12px;color:var(--muted)}
.applications-page .application-card{display:flex;flex-direction:column;height:100%;padding:24px}
.application-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.application-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff4bf;color:var(--green);font-size:21px;font-weight:700}
.application-status{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px}.application-status.is-published{background:#e8f3ed;color:#276247}.application-status.is-closed{background:#f0f2f4;color:#666660}
.application-card h2{font-size:20px;font-weight:650;letter-spacing:-.4px;overflow-wrap:anywhere;margin-bottom:7px}.application-code{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:24px}
.application-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-bottom:22px}.application-actions form{margin:0}
.application-card .btn{padding:9px 12px;font-size:12px;border-radius:8px}.application-actions .btn{height:100%}
.application-features{border-top:1px solid #eeeee9;padding-top:16px}.application-features summary{font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.application-features[open] summary{margin-bottom:18px;color:var(--green)}
.application-features form{display:flex;flex-direction:column;gap:10px}.application-features label{display:block;font-size:12px;color:var(--muted)}.application-features .form-control{font-size:13px;padding:10px}.application-features form>.btn{align-self:flex-start}
@media(max-width:600px){.applications-heading{flex-direction:column;align-items:flex-start;gap:20px}.applications-heading>.btn{width:100%}.applications-page .application-card{padding:22px}}
.video-workspace .video-filters{background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:4px 12px 20px;margin-top:0;margin-bottom:24px}
.video-filters .form-label{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.video-filters .form-control,.video-filters .form-select{font-size:13px;border-radius:8px}.video-filters .btn{font-size:13px;border-radius:8px}
.video-library .video-card-heading p{margin:6px 0 0;font-size:12px;color:var(--muted)}.video-library .video-count{white-space:nowrap}
.video-library .video-thumb{width:112px;height:63px;object-fit:cover;border-radius:7px;flex-shrink:0;background:#eeeee9}
.video-library .table{font-size:14px}.video-library th:first-child{width:52%}
.video-library td:first-child{min-width:320px}.video-library .video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:560px;font-size:14px;font-weight:600;line-height:1.5}
.video-library td:first-child .text-muted{font-size:12px;margin-top:4px}.video-library td:last-child .btn{white-space:nowrap}.video-pagination .btn{font-size:12px;padding:8px 14px;border-radius:8px}
@media(max-width:600px){.video-library .video-card-heading{flex-wrap:wrap}.video-workspace .video-filters{padding:2px 6px 18px}.video-library td:first-child{min-width:280px}}
.episode-order-form+.episode-order-form{margin-top:24px}.episode-season-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}
.episode-season-heading .btn,.episode-actions .btn{font-size:12px;padding:7px 10px;border-radius:7px}.episode-order-status:empty{display:none}
.episode-list{list-style:none;padding:0;margin:0;border:1px solid #e4e4df;border-radius:10px;max-height:480px;overflow-y:auto}
.episode-list:empty{min-height:80px;border-style:dashed;display:grid;place-items:center}.episode-list:empty:before{content:"Bölümü bu sezona sürükleyin";font-size:13px;color:var(--muted)}.episode-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#fff}.episode-row+.episode-row{border-top:1px solid #eeeee9}.episode-row.is-dragging{background:#fff4bf;opacity:.65}
.episode-drag-handle{flex-shrink:0;border:0;background:transparent;color:#85857e;cursor:grab;padding:6px;font-size:20px;line-height:1}.episode-drag-handle:active{cursor:grabbing}
.episode-number{display:grid;place-items:center;min-width:30px;height:30px;padding:0 5px;border-radius:7px;background:#f5f5f3;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.episode-title{flex:1;min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.episode-actions{display:flex;gap:6px;flex-shrink:0}.episode-delete-form{display:none}
@media(max-width:600px){.episode-row{flex-wrap:wrap;gap:8px;padding:12px}.episode-title{flex-basis:calc(100% - 90px)}.episode-actions{margin-left:auto}.episode-season-heading{flex-wrap:wrap}}
.account-settings-heading{margin-bottom:28px}.account-settings-heading .eyebrow{display:block;margin-bottom:10px;font-size:10px;letter-spacing:1.8px}.account-settings-heading h1{font-size:28px;font-weight:650;margin-bottom:10px}.account-settings-heading p{font-size:14px;color:var(--muted);margin:0}
.account-settings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.account-settings .account-settings-nav{padding:12px;position:sticky;top:24px}
.account-settings-nav .nav{gap:5px}.account-settings-nav .nav-link{padding:12px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#5f5f59}.account-settings-nav .nav-link:hover{background:#f5f5f1;text-decoration:none}.account-settings-nav .nav-link.active{background:#fff4bf;color:var(--green);box-shadow:inset 3px 0 var(--green)}
.account-settings-content{min-width:0;padding:28px}.account-settings-content h3{font-size:22px;font-weight:650;margin-bottom:24px}.account-settings-content h4{font-size:17px;margin:24px 0 16px}.account-settings-content p,.account-settings-content li{font-size:14px;line-height:1.7}.account-settings-content p{color:var(--muted)}
.account-settings-content .row>[class*="col-md-"]{width:100%;max-width:640px}.account-settings-content form{max-width:640px}.account-settings-content .form-control{font-size:14px;border-radius:9px}.account-settings-content .form-label{font-size:13px;color:var(--muted)}.account-settings-content .form-floating>.form-control{height:56px;min-height:56px}.account-settings-content .form-control:focus{border-color:#b39100;box-shadow:0 0 0 3px #38383814}
.account-settings-content .btn{padding:10px 16px;font-size:13px;border-radius:9px;margin-bottom:8px}.account-settings-content .w-100.btn{width:auto!important}.account-settings-content .btn+.btn{margin-left:6px}.account-settings-content .alert{font-size:13px;line-height:1.7;border-radius:10px;padding:16px 18px}.account-settings-content .alert p:last-child{margin-bottom:0}.account-settings-content .text-danger{font-size:12px}.account-settings-content .validation-summary-valid{display:none}
.account-settings-content .recovery-code{display:inline-block;background:#f5f5f1;color:var(--ink);padding:10px 16px;margin-bottom:10px;border:1px solid #e4e4df;border-radius:8px;letter-spacing:1px}.account-settings-content kbd{display:inline-block;white-space:normal;overflow-wrap:anywhere;padding:6px 10px;border-radius:6px}
@media(max-width:767px){.account-settings-grid{grid-template-columns:1fr;gap:20px}.account-settings .account-settings-nav{position:static}.account-settings-nav .nav{flex-direction:row!important;flex-wrap:wrap}.account-settings-nav .nav-link{font-size:12px;padding:10px}.account-settings-content{padding:22px}.account-settings-content .w-100.btn{width:100%!important}}
.identity-auth-frame{max-width:480px;margin:24px auto}.identity-auth{padding:32px}.identity-auth>.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;margin-bottom:14px}.identity-auth h1{font-size:28px;font-weight:650;line-height:1.25;margin-bottom:14px}.identity-auth h2{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.6;margin-bottom:24px}.identity-auth p{font-size:13px;color:var(--muted);line-height:1.7}
.identity-auth .row{--bs-gutter-x:0}.identity-auth .row>[class*="col-md-"]{width:100%}.identity-auth .form-floating>.form-control{height:56px;min-height:56px;border-radius:9px;font-size:14px}.identity-auth .form-label{font-size:13px;color:var(--muted)}.identity-auth .btn{font-size:14px;padding:12px 18px;border-radius:9px}.identity-auth .btn+div{margin-top:18px}.identity-auth #account>div:last-child{margin-top:22px}.identity-auth #account>div:last-child p{margin-bottom:8px}.identity-auth .text-danger{font-size:13px}.identity-auth .validation-summary-valid{display:none}.identity-auth .validation-summary-errors ul{padding-left:18px}
.identity-auth>.surface{padding:0!important;border:0;background:transparent;box-shadow:none}.identity-auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid #eeeee9;font-size:13px}.identity-auth .form-control:focus{border-color:#b39100;box-shadow:0 0 0 3px #38383814}
@media(max-width:600px){.identity-auth-frame{margin:0 auto}.identity-auth{padding:24px}.identity-auth h1{font-size:24px}}
.mfa-overview{border:1px solid #e4e4df;border-radius:12px;padding:22px;background:#fafaf7;margin-bottom:24px}.account-settings-content .mfa-overview h4{margin:14px 0 8px;font-size:18px}.mfa-overview p{margin:0;max-width:620px}.mfa-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}.mfa-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mfa-status.is-enabled{background:#e8f3ed;color:#276247}.mfa-status.is-disabled{background:#f7f0df;color:#826526}
.authenticator-steps{list-style:none;counter-reset:setup;padding:0;margin:24px 0 0}.authenticator-steps>li{counter-increment:setup;position:relative;padding:0 0 26px 46px}.authenticator-steps>li+li{padding-top:24px;border-top:1px solid #eeeee9}.authenticator-steps>li:last-child{padding-bottom:0}.authenticator-steps>li:before{content:counter(setup);position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff4bf;color:var(--green);font-size:13px;font-weight:700}.authenticator-steps>li+li:before{top:24px}.account-settings-content .authenticator-steps h4{font-size:16px;margin:0 0 12px;line-height:30px}
.authenticator-qr-layout{display:grid;grid-template-columns:234px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.authenticator-qr-panel{padding:16px;background:#fff;border:1px solid #e4e4df;border-radius:12px;text-align:center}.authenticator-qr-panel #authenticator-qr{width:200px;min-height:200px}.authenticator-qr-panel canvas,.authenticator-qr-panel img{max-width:100%}.authenticator-qr-panel p{font-size:12px;margin:12px 0 0}.authenticator-manual{padding:20px;border:1px solid #e4e4df;border-radius:12px;background:#fafaf7;min-width:0}.authenticator-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.account-settings-content .authenticator-manual h4{font-size:14px;line-height:1.5;margin-bottom:10px}.authenticator-key{display:block;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e2dc;border-radius:8px;color:var(--ink);font-size:14px;letter-spacing:1px;padding:12px;margin:14px 0}
@media(max-width:1199px){.authenticator-qr-layout{grid-template-columns:1fr}.authenticator-qr-panel{width:234px;max-width:100%}}@media(max-width:600px){.authenticator-steps>li{padding-left:0;padding-top:42px}.authenticator-steps>li+li{padding-top:66px}.authenticator-qr-layout{gap:16px}.authenticator-manual{padding:16px}}

.form-control:focus,.form-select:focus{border-color:#b39100;box-shadow:0 0 0 3px #ffd00026}.form-check-input:checked{background-color:#383838;border-color:#383838}.form-check-input:focus{border-color:#b39100;box-shadow:0 0 0 3px #ffd00026}.auth-shell .site-header{background:#fff;border-top:4px solid var(--brand-yellow);padding:18px 0}.auth-shell .brand small{color:var(--muted)}
.brand,.admin-shell .brand{display:flex;align-items:center;gap:18px;text-decoration:none;letter-spacing:0}.brand-logo{display:block;width:64px;height:auto;flex-shrink:0}.brand-copy strong{display:block;font-size:16px;font-weight:650;line-height:1.4}.brand-copy small{font-size:9px;letter-spacing:1.5px;line-height:1.6;margin-top:6px}
.admin-shell .brand{flex-direction:column;align-items:center;gap:16px;margin:0 12px 20px!important;padding-bottom:24px;border-bottom:1px solid #ffffff24}.admin-shell .brand-logo{width:88px}.admin-shell .brand-copy{display:none}
.auth-shell{min-height:100vh;background:#f5f5f3}.auth-shell:has(.identity-auth)>.site-header{display:none}.auth-shell:has(.identity-auth)>main.container{min-height:100vh;min-height:100dvh;display:grid;align-items:center;padding:40px 20px!important}.auth-shell .identity-auth-frame{width:100%;max-width:460px;margin:0 auto}.auth-shell .identity-auth{border-radius:18px;border-top:3px solid var(--brand-yellow);box-shadow:0 16px 48px #2424240a;padding:36px 40px}.auth-shell .identity-auth>.eyebrow{display:none}.auth-shell .identity-auth h1{font-size:23px;text-align:center;margin-bottom:10px}.auth-shell .identity-auth h2{text-align:center}.auth-shell .identity-auth .btn-primary{font-weight:650}
.auth-brand{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #eeeee9}.auth-brand a{display:block;line-height:0}.auth-brand img{display:block;width:120px;max-width:100%;height:auto}.auth-brand>span{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.identity-auth .admin-login-form .form-label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px}.identity-auth .admin-login-form .form-control{height:48px;padding:12px 14px;border:1px solid #dcdcd6;border-radius:8px;background:#fafaf8;font-size:14px;color:var(--ink)}.identity-auth .admin-login-form .form-control::placeholder{color:#85857e;font-size:13px}.identity-auth .admin-login-form .form-control:focus{background:#fff}.identity-auth .admin-login-form .form-control:autofill{box-shadow:inset 0 0 0 100px #fafaf8}.identity-auth .admin-login-form .form-control:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px #fafaf8;-webkit-text-fill-color:var(--ink)}.identity-auth .admin-login-form .btn-primary{min-height:48px;margin-top:8px;border-radius:8px}.identity-auth .admin-login-form #forgot-password{display:inline-block;padding:4px 0;font-size:12px;font-weight:500;color:var(--muted)}.identity-auth .admin-login-form #forgot-password:hover{color:var(--ink)}.identity-auth .admin-login-form>div:last-child{text-align:center}.identity-auth .admin-login-form>div:last-child p{margin-bottom:0}
@media(max-width:600px){.auth-shell .brand{width:auto;margin-bottom:0;gap:14px}.auth-shell .brand-logo{width:48px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px;letter-spacing:1px}.auth-shell .identity-auth{padding:24px}.auth-shell .identity-auth-frame{margin:0 auto}}
