/* WEBNET BILISIM Premium Enterprise v9 - unified corporate UI */
:root{
  --v9-primary:#f97316;--v9-primary-2:#fb923c;--v9-accent:#14b8a6;--v9-accent-2:#0d9488;
  --v9-ink:#0b1220;--v9-text:#1f2937;--v9-muted:#667085;--v9-line:#e6eaf0;--v9-bg:#f6f8fb;--v9-card:#fff;
  --v9-soft:#f0f4ff;--v9-success:#059669;--v9-warning:#d97706;--v9-danger:#dc2626;
  --v9-radius:18px;--v9-shadow:0 12px 34px rgba(15,23,42,.07);--v9-shadow-lg:0 24px 60px rgba(15,23,42,.12)
}
html{scroll-behavior:smooth}body{color:var(--v9-text);background:var(--v9-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.btn{border-radius:11px;font-weight:700}.btn-primary{background:var(--v9-primary);border-color:var(--v9-primary)}.btn-primary:hover,.btn-primary:focus{background:#ea580c;border-color:#ea580c}.text-primary{color:var(--v9-primary)!important}.bg-primary{background:var(--v9-primary)!important}.border-primary{border-color:var(--v9-primary)!important}.form-control,.form-select{border-color:#dbe1ea;border-radius:11px;min-height:42px;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 4px rgba(234,88,12,.09)!important}.card{border:1px solid var(--v9-line)!important;border-radius:var(--v9-radius)!important;box-shadow:0 8px 26px rgba(15,23,42,.045)!important}.card-header,.card-footer{border-color:#eef1f5!important}.table{--bs-table-bg:transparent}.table>thead th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#667085;background:#f8fafc;border-bottom-color:#e7ebf0}.table>tbody td{border-color:#eef1f5}

/* Public site */
body:not(.admin-page):not(.portal-premium-body){background:#fff}.navbar,.main-navbar,.site-header{backdrop-filter:saturate(150%) blur(12px)}.page-header-mini{background:linear-gradient(135deg,#0b1220 0%,#172554 55%,#134e4a 140%)!important;color:#fff;padding:54px 0!important}.page-header-mini h1,.page-header-mini h2{color:#fff!important;letter-spacing:-.035em}.page-header-mini .breadcrumb a,.page-header-mini .breadcrumb-item{color:#cbd5e1!important}.page-header-mini .breadcrumb-item.active{color:#fff!important}.yazilim-list-section,.blog-list-section{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.sidebar-widget{position:relative;background:#fff;border:1px solid var(--v9-line)!important;border-radius:16px!important;padding:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}.sidebar-widget h4{font-size:1rem!important;color:var(--v9-ink)!important;margin-bottom:14px!important}.kategori-widget ul{display:grid;gap:6px}.kategori-widget li a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:9px 10px;color:#475467!important}.kategori-widget li a:hover,.kategori-widget li.active-filter a{background:#eef2ff!important;color:#ea580c!important}.kategori-widget .badge{background:#eef2ff!important;color:#ea580c!important}
.yazilim-card-pro{overflow:hidden;background:#fff;border:1px solid var(--v9-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.yazilim-card-pro:hover{transform:translateY(-5px);box-shadow:var(--v9-shadow-lg)!important;border-color:#c7d2fe!important}.yazilim-pro-image{display:block;aspect-ratio:16/10;background:#f4f6f9;overflow:hidden}.yazilim-pro-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.yazilim-card-pro:hover .yazilim-pro-image img{transform:scale(1.035)}.yazilim-card-pro .card-body{padding:18px!important;display:flex;flex-direction:column}.yazilim-card-pro .card-title{font-size:1.04rem!important;line-height:1.35;margin:.45rem 0}.yazilim-card-pro .card-text{color:#667085!important;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-kategoriler .badge{background:#ecfdf5!important;color:#047857!important;font-weight:700!important}.fiyat-yeni{color:var(--v9-ink)!important}.btn-icon-incele{background:#eef2ff!important;color:#ea580c!important;border-radius:10px!important}.product-badge{border-radius:999px!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.03em!important}.pagination .page-link{border:0!important;margin:0 3px;border-radius:10px!important;color:#475467}.pagination .active .page-link{background:var(--v9-primary)!important;color:#fff}
.blog-card,.blog-post-card,.blog-list-card{border-radius:18px!important;border:1px solid var(--v9-line)!important;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}.blog-list-section img{object-fit:cover}.blog-list-section h2,.blog-list-section h3,.blog-list-section h4{letter-spacing:-.02em;color:var(--v9-ink)}
.site-footer{background:#0b1220!important}.footer-ebulten-box{border-radius:16px!important}.whatsapp-float{box-shadow:0 14px 34px rgba(5,150,105,.28)!important}

/* Admin */
.admin-page{background:#f5f7fb!important}.admin-page #content{background:#f5f7fb!important}.admin-main-header{height:70px!important;padding:0 24px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--v9-line)!important;box-shadow:none!important}.page-content{max-width:1720px;margin:0 auto;width:100%}.admin-page #sidebar{background:linear-gradient(180deg,#0b1220 0%,#111827 62%,#0f172a 100%)!important;width:246px!important;box-shadow:8px 0 30px rgba(15,23,42,.11)!important}.admin-page .sidebar-header{padding:13px 12px!important;margin-bottom:5px!important;min-height:58px!important}.admin-page .admin-logo-glow{max-height:32px!important}.admin-page .group-header{display:none!important}.admin-page #adminAccordion{padding:6px 10px 12px!important}.admin-page #adminAccordion>li{margin:3px 0!important}.admin-page #adminAccordion>li>a{min-height:42px;padding:8px 10px!important;border-radius:11px!important;font-size:.84rem!important;color:#aeb8c7!important}.admin-page #adminAccordion>li>a:hover,.admin-page #adminAccordion>li>a[aria-expanded=true]{background:rgba(255,255,255,.065)!important;color:#fff!important}.admin-page #adminAccordion>li.active>a:not([data-bs-toggle=collapse]){background:linear-gradient(135deg,var(--v9-primary),#fb923c)!important;box-shadow:0 8px 20px rgba(234,88,12,.25)!important}.admin-page .icon-wrapper{width:28px!important;height:28px!important;font-size:.86rem!important}.admin-page .menu-arrow{font-size:.6rem!important}.admin-page .sidebar-submenu{margin:4px 0 4px 16px!important;padding:4px 0 4px 12px!important;border-left:1px solid rgba(255,255,255,.10)!important}.admin-page .sidebar-submenu .menu-link{padding:7px 8px!important;font-size:.77rem!important;min-height:33px!important;border-radius:8px!important;color:#95a2b5!important}.admin-page .sidebar-submenu .menu-link:before,.admin-page .sidebar-submenu .menu-link:after{display:none!important}.admin-page .sidebar-submenu .menu-link:hover,.admin-page .sidebar-submenu .menu-link.active{background:rgba(249,115,22,.14)!important;color:#e0e7ff!important}.admin-page .badge-sidebar{font-size:.58rem!important;padding:3px 6px!important}.admin-page .page-content>.row:first-child{margin-top:0}.v9-page-title{font-weight:800;letter-spacing:-.035em;color:var(--v9-ink)}.v9-kpi{background:#fff;border:1px solid var(--v9-line);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.v9-kpi small{font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#98a2b3;font-size:.67rem}.v9-kpi strong{display:block;margin-top:5px;font-size:1.5rem;color:var(--v9-ink)}

/* Customer portal */
.portal-premium-body{background:#f5f7fb!important}.portal-sidebar-premium{background:linear-gradient(180deg,#0b1220,#111827)!important}.portal-menu a{border-radius:11px!important}.portal-menu a.active{background:linear-gradient(135deg,var(--v9-primary),#fb923c)!important}.portal-main-premium{background:#f5f7fb!important}.portal-topbar-premium{border-bottom:1px solid var(--v9-line)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)}.portal-page-content{max-width:1500px;width:100%;margin:0 auto}.portal-license-card,.portal-card{border:1px solid var(--v9-line)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}

/* Logs */
.v9-log-level{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.v9-log-level.info,.v9-log-level.debug{background:#eef2ff;color:#ea580c}.v9-log-level.success{background:#ecfdf5;color:#047857}.v9-log-level.warning{background:#fffbeb;color:#b45309}.v9-log-level.danger,.v9-log-level.critical{background:#fef2f2;color:#b91c1c}.v9-filterbar{background:#fff;border:1px solid var(--v9-line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.v9-empty{padding:50px 20px;text-align:center;color:#98a2b3}

@media(max-width:1199.98px){.admin-page #sidebar{width:230px!important}.page-content{padding:18px!important}.yazilim-list-section .row.g-5,.blog-list-section .row.g-5{--bs-gutter-x:1.5rem}}
@media(max-width:991.98px){.page-header-mini{padding:38px 0!important}.sidebar-widget{position:static!important}.yazilim-list-section .col-lg-3{margin-bottom:8px}.admin-page #sidebar{width:278px!important}.portal-sidebar-premium{width:280px!important}.navbar-collapse{max-height:calc(100vh - 76px);overflow:auto}.navbar .nav-link{padding:.8rem .9rem!important;border-radius:10px}.navbar .nav-link:hover{background:#f4f6f9}}
@media(max-width:767.98px){body{font-size:14px}.container{--bs-gutter-x:1.15rem}.page-header-mini{padding:30px 0!important}.page-header-mini h1{font-size:1.75rem!important}.yazilim-list-section,.blog-list-section{padding-top:1.4rem!important;padding-bottom:1.4rem!important}.yazilim-list-section .container,.blog-list-section .container{padding-top:.5rem!important;padding-bottom:.5rem!important}.yazilim-card-pro{border-radius:15px!important}.yazilim-card-pro .card-body{padding:15px!important}.page-content{padding:12px!important}.admin-mobile-header{height:58px!important}.admin-page .card{border-radius:14px!important}.admin-page .table-responsive{margin:0!important;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}.admin-page .table{min-width:720px}.admin-page .btn,.portal-premium-body .btn{min-height:42px}.portal-page-content{padding:12px!important}.portal-topbar-premium{padding:14px!important;min-height:64px!important}.portal-profile-card{margin-bottom:10px!important}.modal-dialog{margin:.55rem}.modal-content{border-radius:16px!important}}
@media(max-width:480px){.page-header-mini h1{font-size:1.5rem!important}.yazilim-list-section .row.g-4{--bs-gutter-y:1rem}.yazilim-pro-image{aspect-ratio:16/9}.sidebar-widget{padding:14px!important}.admin-page .page-content{padding:9px!important}.admin-page .card-body{padding:14px!important}.v9-kpi{padding:13px}.v9-kpi strong{font-size:1.25rem}.portal-page-content{padding:9px!important}.form-control,.form-select{font-size:16px}button,a,.btn{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* v9 public portfolio/grid refinements */
.v9-reference-page{background:linear-gradient(180deg,#fff,#f8fafc)}.v9-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v9-reference-card{min-width:0;background:#fff;border:1px solid var(--v9-line);border-radius:18px;padding:20px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v9-reference-card:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:var(--v9-shadow-lg)}.v9-reference-card>a{display:block;text-decoration:none;color:inherit}.v9-reference-logo-wrap{height:110px;display:grid;place-items:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:14px;padding:18px;margin-bottom:16px}.v9-reference-logo-wrap img{max-width:100%;max-height:74px;object-fit:contain;filter:saturate(.92);transition:filter .2s ease,transform .2s ease}.v9-reference-card:hover img{filter:saturate(1);transform:scale(1.03)}.v9-reference-card h3{font-size:.98rem;margin:0 0 7px;color:var(--v9-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-reference-card span{font-size:.75rem;color:var(--v9-muted)}.v9-empty-state{max-width:700px;margin:20px auto;text-align:center;padding:56px 24px;background:#fff;border:1px dashed #cfd6e2;border-radius:20px}.v9-empty-icon{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;background:#eef2ff;color:#f97316;font-size:1.5rem}.v9-empty-state h3{font-size:1.2rem;margin-bottom:8px}.v9-empty-state p{color:var(--v9-muted);margin:0}.referans-slider .swiper-slide{height:96px!important;display:grid!important;place-items:center;background:#fff;border:1px solid var(--v9-line);border-radius:15px;padding:14px}.referans-logo{max-height:58px!important;max-width:150px!important;object-fit:contain!important}.blog-card{height:100%;display:flex;flex-direction:column}.blog-card .card-img-container{display:block;aspect-ratio:16/9;overflow:hidden;background:#f4f6f9}.blog-card .card-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .card-img-container img{transform:scale(1.035)}.blog-card .card-body{display:flex;flex:1;flex-direction:column;padding:18px!important}.blog-card .card-meta{display:flex;flex-wrap:wrap;gap:10px;color:#98a2b3;font-size:.72rem}.blog-card .card-title{font-size:1.05rem!important;line-height:1.45;margin:12px 0 8px}.blog-card .card-title a{color:var(--v9-ink)!important;text-decoration:none}.blog-card .card-text{color:#667085;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .btn{align-self:flex-start;margin-top:auto!important}@media(max-width:1199.98px){.v9-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.v9-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v9-reference-card{padding:14px}.v9-reference-logo-wrap{height:90px;padding:12px}.v9-reference-logo-wrap img{max-height:60px}}@media(max-width:420px){.v9-reference-grid{grid-template-columns:1fr 1fr}.v9-reference-card h3{font-size:.86rem}.v9-reference-card span{font-size:.68rem}}

/* Customer service lifecycle */
.v9-portal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v9-subscription-card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.v9-subscription-head{display:flex;align-items:flex-start;gap:.85rem}
.v9-subscription-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;background:#f8fafc;border-radius:14px}
.v9-subscription-metrics div{min-width:0}.v9-subscription-metrics span{display:block;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v9-subscription-metrics strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v9-subscription-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}
@media (max-width:767.98px){.v9-portal-service-grid{grid-template-columns:1fr}.v9-subscription-card{padding:1rem}.v9-subscription-metrics{grid-template-columns:1fr 1fr}.v9-subscription-footer{align-items:flex-start;flex-direction:column}.v9-subscription-footer .btn{width:100%}}

/* Compact admin navigation: keeps core modules visible on 768px-height laptops */
.admin-page #sidebar{overflow-y:auto;overscroll-behavior:contain}
.admin-page #adminAccordion>li>a{min-height:38px!important;padding:6px 9px!important;margin:2px 0!important}
.admin-page .sidebar-submenu{margin:2px 0 2px 15px!important;padding:2px 0 2px 10px!important}
.admin-page .sidebar-submenu .menu-link{min-height:29px!important;padding:5px 7px!important;font-size:.75rem!important}
@media(max-height:780px) and (min-width:992px){.admin-page .sidebar-header{min-height:50px!important;padding:9px 10px!important}.admin-page .admin-logo-glow{max-height:27px!important}.admin-page #adminAccordion{padding-top:3px!important}.admin-page #adminAccordion>li>a{min-height:35px!important}.admin-page .sidebar-submenu .menu-link{min-height:27px!important;padding-top:4px!important;padding-bottom:4px!important}}
