.payment-note,.legal-notice{padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.9rem;line-height:1.55}.voice-packages{grid-template-columns:repeat(5,minmax(150px,1fr))}.checkout-card{max-width:560px}.checkout-lines{display:grid;gap:0;margin:24px 0;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.checkout-lines>div{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.checkout-lines>div:last-child{border-bottom:0}.checkout-lines .total{background:rgba(197,22,37,.12);font-size:1.08rem}@media(max-width:900px){.voice-packages{grid-template-columns:repeat(2,minmax(150px,1fr))}}

/* HostOyun v8 - daha aydınlık müşteri paneli ve özgün yönetim merkezi */
.customer-body{background:linear-gradient(135deg,#151a22 0%,#202733 48%,#171c25 100%)!important;color:#eef1f5}.customer-main{background:rgba(28,34,44,.82)!important}.customer-card,.purchase-step,.purchase-summary{background:linear-gradient(145deg,rgba(44,51,64,.96),rgba(31,37,47,.96))!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}.customer-sidebar{background:linear-gradient(180deg,#171c24,#202631)!important}.customer-topbar{background:rgba(30,36,46,.92)!important;border-bottom-color:rgba(255,255,255,.08)!important}.customer-card table th{background:rgba(255,255,255,.045)!important}.customer-card table td{border-color:rgba(255,255,255,.07)!important}.customer-body h1,.customer-body h2,.customer-body h3,.landing-page h1,.landing-page h2{font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.025em}.landing-page .home-hero-copy h1{font-weight:720}.landing-page .home-hero-copy p{font-size:1.08rem;line-height:1.75}.auth-nav-box,.announcement-btn{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:650;letter-spacing:.01em}
.admin-body{margin:0;background:#eef1f5;color:#1c2430;font-family:Inter,Segoe UI,Arial,sans-serif}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#151a21,#202833);padding:24px 18px;color:white;display:flex;flex-direction:column;gap:26px}.admin-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;padding:4px}.admin-brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e01d2f,#93111f);font-weight:900}.admin-brand div{display:grid}.admin-brand b{font-size:1.05rem}.admin-brand small{color:#97a4b4}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{color:#c8d0db;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(224,29,47,.14);color:#fff;border-left:3px solid #e01d2f}.admin-sidebar>form{margin-top:auto}.admin-sidebar>form button{width:100%;background:transparent;border:1px solid rgba(255,255,255,.15);color:white;padding:11px;border-radius:10px}.admin-main{padding:28px 34px}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.admin-top span{font-size:.73rem;letter-spacing:.16em;color:#8a95a4;font-weight:800}.admin-top h1{margin:.35rem 0 0;font-size:1.8rem}.admin-top a{color:#b71627;text-decoration:none;font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-bottom:22px}.admin-stat-grid article,.admin-card{background:white;border:1px solid #dce2e9;border-radius:16px;box-shadow:0 8px 24px rgba(30,42,58,.06)}.admin-stat-grid article{padding:20px}.admin-stat-grid span{display:block;color:#788493;font-size:.85rem}.admin-stat-grid b{display:block;font-size:1.55rem;margin-top:8px;color:#171e28}.admin-card{padding:22px;margin-bottom:20px}.admin-card h2{margin:0 0 18px;font-size:1.08rem}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th,.admin-table td{padding:13px 12px;border-bottom:1px solid #e7ebef;text-align:left;font-size:.9rem;vertical-align:middle}.admin-table th{color:#778291;background:#f8fafc}.admin-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-form-grid textarea{grid-column:span 3}.admin-form-grid input,.admin-form-grid textarea,.admin-form-stack input,.admin-form-stack textarea,.inline-admin-form input{padding:11px 12px;border:1px solid #ccd4dd;border-radius:9px;background:#fbfcfd}.admin-form-grid button,.admin-form-stack button,.admin-table button{background:#17202b;color:white;border:0;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}.danger-admin{background:#c82031!important}.admin-form-stack{display:grid;gap:14px;max-width:780px}.admin-form-stack label{display:grid;gap:7px;font-weight:700}.admin-form-stack textarea{min-height:100px}.inline-admin-form{display:flex;gap:8px}.inline-admin-form input{width:110px}.admin-actions{display:flex;gap:8px}.admin-pill{padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.admin-pill.free{background:#e6f8ee;color:#16814b}.admin-pill.busy{background:#fff0f1;color:#bd2434}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid textarea{grid-column:span 2}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative}.admin-main{padding:20px}.admin-top{align-items:flex-start;gap:12px}.admin-stat-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid textarea{grid-column:span 1}}

/* v9 admin */
.admin-login-body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef2f7,#dfe7f1);font-family:Inter,Arial,sans-serif;color:#172033}.admin-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login-card{width:min(420px,100%);background:#fff;border:1px solid #d9e0e8;border-radius:18px;padding:38px;box-shadow:0 24px 70px rgba(24,39,75,.14)}.admin-login-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;color:#be1e2d}.admin-login-card h1{margin:10px 0 8px;font-size:30px}.admin-login-card p{margin:0 0 24px;color:#667085}.admin-login-card form{display:grid;gap:17px}.admin-login-card label{display:grid;gap:8px;font-weight:700;font-size:14px}.admin-login-card input{height:48px;border:1px solid #cfd7e3;border-radius:10px;padding:0 14px;font-size:16px;outline:none}.admin-login-card input:focus{border-color:#be1e2d;box-shadow:0 0 0 4px rgba(190,30,45,.1)}.admin-login-card button{height:50px;border:0;border-radius:10px;background:#b91526;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.admin-login-card small{display:block;margin-top:18px;text-align:center;color:#98a2b3}.admin-login-error{background:#fff1f2;color:#b42318;border:1px solid #fecdd3;padding:12px 14px;border-radius:10px;margin-bottom:18px}.admin-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.ticket-meta>div{display:grid;gap:4px}.ticket-meta small{color:#8b95a7;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.ticket-thread{display:grid;gap:14px;padding:22px 0}.ticket-message{padding:17px 18px;border-radius:14px;border:1px solid #dce3eb;background:#f8fafc}.ticket-message.admin{background:#fff3f4;border-color:#f1c7cc;margin-left:48px}.ticket-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ticket-message time{font-size:12px;color:#7c8798}.ticket-message p{margin:0;line-height:1.65;white-space:pre-wrap}.admin-reply-form{display:grid;gap:12px}.admin-reply-form label{display:grid;gap:8px;font-weight:700}.admin-reply-form textarea{min-height:150px;resize:vertical;padding:14px;border:1px solid #ccd5e0;border-radius:12px;font:inherit}.admin-reply-form button,.ticket-side button{border:0;border-radius:10px;padding:13px 17px;background:#b91526;color:#fff;font-weight:800;cursor:pointer}.ticket-side{height:max-content}.ticket-side p{color:#667085}.admin-link-btn{display:inline-flex;padding:8px 12px;border-radius:9px;background:#17212b;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.table-sub{display:block;color:#8a94a6;margin-top:4px;font-weight:400;max-width:440px}@media(max-width:900px){.admin-ticket-layout{grid-template-columns:1fr}.ticket-message.admin{margin-left:0}.ticket-meta{grid-template-columns:1fr}}


/* HostOyun v13 — ortak panel teması, profesyonel destek ve kademeli satın alma */
:root{--ho-bg:#202832;--ho-bg-2:#293440;--ho-sidebar:#182029;--ho-card:#303b47;--ho-card-2:#35414e;--ho-border:rgba(255,255,255,.095);--ho-text:#f2f5f8;--ho-muted:#a9b4c2;--ho-red:#d42b3d;--ho-red-dark:#a91f2f;--ho-green:#36bd7c}
.customer-body,.admin-body{background:linear-gradient(145deg,var(--ho-bg),var(--ho-bg-2))!important;color:var(--ho-text)!important}.customer-main,.admin-main{background:linear-gradient(145deg,rgba(32,40,50,.96),rgba(42,52,63,.96))!important}.customer-sidebar,.admin-sidebar{background:linear-gradient(180deg,var(--ho-sidebar),#222c37)!important}.customer-topbar{background:rgba(38,48,59,.94)!important;border-color:var(--ho-border)!important}.customer-card,.purchase-step,.purchase-summary,.admin-pro-card,.admin-card,.admin-stat-grid article{background:linear-gradient(145deg,var(--ho-card-2),var(--ho-card))!important;border:1px solid var(--ho-border)!important;color:var(--ho-text)!important;box-shadow:0 18px 44px rgba(5,10,16,.2)!important}.admin-top h1,.admin-pro-card h2,.admin-stat-grid b,.admin-card h2,.admin-body b,.admin-body strong{color:var(--ho-text)!important}.admin-top span,.admin-top p,.admin-pro-card small,.admin-pro-card p,.admin-card p,.admin-body .table-sub{color:var(--ho-muted)!important}.admin-pro-table th,.admin-table th{background:rgba(255,255,255,.045)!important;color:#c5ced9!important}.admin-pro-table td,.admin-table td{border-color:var(--ho-border)!important;color:#e9edf2!important}.admin-pro-form input,.admin-pro-form textarea,.admin-pro-form select,.admin-form-stack input,.admin-form-stack textarea,.inline-admin-form input{background:#26313c!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(212,43,61,.17)!important;border-left-color:var(--ho-red)!important}.admin-brand img,.customer-brand img,.admin-ticket-logo{background:transparent!important;object-fit:contain;filter:none!important}.admin-brand img{width:54px;height:48px}.admin-button-link,.admin-pro-form button,.admin-row-actions button{background:linear-gradient(135deg,var(--ho-red),var(--ho-red-dark))!important;color:#fff!important}
.step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.step-heading>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(212,43,61,.15);border:1px solid rgba(212,43,61,.35);color:#ff8794;font-weight:900}.step-heading h2{margin:0 0 5px}.step-heading p{margin:0;color:var(--ho-muted)}.mode-package-group[hidden]{display:none!important}.package-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:15px}.purchase-package-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:20px;border-radius:16px;border:1px solid var(--ho-border);background:linear-gradient(150deg,#394653,#2c3743);cursor:pointer;transition:.2s ease}.purchase-package-card:hover{transform:translateY(-3px);border-color:rgba(212,43,61,.45)}.purchase-package-card>input{position:absolute;opacity:0;pointer-events:none}.package-check{position:absolute;right:16px;top:16px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:transparent;border:1px solid rgba(255,255,255,.13)}.purchase-package-card:has(input:checked){border-color:#e34455;box-shadow:0 0 0 2px rgba(212,43,61,.16),0 16px 34px rgba(0,0,0,.22)}.purchase-package-card:has(input:checked) .package-check{background:var(--ho-red);color:#fff}.package-card-head{display:flex;justify-content:space-between;gap:12px;padding-right:30px}.package-card-head small{color:#ff8995;font-size:.69rem;letter-spacing:.12em;font-weight:800}.package-card-head h3{margin:6px 0 0;font-size:1.08rem}.package-card-head>b{font-size:1.6rem;text-align:right}.package-card-head>b small{display:block;color:var(--ho-muted);font-size:.7rem;letter-spacing:0}.purchase-package-card>p{color:var(--ho-muted);line-height:1.55;font-size:.86rem}.package-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.package-features span{padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.055);font-size:.7rem;color:#d9e0e8}.package-price{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid var(--ho-border)}.package-price strong{font-size:1.18rem;color:#fff}.package-price small{color:#aeb8c5}.clean-summary .live-total,.clean-summary [id$="Total"]{display:none!important}.voice-card-grid{grid-template-columns:repeat(4,minmax(200px,1fr))}
.ticket-page-top p{margin:.55rem 0 0;color:var(--ho-muted)}.admin-back-link{display:inline-flex;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--ho-border);color:#fff!important}.pro-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.pro-ticket-thread-card,.pro-ticket-side-card{background:linear-gradient(145deg,var(--ho-card-2),var(--ho-card));border:1px solid var(--ho-border);border-radius:18px;box-shadow:0 18px 44px rgba(5,10,16,.2)}.pro-ticket-thread-card{overflow:hidden}.pro-ticket-customer{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--ho-border)}.customer-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ho-red),var(--ho-red-dark));font-weight:900}.pro-ticket-customer>div:nth-child(2){display:grid;gap:3px}.pro-ticket-customer small,.pro-ticket-side-card>small{font-size:.68rem;letter-spacing:.13em;color:#ff8c98;font-weight:800}.pro-ticket-customer span{color:var(--ho-muted);font-size:.82rem}.ticket-current-status{margin-left:auto;display:grid;justify-items:end;gap:6px}.pro-ticket-thread{display:grid;gap:15px;padding:24px;max-height:56vh;overflow:auto;background:rgba(16,22,29,.18)}.pro-message{max-width:82%;padding:15px 17px;border-radius:15px;border:1px solid var(--ho-border)}.customer-message{justify-self:start;background:#394653;border-bottom-left-radius:5px}.admin-message{justify-self:end;background:rgba(190,36,53,.18);border-color:rgba(226,61,79,.32);border-bottom-right-radius:5px}.pro-message header{display:flex;justify-content:space-between;gap:24px;margin-bottom:9px}.pro-message header div{display:grid}.pro-message header small,.pro-message time{font-size:.7rem;color:var(--ho-muted)}.pro-message p{margin:0;white-space:pre-wrap;line-height:1.65}.pro-reply-composer{padding:20px 22px;border-top:1px solid var(--ho-border);display:grid;gap:13px}.composer-head,.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.composer-head>div{display:grid;gap:4px}.composer-head small,.composer-actions small{color:var(--ho-muted)}.composer-head>span{font-size:.76rem;color:#ff8995}.pro-reply-composer textarea{min-height:145px;padding:15px;background:#27323d;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;resize:vertical;font:inherit}.pro-reply-composer button,.status-action{border:0;border-radius:10px;padding:12px 17px;color:#fff;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--ho-red),var(--ho-red-dark))}.ticket-control-column{display:grid;align-content:start;gap:16px}.pro-ticket-side-card{padding:20px}.pro-ticket-side-card>div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--ho-border)}.pro-ticket-side-card>div:last-child{border-bottom:0}.pro-ticket-side-card span,.pro-ticket-side-card p{color:var(--ho-muted);font-size:.82rem}.status-action{width:100%}.open-action{background:linear-gradient(135deg,#258c61,#176342)}.close-action{background:linear-gradient(135deg,var(--ho-red),var(--ho-red-dark))}
@media(max-width:1100px){.package-card-grid,.voice-card-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.pro-ticket-layout{grid-template-columns:1fr}}@media(max-width:700px){.package-card-grid,.voice-card-grid{grid-template-columns:1fr}.composer-head,.composer-actions{align-items:flex-start;flex-direction:column}.pro-message{max-width:96%}.pro-ticket-customer{align-items:flex-start;flex-wrap:wrap}.ticket-current-status{margin-left:60px;justify-items:start}}

/* v14 production UI hardening */
html{background:#202832}body{min-height:100vh}.admin-body,.admin-pro-body,.customer-body,.gp-body{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.admin-shell{min-height:100vh;background:linear-gradient(145deg,var(--ho-bg),var(--ho-bg-2))}.admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto}.admin-main{min-width:0}.admin-top.ticket-page-top{align-items:flex-start}.ticket-page-top h1{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15;overflow-wrap:anywhere}.pro-ticket-layout{align-items:start}.pro-ticket-thread-card{min-width:0}.pro-ticket-thread{scrollbar-width:thin;scrollbar-color:#697687 transparent}.pro-message{box-shadow:0 8px 24px rgba(0,0,0,.10)}.pro-message header b{font-size:.9rem}.pro-reply-composer textarea:focus{outline:2px solid rgba(212,43,61,.28);border-color:#d42b3d}.pro-reply-composer button:hover,.status-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-sidebar>form button:hover{background:rgba(255,255,255,.07)}
@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:16px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav a{text-align:center}.admin-main{padding:18px 12px}.admin-top.ticket-page-top{flex-direction:column;align-items:stretch}.admin-back-link{justify-content:center}.pro-ticket-customer{padding:16px}.pro-ticket-thread{padding:14px;max-height:none}.pro-reply-composer{padding:16px}.ticket-control-column{grid-template-columns:1fr}.pro-message{max-width:100%}}

/* v19 — 2FA QR kurulumu */
.twofa-setup-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:24px;align-items:center;margin-top:20px}
.twofa-qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.55);text-align:center}
.twofa-qr-card img{display:block;background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 30px rgba(15,23,42,.12)}
.twofa-qr-card span{font-weight:800;color:#1f2937}.twofa-qr-card small{color:#64748b;line-height:1.5}
@media(max-width:760px){.twofa-setup-grid{grid-template-columns:1fr}.twofa-qr-card img{width:200px;height:200px}}

.node-reset-banner{display:grid;grid-template-columns:1.5fr minmax(260px,.7fr);gap:24px;align-items:center;padding:24px;margin-bottom:22px;border:1px solid rgba(239,68,68,.32);border-radius:22px;background:linear-gradient(135deg,rgba(127,29,29,.18),rgba(15,23,42,.72));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.node-reset-banner small{color:#fca5a5;font-weight:800;letter-spacing:.13em}.node-reset-banner h2{margin:7px 0 8px}.node-reset-banner p{margin:0;color:var(--muted,#aeb9ca);line-height:1.65}.node-reset-banner form{display:grid;gap:10px}.node-reset-banner label{display:grid;gap:7px;font-size:.85rem}.node-reset-banner input{width:100%;box-sizing:border-box}.node-reset-banner .danger-btn{min-height:44px}@media(max-width:800px){.node-reset-banner{grid-template-columns:1fr}}
