/* WEBNET BILISIM Premium Enterprise v8 */
:root{--v8-primary:#f97316;--v8-accent:#06b6d4;--v8-ink:#0f172a;--v8-muted:#64748b;--v8-line:#e2e8f0;--v8-surface:#fff;--v8-bg:#f6f8fc;--v8-radius:16px;--v8-shadow:0 10px 30px rgba(15,23,42,.07)}
body.admin-body,body.portal-premium-body{background:var(--v8-bg);color:var(--v8-ink)}
.page-content,.portal-page-content{min-width:0}.page-content .card,.portal-page-content .card{border-radius:var(--v8-radius)!important}.card.shadow-sm{box-shadow:var(--v8-shadow)!important}
.v8-eyebrow{display:block;font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#f97316;margin-bottom:.35rem}.v8-page-heading h2{font-weight:800;letter-spacing:-.025em}
.v8-stat-card{height:100%;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:20px;box-shadow:var(--v8-shadow)}.v8-stat-card span{display:block;color:var(--v8-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v8-stat-card strong{display:block;font-size:1.6rem;margin-top:6px;letter-spacing:-.03em}
.v8-table thead th{background:#f8fafc;color:#64748b;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--v8-line);padding:14px 16px}.v8-table td{padding:14px 16px;border-color:#eef2f7}.v8-table tbody tr:hover{background:#f8fbff}
.v8-pills{gap:8px}.v8-pills .nav-link{border-radius:12px;color:#475569;font-weight:700;padding:10px 14px;background:#fff;border:1px solid var(--v8-line)}.v8-pills .nav-link.active{background:#f97316;color:#fff;border-color:#f97316}
.v8-template-list{display:grid;gap:8px;max-height:68vh;overflow:auto}.v8-template-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:13px;padding:12px;transition:.2s}.v8-template-item:hover,.v8-template-item.active{background:#fff3e8;border-color:#bfdbfe}.v8-template-item b,.v8-template-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v8-template-item small{color:#64748b;font-size:.72rem;margin-top:2px}.v8-template-icon,.v8-channel-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;width:42px;height:42px;background:#ffe8d4;color:#f97316}.v8-channel-icon.sms{background:#cffafe;color:#0891b2}.v8-empty-icon{width:70px;height:70px;border-radius:22px;background:#fff3e8;color:#f97316;display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:15px}.v8-sticky-card{position:sticky;top:95px}.v8-rule-switches{display:flex;flex-wrap:wrap;gap:8px 18px}.v8-rule-switches .form-check{margin:0;display:flex;gap:7px;align-items:center}.v8-rule-switches span{font-size:.8rem;color:#475569;white-space:nowrap}
.v8-bulk-bar{position:sticky;top:80px;z-index:50;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:15px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 40px rgba(15,23,42,.22)}.v8-bulk-bar .form-select{min-width:210px;background-color:#fff}.v8-bulk-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:99px;background:#fff;color:#ea580c;font-weight:800;margin-right:6px}
.v8-ajax-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:10050;background:linear-gradient(90deg,#f97316,#fb923c);opacity:0;transition:width .2s,opacity .2s}.v8-ajax-progress.is-active{width:70%;opacity:1;animation:v8Progress 1.3s ease-in-out infinite}.v8-ajax-loading{cursor:progress}.v8-ajax-loading .page-content,.v8-ajax-loading .portal-page-content{opacity:.72;transition:opacity .15s}@keyframes v8Progress{0%{width:12%}50%{width:68%}100%{width:92%}}
.v8-shell-toast{position:fixed;right:20px;top:20px;z-index:10060;max-width:min(420px,calc(100vw - 30px));display:flex;gap:10px;align-items:center;background:#fff;padding:14px 16px;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.2);transform:translateY(-15px);opacity:0;transition:.2s;border-left:4px solid #16a34a}.v8-shell-toast.is-danger{border-left-color:#dc2626}.v8-shell-toast.show{transform:none;opacity:1}
.v8-payment-body{min-height:100vh;background:radial-gradient(circle at top,#ffe8d4 0,#f8fafc 42%,#eef2ff 100%);color:#0f172a}.v8-payment-card{max-width:650px;background:#fff;border-radius:24px;padding:clamp(24px,5vw,42px);box-shadow:0 30px 70px rgba(15,23,42,.14);border:1px solid #e2e8f0}.v8-payment-card h1{font-weight:850;letter-spacing:-.04em;margin:14px 0}.v8-payment-badge{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border-radius:999px;background:#fff3e8;color:#ea580c;font-size:.75rem;font-weight:800}.v8-order-reference{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed #93c5fd;background:#f8fbff;border-radius:14px;padding:15px;margin:22px 0}.v8-order-reference span{font-size:.75rem;color:#64748b}.v8-order-reference strong{font-family:ui-monospace,monospace;flex:1}.v8-mini-stat{background:#f8fafc;border-radius:13px;padding:14px}.v8-mini-stat span{display:block;color:#64748b;font-size:.75rem}.v8-mini-stat b{display:block;margin-top:4px}
.min-w-0{min-width:0}
@media(max-width:991.98px){.page-content{padding:18px!important}.v8-sticky-card{position:static}.v8-template-list{max-height:340px}.v8-bulk-bar{top:66px;align-items:flex-start;flex-direction:column}.v8-bulk-bar>div:last-child{width:100%}.v8-bulk-bar .form-select{min-width:0;flex:1}.settings-header-card{position:static!important}.portal-page-content{padding:18px!important}.portal-topbar-premium{padding-inline:18px!important}}
@media(max-width:767.98px){.page-content{padding:14px!important}.card-body.p-4,.card-body.p-xl-5{padding:18px!important}.v8-page-heading h2{font-size:1.45rem}.table-responsive{border-radius:14px}.v8-table{min-width:760px}.v8-stat-card{padding:15px}.v8-stat-card strong{font-size:1.25rem}.v8-rule-switches{width:100%;display:grid;grid-template-columns:1fr 1fr}.modal-dialog{margin:.65rem}.modal-content{border-radius:18px}.portal-page-content{padding:14px!important}.portal-section-heading{align-items:flex-start!important}.portal-license-card{padding:17px!important}.form-control,.form-select,.btn{min-height:44px}}
@media(max-width:480px){.v8-rule-switches{grid-template-columns:1fr}.v8-bulk-bar>div:last-child{display:grid!important;grid-template-columns:1fr auto;width:100%}.v8-payment-card{border-radius:18px;padding:22px 18px}.v8-order-reference strong{width:100%;flex-basis:100%;font-size:.9rem}.portal-topbar-premium h1{font-size:1.3rem!important}.portal-quick-action{display:none!important}}
