.portal-design,.auth-shell{font-family:var(--font-inter), Inter, sans-serif;--portal-blue:#1e3a8a;--portal-red:#be123c;--portal-line:#e2e8f0}.portal-design :is(h1,h2,h3),.auth-shell :is(h1,h2){font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.035em}.portal-design h1{font-weight:800;line-height:1.2}.portal-design main{min-width:0}.portal-design :is(.card,.admin-card,.admin-bg-card),.auth-shell .card{border:1px solid var(--portal-line);border-radius:1rem;box-shadow:0 4px 24px #0f172a09}.portal-design .card-body{gap:.75rem;padding:1.25rem}.portal-design :is(.input,.select,.textarea),.auth-shell :is(.input,.select){border-color:var(--portal-line);background:#fff;border-radius:.625rem}.portal-design :is(.input,.select,.textarea):focus-visible,.auth-shell :is(.input,.select):focus-visible{outline-offset:2px;outline:3px solid #1e3a8a33}.portal-design .btn,.auth-shell .btn{border-radius:.625rem;font-weight:600}.portal-design .btn-primary,.auth-shell .btn-primary{background:var(--portal-blue);border-color:var(--portal-blue);color:#fff;box-shadow:0 4px 10px #1e3a8a1f}.portal-design .btn-primary:hover,.auth-shell .btn-primary:hover{background:#172e6f}.portal-design .table{font-size:.875rem}.portal-design .table th{letter-spacing:.04em;background:#f8fafc;padding-block:1rem;font-size:.75rem;font-weight:700}.portal-design .table td{padding-block:1rem}.portal-main{background:#f1f5f9}.owner-navbar{border-color:var(--portal-line);min-height:5rem;padding-inline:1.5rem}.owner-sidebar{border-color:var(--portal-line);background:#fff;padding:1.25rem}.owner-sidebar>div:first-child{border-bottom:1px solid var(--portal-line);padding:1.25rem .75rem}.owner-sidebar nav a{border-radius:.625rem;min-height:3rem;font-size:.875rem}.owner-sidebar nav a[aria-current=page]{background:var(--portal-blue);color:#fff;box-shadow:0 4px 10px #1e3a8a29}.owner-sidebar .bg-primary{background:var(--portal-blue)}.advertiser-header{z-index:30;border-top:4px solid var(--portal-red);border-bottom-color:var(--portal-line);position:sticky;top:0;box-shadow:0 4px 20px #0f172a09}.advertiser-header>div{min-height:5rem}.advertiser-header nav a{border-radius:.625rem}.advertiser-header nav a[aria-current=page]{color:var(--portal-blue);background:#eef2ff}.advertiser-portal .portal-main>.bg-base-100,.advertiser-portal .portal-main>.grid>.bg-base-100,.advertiser-portal .portal-login .bg-base-100{border-color:var(--portal-line);border-radius:1rem;box-shadow:0 4px 24px #0f172a09}.portal-login{isolation:isolate;background:radial-gradient(at 15% 10%,#e0e7ff,#0000 45%),#f1f5f9;padding:3rem 1.25rem;position:relative}.portal-login:before{content:"";background:linear-gradient(to right, var(--portal-blue) 72%, var(--portal-red) 72%);height:6px;position:absolute;inset:0 0 auto}.portal-login .admin-card,.advertiser-portal .portal-login .bg-base-100{padding:2rem;box-shadow:0 24px 64px #0f172a17}.auth-shell{background:#f1f5f9;padding:3rem 1.25rem 1rem}.auth-workspace{border:1px solid var(--portal-line);background:#fff;border-radius:1.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(100%,68rem);margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 20px 60px #0f172a12}.auth-brand-panel{background:var(--portal-blue);color:#fff;flex-direction:column;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}.auth-brand{letter-spacing:-.04em;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:800;line-height:1.2;display:flex}.auth-brand strong{letter-spacing:.2em;color:#fecdd3;margin-top:.5rem;font-size:.8rem;display:block}.auth-brand>svg{flex-shrink:0}.auth-brand-art{color:#bfdbfe;place-items:center;min-height:18rem;margin-top:4rem;display:grid;position:relative}.auth-brand-art>svg{z-index:1;position:relative;transform:rotate(-12deg)}.auth-brand-art>span{border:1px solid #ffffff24;border-radius:50%;width:17rem;height:17rem;position:absolute}.auth-brand-art>span:nth-of-type(2){width:23rem;height:23rem}.auth-brand-art>span:nth-of-type(3){width:29rem;height:29rem}.auth-form-panel{justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.auth-form-panel>.card{box-shadow:none;border:0}.auth-form-panel .card-body{gap:1.25rem;padding:0}.auth-shell>footer{padding-block:1.5rem}.admin-theme{--portal-line:rgb(var(--admin-border-primary))}.admin-theme .admin-header{background:rgb(var(--admin-bg-card));border-top:3px solid #be123c}.admin-theme .admin-sidebar{background:rgb(var(--admin-bg-card))}.admin-theme .admin-sidebar .nav-item{min-height:2.75rem;font-size:.875rem;font-weight:500}.admin-theme .admin-sidebar .nav-item.active{color:#fff;background:#1e3a8a;box-shadow:0 4px 10px #1e3a8a29}.admin-theme :is(.admin-card,.admin-bg-card){border-radius:1rem;box-shadow:0 4px 24px #0000000a}.admin-theme .admin-input{border-radius:.625rem;min-height:2.75rem}.admin-theme :is(.admin-btn,.admin-btn-primary){border-radius:.625rem}.admin-theme .admin-btn-primary{background:#1e3a8a;border-color:#1e3a8a}.admin-theme .admin-btn-primary:hover{background:#172e6f}.admin-theme .admin-table th{letter-spacing:.04em;padding-block:1rem;font-size:.75rem}.admin-theme .admin-table td{padding-block:1rem}.dark .admin-theme .portal-login{background:radial-gradient(at 15% 10%,#1e3a8a,#0000 55%),#0f172a}@media (width>=1024px){.owner-portal .portal-main{padding:2.5rem}}@media (width<=767px){.auth-shell{padding:1.5rem 1rem .5rem}.auth-workspace{border-radius:1rem;grid-template-columns:1fr}.auth-brand-panel{padding:1.5rem}.auth-brand{font-size:1.35rem}.auth-brand-art{display:none}.auth-form-panel{padding:2rem 1.5rem}.owner-navbar{padding-inline:.75rem}.portal-design .card-body{padding:1.25rem}.advertiser-header nav{flex-basis:100%;order:3;gap:.25rem}.advertiser-header nav a{text-align:center;flex:1;padding-inline:.5rem}.advertiser-header [data-adv-signout]{margin-left:auto}}.auth-shell .auth-password-link{flex-shrink:0;align-items:center;min-height:44px;padding-inline:.25rem;display:inline-flex}.auth-shell .auth-password-toggle{flex-shrink:0;min-width:44px;min-height:44px}.auth-shell>footer a{align-items:center;min-height:44px;padding-inline:.25rem;display:inline-flex}.auth-shell .card p a{align-items:center;min-height:24px;display:inline-flex}.owner-portal .owner-upgrade-card{color:#fff;background:linear-gradient(110deg,#1e3a8a,#172e6f);border-color:#1e3a8a}.owner-upgrade-card .btn-outline{color:#fff;border-color:#fff9}.owner-upgrade-card .btn-outline:hover{color:#1e3a8a;background:#fff;border-color:#fff}.admin-theme .admin-header button{align-items:center;min-height:44px;display:inline-flex}.admin-theme :is(.overflow-x-auto,.overflow-auto):focus-visible{outline:3px solid rgb(var(--admin-primary));outline-offset:3px}
