.bao-login-shell,.bao-login-shell *,.bao-portal,.bao-portal *{box-sizing:border-box}.bao-login-shell,.bao-portal,.bao-guard{--yellow:#ffe600;--green:#00f875;--bg:#07100b;--panel:#0c1911;--line:rgba(255,255,255,.09);--muted:rgba(255,255,255,.58);font-family:inherit}.bao-login-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#ffe600;color:#061008!important;font-weight:800;text-decoration:none!important}.bao-login-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;width:min(1180px,calc(100% - 30px));margin:55px auto;padding:22px;border-radius:28px;background:linear-gradient(145deg,#041008,#0d2417);color:#fff;box-shadow:0 36px 100px rgba(0,0,0,.25)}.bao-login-brand,.bao-login-card{padding:44px;border:1px solid var(--line);border-radius:22px}.bao-login-brand{display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 20%,rgba(0,248,117,.13),transparent 40%)}.bao-login-brand>span,.bao-login-card>span,.bao-section-intro>div>span,.bao-pcard-head span{color:var(--green);font-size:11px;font-weight:850;letter-spacing:.15em}.bao-login-brand h1{margin:13px 0 16px;font-size:clamp(38px,5vw,67px);line-height:1;letter-spacing:-.05em}.bao-login-brand p{max-width:700px;margin:0;color:var(--muted);line-height:1.7}.bao-login-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.bao-login-features i{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-style:normal;font-size:12px}.bao-login-card{background:#fff;color:#0e1d14}.bao-login-card h2{margin:8px 0 24px;font-size:28px}.bao-login-card label{display:block;margin-bottom:7px;font-size:12px;font-weight:750}.bao-login-card input[type=text],.bao-login-card input[type=password]{width:100%;height:48px;margin-bottom:16px;padding:0 13px;border:1px solid #dce5df;border-radius:11px}.bao-login-card .login-remember label{display:flex;align-items:center;gap:8px}.bao-login-card .button-primary{width:100%;min-height:48px;border:0;border-radius:11px;background:#0c6f40;color:#fff;font-weight:800}.bao-forgot{display:inline-block;margin:15px 0;color:#0b6b3c}.bao-login-card>small{display:block;color:#77827b}.bao-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--yellow),#ffc400);color:#061008!important;font-weight:850;text-decoration:none!important;cursor:pointer}.bao-guard{max-width:780px;margin:50px auto;padding:40px;border:1px solid #dfe7e2;border-radius:20px;text-align:center}.bao-modal-open{overflow:hidden}.bao-portal{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#f4f7f5;color:#112118}.bao-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 17px;background:linear-gradient(180deg,#06110b,#0b1d13);color:#fff}.bao-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important}.bao-brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--yellow);color:#07100b;font-size:23px}.bao-brand>span{font-size:18px;font-weight:900;line-height:.9}.bao-brand small{display:block;margin-top:5px;color:var(--green);font-size:8px;letter-spacing:.18em}.bao-client-mini{display:grid;justify-items:center;margin:29px 0 22px;padding:19px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);text-align:center}.bao-client-mini>div{display:grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border-radius:16px;background:rgba(0,248,117,.11);color:var(--green);font-size:22px;font-weight:900}.bao-client-mini strong{font-size:13px}.bao-client-mini span{margin-top:4px;color:var(--muted);font-size:9px;word-break:break-all}.bao-sidebar nav{display:grid;gap:5px}.bao-sidebar nav a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:11px;color:rgba(255,255,255,.65)!important;text-decoration:none!important;font-size:12px;font-weight:700}.bao-sidebar nav a i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.17)}.bao-sidebar nav a.active,.bao-sidebar nav a:hover{background:rgba(0,248,117,.09);color:#fff!important}.bao-sidebar nav a.active i{background:var(--green);box-shadow:0 0 12px var(--green)}.bao-logout{margin-top:auto;padding:12px;text-align:center;color:#ff9aa9!important;text-decoration:none!important;font-size:11px}.bao-main{min-width:0;padding:28px 34px 65px}.bao-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.bao-top>div>span{color:#718078;font-size:11px}.bao-top h1{margin:5px 0 0;font-size:34px;letter-spacing:-.04em}.bao-user-chip{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dde6e0;border-radius:13px;background:#fff}.bao-user-chip b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#0b6b3c;color:#fff}.bao-user-chip span{font-size:11px;font-weight:800}.bao-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#07120c,#123622);color:#fff;box-shadow:0 24px 55px rgba(5,28,15,.13)}.bao-welcome span{color:var(--green);font-size:10px;font-weight:850;letter-spacing:.15em}.bao-welcome h2{margin:7px 0 5px;font-size:34px}.bao-welcome p{margin:0;color:var(--muted)}.bao-welcome>a{padding:12px 15px;border-radius:11px;background:var(--yellow);color:#07100b!important;font-weight:850;text-decoration:none!important;white-space:nowrap}.bao-portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.bao-portal-kpis article{position:relative;overflow:hidden;min-height:125px;padding:20px;border:1px solid #dfe7e2;border-radius:18px;background:#fff}.bao-portal-kpis span{display:block;color:#6c7971;font-size:11px}.bao-portal-kpis strong{display:block;margin-top:18px;font-size:25px}.bao-portal-kpis i{position:absolute;right:-20px;bottom:-25px;width:86px;height:86px;border-radius:50%;background:#e8faf0}.bao-portal-kpis .payment i{background:#fff6cf}.bao-portal-kpis .support i{background:#efeaff}.bao-portal-grid,.bao-support-grid,.bao-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bao-pcard{padding:21px;border:1px solid #dfe7e2;border-radius:19px;background:#fff}.bao-pcard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.bao-pcard-head h3{margin:5px 0 0;font-size:20px}.bao-pcard-head a{text-decoration:none}.bao-renew-list,.bao-activity,.bao-ticket-list{display:grid;gap:8px}.bao-renew-list article,.bao-activity article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:13px;background:#f6f9f7}.bao-renew-list strong,.bao-renew-list span,.bao-activity strong,.bao-activity span{display:block}.bao-renew-list span,.bao-activity span{margin-top:4px;color:#718078;font-size:10px}.bao-renew-list b{padding:7px 9px;border-radius:9px;background:#e8faf0;color:#0b7544;font-size:10px}.bao-renew-list b.urgent{background:#ffe9ec;color:#b5253d}.bao-activity article{justify-content:flex-start}.bao-activity i{width:8px;height:8px;border-radius:50%;background:var(--green)}.bao-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}.bao-section-intro h2{margin:7px 0 4px;font-size:31px;letter-spacing:-.035em}.bao-section-intro p{margin:0;color:#6d7a72}.bao-service-cards,.bao-site-cards,.bao-project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bao-service-cards>article,.bao-site-cards>article,.bao-project-cards>article{padding:22px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(15,38,24,.045)}.bao-service-top,.bao-project-head{display:flex;justify-content:space-between;gap:20px}.bao-service-top span,.bao-project-head>div>span,.bao-site-title>span{color:#0a7b45;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bao-service-top h3,.bao-project-head h3,.bao-site-title h3{margin:7px 0 0;font-size:22px}.bao-service-price{display:flex;align-items:flex-end;gap:8px;margin:23px 0}.bao-service-price strong{font-size:27px}.bao-service-price span{color:#718078;font-size:11px}.bao-service-dates,.bao-site-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bao-service-dates p,.bao-site-stats p{margin:0;padding:11px;border-radius:11px;background:#f5f8f6}.bao-service-dates span,.bao-site-stats span{display:block;color:#7b8880;font-size:9px}.bao-service-dates b,.bao-site-stats b{display:block;margin-top:3px;font-size:11px}.bao-renew-bar,.bao-project-progress{height:7px;margin-top:15px;overflow:hidden;border-radius:99px;background:#e9efeb}.bao-renew-bar i,.bao-project-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#00ce6c,#ffe600)}.bao-renew-note{color:#68766e;font-size:10px}.bao-note{padding:11px;border-radius:11px;background:#f7faf8;color:#5e6b64;font-size:11px}.bao-site-cards>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.bao-site-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px;background:#07140d;color:var(--green);font-size:11px;font-weight:900}.bao-site-title a{display:block;margin-top:6px;color:#65736b;text-decoration:none;word-break:break-all}.bao-site-stats,.bao-site-actions,.bao-credential-box{grid-column:1/-1}.bao-site-stats{grid-template-columns:repeat(3,1fr)}.bao-site-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.bao-site-actions a,.bao-site-actions button,.bao-credential-box button{padding:10px 12px;border:1px solid #dae4de;border-radius:10px;background:#fff;color:#173222!important;font-size:11px;font-weight:750;text-decoration:none!important;cursor:pointer}.bao-site-actions .bao-sso{border-color:#0b6b3c;background:#0b6b3c;color:#fff!important}.bao-credential-box{display:grid;gap:7px;margin-top:4px;padding:14px;border-radius:13px;background:#f4f8f5}.bao-credential-box strong{font-size:10px}.bao-credential-box code{padding:8px;border-radius:8px;background:#07120c;color:#b9ffd7;word-break:break-all}.bao-credential-box input{width:100%;height:40px;margin-top:5px;border:1px solid #d6e1da;border-radius:9px}.bao-payment-summary{display:flex;gap:9px}.bao-payment-summary p{margin:0;padding:12px 15px;border:1px solid #dfe7e2;border-radius:13px;background:#fff}.bao-payment-summary span,.bao-payment-summary strong{display:block}.bao-payment-summary span{color:#718078;font-size:9px}.bao-payment-summary strong{margin-top:4px}.bao-invoice-cards{display:grid;gap:10px}.bao-invoice-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:18px;border:1px solid #dfe7e2;border-left:4px solid #f0b800;border-radius:16px;background:#fff}.bao-invoice-cards article.paid{border-left-color:#00bb62}.bao-invoice-cards article.failed{border-left-color:#e43f55}.bao-invoice-cards span,.bao-invoice-cards small{display:block;color:#728078;font-size:9px}.bao-invoice-cards h3{margin:5px 0}.bao-invoice-cards>article>strong{font-size:22px}.bao-invoice-cards article>div:last-child{display:grid;justify-items:end;gap:8px}.bao-pay{padding:10px 13px;border:0;border-radius:10px;background:#0c7040;color:#fff;font-weight:800;cursor:pointer}.bao-project-ring{--p:0;display:grid;place-items:center;flex:0 0 auto;width:80px;height:80px;border-radius:50%;background:conic-gradient(#00c96a calc(var(--p)*1%),#e8eeea 0);position:relative}.bao-project-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.bao-project-ring strong{position:relative;z-index:1}.bao-project-head p{color:#6e7b73}.bao-project-deadline{margin-top:12px;color:#718078;font-size:11px}.bao-step-list{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.bao-step-list li{display:flex;align-items:center;gap:9px}.bao-step-list li i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d6e1da;border-radius:7px;font-style:normal}.bao-step-list li.done i{border-color:#00bd63;background:#e6faef;color:#06733e}.bao-step-list li.done span{text-decoration:line-through;color:#809087}.bao-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bao-pcard label{display:block;color:#34433b;font-size:11px;font-weight:750}.bao-pcard input,.bao-pcard select,.bao-pcard textarea{width:100%;min-height:44px;margin-top:6px;padding:9px;border:1px solid #d8e2dc;border-radius:10px;background:#fbfdfb}.bao-pcard textarea{min-height:115px}.bao-form-message{margin-top:9px;color:#0b7342;font-size:11px}.bao-ticket-list article{border:1px solid #e1e8e4;border-radius:14px;overflow:hidden}.bao-ticket-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;border:0;background:#fff;text-align:left;cursor:pointer}.bao-ticket-toggle span,.bao-ticket-toggle strong,.bao-ticket-toggle small{display:block}.bao-ticket-toggle span,.bao-ticket-toggle small{color:#748179;font-size:9px}.bao-ticket-toggle strong{margin:4px 0}.bao-ticket-body{padding:0 14px 14px;background:#fbfdfb}.bao-thread{display:grid;gap:8px;padding:12px 0}.bao-thread>div{max-width:82%;padding:11px;border-radius:12px;background:#eef3f0}.bao-thread>div.admin{margin-left:auto;background:#e4faee}.bao-thread b,.bao-thread small{display:block}.bao-thread p{margin:5px 0}.bao-ticket-reply-form{display:grid;gap:8px}.bao-account-grid{grid-template-columns:1.2fr 1fr 1fr}.bao-account-grid dl{display:grid;grid-template-columns:110px 1fr;gap:11px;margin:0}.bao-account-grid dt{color:#75827a;font-size:11px}.bao-account-grid dd{margin:0;font-weight:750}.bao-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf3ef;color:#526158;font-size:9px;font-weight:850;white-space:nowrap}.bao-status.active,.bao-status.paid,.bao-status.success,.bao-status.resolved,.bao-status.completed{background:#e5faef;color:#087743}.bao-status.pending,.bao-status.waiting_client,.bao-status.planning{background:#fff6d6;color:#8a6500}.bao-status.failed,.bao-status.expired{background:#ffe9ec;color:#b5243b}.bao-status.new,.bao-status.in_progress{background:#e9f2ff;color:#245ca8}.bao-empty{padding:20px;border:1px dashed #d9e3dd;border-radius:13px;color:#718078}.bao-payment-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,8,4,.78);backdrop-filter:blur(6px)}.bao-payment-dialog{position:relative;width:min(850px,100%);max-height:94vh;padding:20px;overflow:auto;border-radius:20px;background:#fff}.bao-modal-close{position:sticky;z-index:2;top:0;float:right;width:38px;height:38px;border:0;border-radius:10px;background:#07120c;color:#fff;font-size:24px;cursor:pointer}.bao-payment-loading{padding:35px;text-align:center;font-weight:750}.bao-payment-frame{clear:both}.bao-payment-frame iframe{border:0}[hidden]{display:none!important}
@media(max-width:1050px){.bao-portal{grid-template-columns:90px minmax(0,1fr)}.bao-sidebar{padding:18px 11px}.bao-brand>span,.bao-client-mini strong,.bao-client-mini span,.bao-sidebar nav a{font-size:0}.bao-brand{justify-content:center}.bao-sidebar nav a{justify-content:center}.bao-sidebar nav a i{width:11px;height:11px}.bao-logout{font-size:0}.bao-portal-kpis{grid-template-columns:repeat(2,1fr)}.bao-account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.bao-login-shell{grid-template-columns:1fr}.bao-login-brand,.bao-login-card{padding:28px}.bao-main{padding:22px 18px 90px}.bao-portal{display:block}.bao-sidebar{position:fixed;z-index:100;top:auto;right:0;bottom:0;left:0;display:block;width:100%;height:auto;padding:8px;background:#07120c}.bao-sidebar>.bao-brand,.bao-client-mini,.bao-logout{display:none}.bao-sidebar nav{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bao-sidebar nav a{padding:10px 3px}.bao-sidebar nav a i{width:8px;height:8px}.bao-portal-grid,.bao-support-grid,.bao-account-grid,.bao-service-cards,.bao-site-cards,.bao-project-cards{grid-template-columns:1fr}.bao-top,.bao-section-intro{align-items:flex-start;flex-direction:column}.bao-welcome{align-items:flex-start;flex-direction:column}.bao-payment-summary{width:100%}.bao-payment-summary p{flex:1}.bao-invoice-cards article{grid-template-columns:1fr}.bao-invoice-cards article>div:last-child{justify-items:start}.bao-site-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bao-login-shell{width:calc(100% - 18px);padding:9px}.bao-login-features{grid-template-columns:1fr}.bao-portal-kpis{grid-template-columns:1fr}.bao-fields{grid-template-columns:1fr}.bao-sidebar nav{grid-template-columns:repeat(4,1fr)}.bao-site-stats{grid-template-columns:1fr}.bao-top h1{font-size:29px}}

/* v1.1 login button + modal improvements */
.bao-login-button-wrap{display:inline-block}
.bao-login-button,.bao-login-button:focus,.bao-login-button:hover{position:relative;display:inline-grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-width:240px;padding:14px 22px 14px 18px;border:1px solid rgba(255,230,0,.34);border-radius:18px;background:linear-gradient(135deg,#0b1811,#11261a);box-shadow:0 16px 38px rgba(3,12,8,.22),inset 0 1px 0 rgba(255,255,255,.05);color:#fff!important;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bao-login-button:hover,.bao-login-button:focus{transform:translateY(-1px);border-color:rgba(255,230,0,.6);box-shadow:0 22px 48px rgba(3,12,8,.28),0 0 0 4px rgba(255,230,0,.08)}
.bao-login-button strong{display:block;font-size:15px;font-weight:850;line-height:1.1;color:#fff}
.bao-login-button small{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:10px;font-weight:650;letter-spacing:.02em}
.bao-login-button__dot{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffe600,#ffc400);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.bao-login-button__dot:before{content:"";width:12px;height:12px;border-radius:50%;background:#09140d;box-shadow:0 0 0 4px rgba(9,20,13,.12)}
.bao-login-direct{min-width:220px}
.bao-login-overlay{position:fixed;z-index:999998;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}
.bao-login-popup{position:relative;width:min(1180px,calc(100vw - 26px));max-height:calc(100vh - 30px);overflow:auto;padding:18px;border-radius:28px;background:transparent}
.bao-login-popup__close{position:sticky;top:4px;z-index:5;float:right;display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:28px;cursor:pointer;backdrop-filter:blur(4px)}
.bao-login-shell--modal{margin:0 auto}
.bao-login-shell--modal .bao-login-brand,.bao-login-shell--modal .bao-login-card{box-shadow:0 24px 60px rgba(0,0,0,.18)}
@media(max-width:780px){.bao-login-button,.bao-login-button:focus,.bao-login-button:hover{min-width:200px;padding:12px 16px 12px 14px;border-radius:16px}.bao-login-button__dot{width:38px;height:38px;border-radius:12px}.bao-login-popup{padding:8px}.bao-login-popup__close{top:10px;right:8px}}

/* v1.5 secure invoice archive */
.bao-documents-grid{display:grid;gap:12px}
.bao-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid #dfe7e2;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(15,38,24,.045)}
.bao-doc-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:linear-gradient(145deg,#07130c,#123a25);color:#00f875;font-size:11px;font-weight:900;letter-spacing:.08em}
.bao-doc-main>span{color:#0a7b45;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.bao-doc-main h3{margin:6px 0 5px;font-size:20px}
.bao-doc-main p{margin:0;color:#6c7971;font-size:11px;line-height:1.55}
.bao-doc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.bao-doc-meta b{padding:6px 8px;border-radius:8px;background:#f3f7f4;color:#66746c;font-size:9px;font-weight:750}
.bao-doc-price{display:grid;justify-items:end;gap:12px;min-width:145px}
.bao-doc-price strong{font-size:21px}
.bao-download{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:11px;background:#0b6b3c;color:#fff!important;font-size:11px;font-weight:850;text-decoration:none!important}
.bao-download:hover{background:#084f2d;color:#fff!important}
.bao-portal-kpis .invoice i{background:#e8f1ff}
@media(max-width:780px){.bao-document-card{grid-template-columns:auto minmax(0,1fr)}.bao-doc-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%}}
@media(max-width:520px){.bao-document-card{grid-template-columns:1fr}.bao-doc-icon{width:52px;height:52px}.bao-doc-price{align-items:flex-start;flex-direction:column}.bao-download{width:100%}}


/* Betcom sistem sayfalarında şeffaf tema header düzeltmesi */
body.bao-system-page .elementor-location-header,
body.bao-system-page #masthead,
body.bao-system-page .site-header,
body.bao-system-page header#site-header,
body.bao-system-page .main-header,
body.bao-system-page .header-area,
body.bao-system-page .header-wrapper {
  position: relative;
  z-index: 1000;
  background: #050705 !important;
  background-color: #050705 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}
body.bao-system-page .elementor-location-header h1,
body.bao-system-page .elementor-location-header h2,
body.bao-system-page .elementor-location-header h3,
body.bao-system-page #masthead h1,
body.bao-system-page #masthead h2,
body.bao-system-page .site-header h1,
body.bao-system-page .site-header h2,
body.bao-system-page .main-navigation a,
body.bao-system-page .primary-menu > li > a,
body.bao-system-page .elementor-nav-menu--main .elementor-item {
  color: #fff !important;
}
body.bao-system-page .elementor-location-header .elementor-nav-menu--dropdown a {
  color: inherit;
}
body.bao-system-page {
  background: #050705 !important;
  background-color: #050705 !important;
}

/* Ajax form durumları */
.bao-form-message.is-loading { color: #7b6500; }
.bao-form-message.is-success { color: #087743; font-weight: 800; }
.bao-form-message.is-error { color: #b5243b; font-weight: 800; }
.bao-review-form .bao-primary:disabled,
.bao-profile-request-form .bao-primary:disabled {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 782px) {
  body.admin-bar.bao-system-page .bao-sidebar { top: 46px; height: calc(100vh - 46px); }
}


/* v1.9.1 header + outer background fix */
body.bao-system-page,
body.bao-system-page #page,
body.bao-system-page .site,
body.bao-system-page .site-content,
body.bao-system-page .content-area,
body.bao-system-page .entry-content,
body.bao-system-page .elementor,
body.bao-system-page .elementor-section-wrap,
body.bao-system-page main,
body.bao-system-page article.page,
body.bao-system-page .site-main {
  background: transparent !important;
}

body.bao-system-page .elementor-location-header,
body.bao-system-page [data-elementor-type="header"],
body.bao-system-page #masthead,
body.bao-system-page .site-header,
body.bao-system-page .header-area,
body.bao-system-page .header-wrapper,
body.bao-system-page header.site-header,
body.bao-system-page .elementor-sticky,
body.bao-system-page .elementor-sticky--active {
  background: #050705 !important;
  background-color: #050705 !important;
}

body.bao-system-page .site-branding,
body.bao-system-page .elementor-location-header .elementor-container,
body.bao-system-page .elementor-location-header .elementor-section,
body.bao-system-page [data-elementor-type="header"] .elementor-container,
body.bao-system-page [data-elementor-type="header"] .elementor-section,
body.bao-system-page #masthead .elementor-container,
body.bao-system-page #masthead .elementor-section {
  background: transparent !important;
}

body.bao-system-page .page-header,
body.bao-system-page .entry-header,
body.bao-system-page .page-title,
body.bao-system-page .entry-title,
body.bao-system-page .elementor-heading-title,
body.bao-system-page .site-header .site-title,
body.bao-system-page .site-header .site-description {
  color: #ffffff !important;
}

body.bao-system-page .main-navigation a,
body.bao-system-page .main-navigation .menu-link,
body.bao-system-page .main-navigation li a,
body.bao-system-page .primary-menu > li > a,
body.bao-system-page .elementor-nav-menu--main .elementor-item,
body.bao-system-page .elementor-location-header a,
body.bao-system-page #masthead a,
body.bao-system-page .site-header a,
body.bao-system-page .header-area a,
body.bao-system-page .header-wrapper a {
  color: rgba(255,255,255,.92) !important;
}

body.bao-system-page .main-navigation .current-menu-item > a,
body.bao-system-page .main-navigation .current_page_item > a,
body.bao-system-page .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #ffffff !important;
}

body.bao-login-page .bao-login-shell,
body.bao-login-page .bao-guard {
  position: relative;
  z-index: 2;
}

body.bao-system-page .bao-portal {
  background: #f4f7f5 !important;
}

/* v1.10 IBAN ile ödeme */
.bao-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px}.bao-bank-pay{padding:10px 13px;border:1px solid #0c7040;border-radius:10px;background:#fff;color:#0c7040;font-weight:850;cursor:pointer}.bao-bank-pay:hover{background:#eefaf3}.bao-transfer-waiting{padding:8px 10px;border-radius:10px;background:#fff6d6;color:#8a6500!important;font-size:10px!important;font-weight:800}.bao-transfer-rejected{width:100%;color:#b5243b!important;text-align:right}.bao-bank-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,8,4,.82);backdrop-filter:blur(6px)}.bao-bank-dialog{position:relative;width:min(760px,100%);max-height:94vh;overflow:auto;padding:27px;border-radius:24px;background:#fff;box-shadow:0 34px 110px rgba(0,0,0,.35)}.bao-bank-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:11px;background:#07120c;color:#fff;font-size:24px;line-height:1;cursor:pointer}.bao-bank-head{padding-right:55px}.bao-bank-head>span{color:#00a957;font-size:10px;font-weight:900;letter-spacing:.16em}.bao-bank-head h2{margin:7px 0 7px;font-size:29px;letter-spacing:-.03em}.bao-bank-head p{margin:0;color:#6d7a72;line-height:1.6}.bao-bank-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.bao-bank-info>div{padding:14px;border:1px solid #dfe7e2;border-radius:14px;background:#f7faf8}.bao-bank-info span,.bao-bank-invoice span{display:block;color:#718078;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bao-bank-info strong{display:block;margin-top:5px;font-size:14px;word-break:break-word}.bao-bank-iban-row{grid-column:1/-1;position:relative;padding-right:150px!important}.bao-bank-iban-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em}.bao-copy-iban{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:9px 11px;border:0;border-radius:9px;background:#07120c;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.bao-bank-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;align-items:center;padding:15px;border-radius:15px;background:linear-gradient(135deg,#07120c,#123622);color:#fff}.bao-bank-invoice span,.bao-bank-invoice small{grid-column:1/-1;color:rgba(255,255,255,.62)}.bao-bank-invoice strong{font-size:17px}.bao-bank-invoice b{font-size:19px;color:#ffe600}.bao-bank-invoice em{color:#fff;font-style:normal;font-weight:800}.bao-bank-note{margin-top:10px;padding:12px;border:1px solid #f0df88;border-radius:12px;background:#fff9d9;color:#6e5b00;font-size:11px;line-height:1.55}.bao-bank-transfer-form{display:grid;gap:13px;margin-top:18px}.bao-bank-transfer-form label{display:block;color:#34433b;font-size:11px;font-weight:800}.bao-bank-transfer-form label>small{font-weight:500;color:#77827b}.bao-bank-transfer-form input[type=file],.bao-bank-transfer-form textarea{width:100%;margin-top:7px;padding:11px;border:1px solid #d8e2dc;border-radius:11px;background:#fbfdfb}.bao-bank-transfer-form textarea{min-height:90px;resize:vertical}.bao-bank-transfer-form label>em{display:block;margin-top:6px;color:#7a867f;font-size:9px;font-style:normal;line-height:1.5}.bao-bank-transfer-form .bao-primary{min-height:48px}.bao-bank-transfer-form .bao-primary:disabled{cursor:wait;opacity:.7}
@media(max-width:780px){.bao-payment-actions{justify-content:flex-start;max-width:none}.bao-transfer-rejected{text-align:left}.bao-bank-dialog{padding:22px 17px}.bao-bank-info{grid-template-columns:1fr}.bao-bank-iban-row{grid-column:auto;padding-right:14px!important}.bao-copy-iban{position:static;transform:none;margin-top:10px}.bao-bank-invoice{grid-template-columns:1fr}.bao-bank-invoice span,.bao-bank-invoice small{grid-column:auto}}
.bao-status.approved{background:#e5faef;color:#087743}.bao-status.rejected{background:#ffe9ec;color:#b5243b}


/* v1.10.1 mobile portal layout fix */
@media(max-width:780px){
  body.bao-system-page .bao-portal{
    display:flex !important;
    flex-direction:column !important;
    min-height:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow-x:hidden !important;
    background:#f4f7f5 !important;
  }
  body.bao-system-page .bao-sidebar{
    position:relative !important;
    top:0 !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    padding:16px 14px 18px !important;
    background:linear-gradient(180deg,#06110b,#0b1d13) !important;
    border-radius:0 0 22px 22px;
    z-index:1 !important;
  }
  body.admin-bar.bao-system-page .bao-sidebar{
    top:0 !important;
    height:auto !important;
  }
  body.bao-system-page .bao-sidebar > .bao-brand{
    display:flex !important;
    justify-content:flex-start !important;
    margin-bottom:14px;
  }
  body.bao-system-page .bao-client-mini{
    display:grid !important;
    margin:0 0 14px !important;
  }
  body.bao-system-page .bao-logout{
    display:block !important;
    margin-top:14px !important;
    padding:10px 12px !important;
    font-size:12px !important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.03);
  }
  body.bao-system-page .bao-sidebar nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.bao-system-page .bao-sidebar nav a{
    justify-content:flex-start !important;
    padding:12px 14px !important;
    font-size:12px !important;
    line-height:1.3;
    min-height:44px;
  }
  body.bao-system-page .bao-sidebar nav a i{
    width:8px !important;
    height:8px !important;
    flex:0 0 8px;
  }
  body.bao-system-page .bao-main{
    min-width:0;
    padding:18px 14px 28px !important;
    background:#f4f7f5;
  }
  body.bao-system-page .bao-top{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
    margin-bottom:18px !important;
  }
  body.bao-system-page .bao-top h1{
    font-size:28px !important;
  }
  body.bao-system-page .bao-user-chip{
    width:100%;
    justify-content:flex-start;
  }
  body.bao-system-page .bao-welcome{
    padding:18px !important;
  }
  body.bao-system-page .bao-welcome h2{
    font-size:28px !important;
  }
  body.bao-system-page .bao-portal-kpis,
  body.bao-system-page .bao-portal-grid,
  body.bao-system-page .bao-support-grid,
  body.bao-system-page .bao-account-grid,
  body.bao-system-page .bao-service-cards,
  body.bao-system-page .bao-site-cards,
  body.bao-system-page .bao-project-cards,
  body.bao-system-page .bao-fields,
  body.bao-system-page .bao-payment-summary{
    grid-template-columns:1fr !important;
  }
  body.bao-system-page .bao-invoice-cards article,
  body.bao-system-page .bao-document-card{
    grid-template-columns:1fr !important;
  }
  body.bao-system-page .bao-invoice-cards article > div:last-child,
  body.bao-system-page .bao-doc-price{
    justify-items:start !important;
    justify-content:flex-start !important;
  }
  body.bao-system-page .bao-site-stats,
  body.bao-system-page .bao-service-dates{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:520px){
  body.bao-system-page .bao-sidebar nav{
    grid-template-columns:1fr !important;
  }
  body.bao-system-page .bao-brand > span{
    font-size:16px !important;
  }
  body.bao-system-page .bao-client-mini span{
    font-size:10px !important;
  }
  body.bao-system-page .bao-site-stats,
  body.bao-system-page .bao-service-dates{
    grid-template-columns:1fr !important;
  }
}

/* v1.13 automatic renewal fees */
.bao-site-stats p small{display:block;margin-top:5px;color:#0a7b45;font-size:9px;font-weight:800}

/* v1.14 hesap durumu ve kampanya portalı */
.bao-account-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid #dfe7e2;background:#fff}
.bao-account-alert strong,.bao-account-alert span{display:block}
.bao-account-alert strong{white-space:nowrap}
.bao-account-alert span{color:#5f6e65;font-size:12px;line-height:1.55}
.bao-account-alert.active{border-color:#bfead2;background:#effbf4}.bao-account-alert.active strong{color:#087743}
.bao-account-alert.passive{border-color:#f1d989;background:#fff9df}.bao-account-alert.passive strong{color:#866300}
.bao-campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bao-campaign-cards>article{overflow:hidden;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(15,38,24,.045)}
.bao-campaign-cards img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.bao-campaign-cards>article>div{padding:21px}
.bao-campaign-cards span{color:#087743;font-size:10px;font-weight:850;letter-spacing:.08em}
.bao-campaign-cards h3{margin:7px 0 10px;font-size:22px}
.bao-campaign-cards p{margin:0;color:#5f6e65;line-height:1.7}
@media(max-width:780px){.bao-account-alert{flex-direction:column}.bao-account-alert strong{white-space:normal}.bao-campaign-cards{grid-template-columns:1fr}}


/* v1.14.1 güvenli HTML kampanya içeriği */
.bao-campaign-content{color:#5f6e65;line-height:1.7;overflow-wrap:anywhere}.bao-campaign-content p{margin:0 0 12px}.bao-campaign-content p:last-child{margin-bottom:0}.bao-campaign-content h1,.bao-campaign-content h2,.bao-campaign-content h3,.bao-campaign-content h4{margin:18px 0 9px;color:#112118;line-height:1.25}.bao-campaign-content ul,.bao-campaign-content ol{margin:12px 0;padding-left:22px}.bao-campaign-content a{color:#087743;font-weight:750}.bao-campaign-content img{max-width:100%;height:auto;border-radius:12px}.bao-campaign-content table{display:table;width:100%;max-width:100%;border-collapse:collapse}.bao-campaign-content td,.bao-campaign-content th{padding:9px;border:1px solid #dfe7e2}@media(max-width:520px){.bao-campaign-content table{display:block;overflow-x:auto}}


/* v1.15 premium müşteri giriş ekranı */
body.bao-login-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 18%,rgba(0,248,117,.09),transparent 27%),
    radial-gradient(circle at 88% 82%,rgba(255,230,0,.08),transparent 25%),
    #030805 !important;
}
body.bao-login-page .site-content,
body.bao-login-page .content-area,
body.bao-login-page .site-main,
body.bao-login-page article.page,
body.bao-login-page .entry-content{
  overflow:visible !important;
}
.bao-login-shell--premium{
  --login-x:50%;
  --login-y:50%;
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);
  gap:0;
  width:min(1280px,calc(100% - 32px));
  min-height:690px;
  margin:42px auto 64px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:34px;
  background:
    radial-gradient(circle at var(--login-x) var(--login-y),rgba(0,248,117,.08),transparent 30%),
    linear-gradient(145deg,#06100a 0%,#07140d 56%,#0c1f14 100%);
  color:#fff;
  box-shadow:0 42px 130px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
}
.bao-login-shell--premium:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 45%,transparent 70%);
  transform:translateX(-100%);
  animation:baoLoginSweep 9s ease-in-out infinite;
}
.bao-login-ambient{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.bao-login-grid{
  position:absolute;
  inset:0;
  opacity:.23;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
.bao-login-orb{position:absolute;display:block;border-radius:50%;filter:blur(1px);opacity:.55}
.bao-login-orb--one{width:260px;height:260px;left:-90px;top:-70px;background:radial-gradient(circle,rgba(0,248,117,.25),transparent 68%);animation:baoFloatOne 11s ease-in-out infinite}
.bao-login-orb--two{width:340px;height:340px;right:25%;bottom:-190px;background:radial-gradient(circle,rgba(255,230,0,.13),transparent 68%);animation:baoFloatTwo 13s ease-in-out infinite}
.bao-login-orb--three{width:190px;height:190px;right:-45px;top:15%;background:radial-gradient(circle,rgba(0,248,117,.13),transparent 68%);animation:baoFloatOne 9s ease-in-out -3s infinite}
.bao-login-shell--premium .bao-login-brand,
.bao-login-shell--premium .bao-login-card-wrap{position:relative;z-index:2}
.bao-login-shell--premium .bao-login-brand{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:38px 46px 42px;
  border:0;
  border-radius:0;
  background:transparent;
}
.bao-login-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.bao-login-logo{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}
.bao-login-logo>b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#ffe600,#ffbe00);box-shadow:0 13px 28px rgba(255,210,0,.16),inset 0 1px 0 rgba(255,255,255,.55);color:#07110b;font-size:25px;font-weight:950}
.bao-login-logo>span{font-size:16px;font-weight:950;letter-spacing:.03em;line-height:1}
.bao-login-logo small{display:block;margin-top:6px;color:#00f875;font-size:8px;font-weight:850;letter-spacing:.22em}
.bao-login-live{display:inline-flex!important;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(0,248,117,.18);border-radius:999px;background:rgba(0,248,117,.06);color:rgba(255,255,255,.77)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important}
.bao-login-live i{width:7px;height:7px;border-radius:50%;background:#00f875;box-shadow:0 0 0 5px rgba(0,248,117,.08),0 0 16px rgba(0,248,117,.8);animation:baoPulse 1.8s ease-in-out infinite}
.bao-login-copy{max-width:690px;margin:72px 0 34px}
.bao-login-eyebrow{display:inline-flex!important;align-items:center;gap:9px;color:#00f875!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important}
.bao-login-eyebrow:before{content:"";width:30px;height:1px;background:#00f875;box-shadow:0 0 12px rgba(0,248,117,.7)}
.bao-login-shell--premium .bao-login-brand h1{max-width:720px;margin:16px 0 20px;color:#fff;font-size:clamp(45px,5.2vw,76px);font-weight:900;line-height:.98;letter-spacing:-.06em;text-wrap:balance}
.bao-login-shell--premium .bao-login-brand h1 em{display:inline;color:#ffe600;font-style:normal;text-shadow:0 0 34px rgba(255,230,0,.13)}
.bao-login-shell--premium .bao-login-brand p{max-width:650px;margin:0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.8}
.bao-login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bao-login-feature-grid article{display:flex;align-items:flex-start;gap:12px;min-height:88px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.028);backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.bao-login-feature-grid article:hover{transform:translateY(-3px);border-color:rgba(0,248,117,.24);background:rgba(0,248,117,.045)}
.bao-login-feature-grid article>b{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:rgba(0,248,117,.09);color:#00f875;font-size:10px;letter-spacing:.06em}
.bao-login-feature-grid strong,.bao-login-feature-grid span{display:block}
.bao-login-feature-grid strong{margin:1px 0 5px;color:#fff;font-size:12px;font-weight:850}
.bao-login-feature-grid span{color:rgba(255,255,255,.46);font-size:10px;line-height:1.5}
.bao-login-proof{display:flex;gap:30px;margin-top:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.bao-login-proof>div{display:grid;gap:4px}
.bao-login-proof b{color:#fff;font-size:14px;letter-spacing:.03em}
.bao-login-proof span{color:rgba(255,255,255,.42);font-size:9px}
.bao-login-card-wrap{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;background:rgba(0,0,0,.13);border-left:1px solid rgba(255,255,255,.075)}
.bao-login-shell--premium .bao-login-card{
  position:relative;
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:25px;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(244,248,245,.95));
  color:#112118;
  box-shadow:0 30px 85px rgba(0,0,0,.28),inset 0 1px 0 #fff;
}
.bao-login-shell--premium .bao-login-card:before{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(0,248,117,.15),transparent 66%);pointer-events:none}
.bao-login-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px}
.bao-login-card-badge{display:inline-flex!important;align-items:center;gap:8px;color:#0a7844!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}
.bao-login-card-badge i{width:7px;height:7px;border-radius:50%;background:#00c86a;box-shadow:0 0 0 5px rgba(0,200,106,.09)}
.bao-login-lock{display:grid!important;place-items:center;width:42px;height:42px;border-radius:13px;background:#0a1810;color:#00f875!important;font-size:24px!important;font-weight:500!important;letter-spacing:0!important;transform:rotate(-18deg)}
.bao-login-shell--premium .bao-login-card h2{position:relative;margin:22px 0 7px;color:#0c1d13;font-size:34px;font-weight:900;line-height:1.05;letter-spacing:-.045em}
.bao-login-card-lead{position:relative;margin:0 0 27px!important;color:#718078!important;font-size:12px!important;line-height:1.6!important}
.bao-login-shell--premium .bao-login-card form{position:relative;margin:0}
.bao-login-shell--premium .bao-login-card .login-username,
.bao-login-shell--premium .bao-login-card .login-password{position:relative;margin:0 0 17px}
.bao-login-shell--premium .bao-login-card label{margin:0 0 7px;color:#32423a;font-size:10px;font-weight:850;letter-spacing:.02em}
.bao-login-shell--premium .bao-login-card input[type=text],
.bao-login-shell--premium .bao-login-card input[type=password]{width:100%;height:54px;margin:0;padding:0 15px;border:1px solid #d7e1da;border-radius:13px;outline:0;background:#fff;color:#102118;font-size:13px;box-shadow:0 5px 15px rgba(12,35,21,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.bao-login-shell--premium .bao-login-card input[type=password]{padding-right:52px}
.bao-login-shell--premium .bao-login-card input:focus{border-color:#0bb866;box-shadow:0 0 0 4px rgba(0,200,106,.09),0 10px 24px rgba(12,35,21,.05);transform:translateY(-1px)}
.bao-login-password-toggle{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:#edf5f0;color:#31513f;font-size:10px;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease}
.bao-login-password-toggle:hover{background:#102118;color:#fff}
.bao-login-shell--premium .login-remember{margin:2px 0 17px}
.bao-login-shell--premium .login-remember label{display:flex;align-items:center;gap:9px;color:#617068;font-size:10px;font-weight:700}
.bao-login-shell--premium .login-remember input{width:17px;height:17px;margin:0;accent-color:#0a9b58}
.bao-login-shell--premium .login-submit{margin:0}
.bao-login-shell--premium .bao-login-card .button-primary{position:relative;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:13px;background:linear-gradient(135deg,#087844,#00b965);box-shadow:0 15px 32px rgba(0,142,76,.22),inset 0 1px 0 rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.bao-login-shell--premium .bao-login-card .button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(0,142,76,.28);filter:saturate(1.1)}
.bao-login-card-links{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}
.bao-login-shell--premium .bao-forgot{margin:0;color:#087844!important;font-size:10px;font-weight:850;text-decoration:none!important}
.bao-login-card-links>span{color:#8a958e;font-size:9px}
.bao-login-trust{display:flex;align-items:center;gap:10px;margin-top:23px;padding:13px;border:1px solid #dce7e0;border-radius:13px;background:#f5f9f6}
.bao-login-trust i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#e2f9ed;color:#087844;font-style:normal;font-size:11px;font-weight:900}
.bao-login-trust span{color:#65736b;font-size:9px;line-height:1.45}
.bao-login-support{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.028);backdrop-filter:blur(8px)}
.bao-login-support b,.bao-login-support span{display:block}
.bao-login-support b{color:#fff;font-size:10px}
.bao-login-support span{margin-top:4px;color:rgba(255,255,255,.42);font-size:8px}
.bao-login-support-links{display:grid;justify-items:end;gap:3px}
.bao-login-support-links a{color:rgba(255,255,255,.72)!important;font-size:8px;font-weight:700;text-decoration:none!important;word-break:break-word}
.bao-login-shell--modal.bao-login-shell--premium{min-height:650px;margin:0 auto}
.bao-login-shell--modal .bao-login-copy{margin-top:48px}
.bao-login-session-card{display:flex;align-items:center;gap:25px;width:min(720px,calc(100% - 30px));margin:80px auto;padding:36px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,#06110b,#10271a);box-shadow:0 32px 90px rgba(0,0,0,.32);color:#fff}
.bao-login-session-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#ffe600,#ffc400);color:#07120c;font-size:30px;font-weight:950}
.bao-login-session-card small{color:#00f875;font-size:9px;font-weight:900;letter-spacing:.14em}
.bao-login-session-card h2{margin:8px 0 7px;color:#fff;font-size:29px}
.bao-login-session-card p{margin:0 0 18px;color:rgba(255,255,255,.55)}
.bao-login-session-card .bao-primary b{margin-left:10px}
@keyframes baoPulse{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}
@keyframes baoFloatOne{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(24px,18px,0)}}
@keyframes baoFloatTwo{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-26px,-18px,0)}}
@keyframes baoLoginSweep{0%,58%{transform:translateX(-110%)}80%,100%{transform:translateX(115%)}}
@media(max-width:1050px){
  .bao-login-shell--premium{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);min-height:640px}
  .bao-login-shell--premium .bao-login-brand{padding:32px}
  .bao-login-copy{margin:48px 0 28px}
  .bao-login-shell--premium .bao-login-brand h1{font-size:50px}
  .bao-login-feature-grid article{min-height:78px;padding:13px}
  .bao-login-shell--premium .bao-login-card{padding:30px}
}
@media(max-width:820px){
  .bao-login-shell--premium{display:flex;flex-direction:column;width:min(620px,calc(100% - 20px));min-height:0;margin:20px auto 38px;border-radius:25px}
  .bao-login-card-wrap{order:-1;padding:13px;border-left:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .bao-login-shell--premium .bao-login-card{padding:27px 22px;border-radius:20px}
  .bao-login-shell--premium .bao-login-card h2{font-size:29px}
  .bao-login-shell--premium .bao-login-brand{padding:26px 22px 28px}
  .bao-login-brandbar{margin-bottom:24px}
  .bao-login-copy{margin:0}
  .bao-login-shell--premium .bao-login-brand h1{font-size:38px;line-height:1.02}
  .bao-login-shell--premium .bao-login-brand p{font-size:12px}
  .bao-login-feature-grid{margin-top:23px}
  .bao-login-proof{justify-content:space-between;gap:10px}
  .bao-login-support{display:none}
  .bao-login-grid{mask-image:linear-gradient(#000,transparent)}
}
@media(max-width:520px){
  .bao-login-shell--premium{width:calc(100% - 12px);margin:8px auto 25px;border-radius:20px}
  .bao-login-card-wrap{padding:7px}
  .bao-login-shell--premium .bao-login-card{padding:23px 17px;border-radius:17px}
  .bao-login-card-links{align-items:flex-start;flex-direction:column;gap:7px}
  .bao-login-shell--premium .bao-login-brand{padding:22px 17px 25px}
  .bao-login-live{display:none!important}
  .bao-login-logo>b{width:42px;height:42px;border-radius:13px;font-size:22px}
  .bao-login-shell--premium .bao-login-brand h1{font-size:33px}
  .bao-login-feature-grid{grid-template-columns:1fr}
  .bao-login-feature-grid article:nth-child(n+3){display:none}
  .bao-login-proof{gap:7px}
  .bao-login-proof b{font-size:12px}
  .bao-login-proof span{font-size:8px}
  .bao-login-session-card{align-items:flex-start;flex-direction:column;margin:35px auto;padding:25px}
}
@media(prefers-reduced-motion:reduce){
  .bao-login-shell--premium:before,.bao-login-orb,.bao-login-live i{animation:none!important}
  .bao-login-feature-grid article,.bao-login-shell--premium input,.bao-login-shell--premium button{transition:none!important}
}
