:root{--bg:#f5f7fb;--panel:#fff;--text:#182033;--muted:#6b7280;--line:#e6eaf2;--primary:#2457ff;--primary-dark:#1740c8;--success:#0f9f6e;--danger:#dc2626;--warning:#f59e0b;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:#10172a;color:#eef4ff;padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#2f6bff,#11c7a5);color:white;font-weight:900;box-shadow:0 12px 30px rgba(36,87,255,.25)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:#aeb9d0;margin-top:3px}.nav-link{display:flex;align-items:center;gap:11px;color:#cbd5e1;padding:12px 14px;border-radius:14px;margin:5px 0;transition:.2s}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12);color:#fff}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:22px 28px;background:rgba(245,247,251,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:25px}.topbar p{margin:4px 0 0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.user-pill{padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;color:#334155}.content{padding:26px;max-width:1500px;margin:0 auto}.footer{color:var(--muted);font-size:13px;padding:18px 28px;text-align:center}.menu-toggle{display:none;border:0;background:#fff;border-radius:12px;padding:10px 13px;box-shadow:var(--shadow);font-size:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:22px}.panel h2{margin:0 0 16px;font-size:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h2{margin:0}.panel-head p{margin:5px 0 0;color:var(--muted)}.cards{margin-bottom:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:122px}.stat-card span{font-size:28px}.stat-card small{color:var(--muted)}.stat-card strong{font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.form-stack{display:grid;gap:14px}.span-2{grid-column:span 2}.form-compact .span-2{grid-column:span 2}label{display:grid;gap:7px;color:#334155;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 13px;font:inherit;outline:none;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(36,87,255,.12)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:11px 15px;background:#edf2ff;color:#1e3a8a;font-weight:750;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-light{background:#fff;border:1px solid var(--line);color:#334155}.btn-small{padding:8px 10px;border-radius:10px;font-size:13px}.btn-full{width:100%}.btn-whatsapp{background:#e8fff5;color:#057a55;border:1px solid #bbf7d0}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f8fafc;color:#475569;font-size:13px}tr:last-child td{border-bottom:0}.right{text-align:right}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#eef2ff;color:#4338ca}.badge.debit{background:#fff1f2;color:#be123c}.badge.credit,.badge.income{background:#ecfdf5;color:#047857}.badge.expense{background:#fff7ed;color:#c2410c}.badge.neutral{background:#f1f5f9;color:#475569}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.muted{color:var(--muted)}.center{text-align:center}.empty{text-align:center;color:var(--muted);padding:24px}.alert{padding:13px 15px;border-radius:14px;margin-bottom:16px;border:1px solid}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.alert-error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dce7ff,transparent 35%),linear-gradient(135deg,#f8fafc,#eef2ff)}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:26px}.auth-brand{margin-bottom:20px}.inline-form{display:flex;gap:10px;align-items:center}.info-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.info-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.info-list li:last-child{border-bottom:0}.info-list span{color:var(--muted)}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.form-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:fixed;left:-300px;z-index:20;transition:.25s}.sidebar.open{left:0}.menu-toggle{display:inline-flex}.topbar{align-items:flex-start}.top-actions{margin-left:auto}.content{padding:18px}.app-shell:has(.sidebar.open)::after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:15}}
@media (max-width:680px){body{font-size:14px}.topbar{padding:16px;gap:10px}.topbar h1{font-size:20px}.topbar p{display:none}.top-actions{gap:7px}.user-pill{display:none}.content{padding:14px}.grid-4{grid-template-columns:1fr}.form-grid,.form-compact{grid-template-columns:1fr}.span-2,.form-compact .span-2{grid-column:span 1}.panel{padding:16px;border-radius:16px}.panel-head{align-items:flex-start;flex-direction:column}.stat-card{min-height:auto}.auth-card{padding:20px}.btn{padding:10px 12px}table{min-width:700px}}

/* v1.0.4 Mobile overflow + update compatibility fixes */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.app-shell,.main,.content,.panel,.auth-card,.topbar{min-width:0}.content{width:100%}.panel,.stat-card,.auth-card{overflow-wrap:anywhere}.topbar{flex-wrap:wrap}.topbar>div{min-width:0}.topbar h1{overflow-wrap:anywhere}.top-actions,.inline-form,.panel-head .inline-form{flex-wrap:wrap;min-width:0}.inline-form>*{min-width:0}.panel-head{min-width:0}.panel-head>div{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;border-radius:15px}.table-wrap table{max-width:100%}th,td{overflow-wrap:anywhere;word-break:normal}.btn{max-width:100%;text-align:center}.btn-small{white-space:normal}.form-grid>*{min-width:0}.info-list strong{min-width:0;text-align:right;overflow-wrap:anywhere}.brand{min-width:0}.brand strong,.brand small{overflow-wrap:anywhere}
@media (max-width:900px){.panel-head{align-items:flex-start;flex-direction:column}.panel-head>.inline-form,.panel-head>a.btn{width:100%}.panel-head .btn,.panel-head .inline-form .btn{flex:1 1 auto}.inline-form{width:100%}.inline-form input,.inline-form select,.inline-form .btn{flex:1 1 180px}.topbar{position:sticky}.top-actions{width:auto}}
@media (max-width:720px){.sidebar{width:min(86vw,300px);left:-92vw;padding:18px}.sidebar.open{left:0}.nav-link{padding:11px 12px}.brand-mark{width:42px;height:42px;border-radius:14px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.topbar .menu-toggle{grid-column:1}.topbar>div:not(.top-actions){grid-column:2;min-width:0}.top-actions{grid-column:3;justify-content:flex-end}.top-actions .btn{padding:9px 10px;border-radius:11px;font-size:13px}.content{padding:12px}.footer{padding:14px 12px;font-size:12px}.panel{padding:14px;margin-bottom:16px}.panel h2{font-size:17px}.stat-card{padding:14px;border-radius:16px}.stat-card span{font-size:24px}.stat-card strong{font-size:20px}.form-grid,.form-compact{gap:12px}input,select,textarea{padding:11px 12px;border-radius:12px}.auth-shell{padding:14px}.auth-card{padding:18px;border-radius:20px}.info-list li{display:grid;grid-template-columns:1fr;gap:5px}.info-list strong{text-align:left}.table-wrap{border:0;background:transparent;overflow:visible}.table-wrap table{min-width:0;width:100%;border-collapse:separate;border-spacing:0;background:transparent}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:12px}.table-wrap tr{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:8px}.table-wrap td{display:grid;grid-template-columns:minmax(96px,42%) minmax(0,1fr);gap:8px;align-items:center;padding:9px 8px;border-bottom:1px solid #eef2f7;text-align:right}.table-wrap td:last-child{border-bottom:0}.table-wrap td::before{content:attr(data-label);font-weight:800;color:#64748b;text-align:left;font-size:12px;line-height:1.3}.table-wrap td.right{text-align:right}.table-wrap td.empty{display:block;text-align:center;padding:18px}.table-wrap td.empty::before{display:none}.table-wrap td[colspan]{display:block;text-align:center}.table-wrap td[colspan]::before{display:none}.table-wrap td .btn{width:100%;white-space:normal}.badge{justify-self:end}.right .badge{justify-self:end}}
@media (max-width:460px){body{font-size:13.5px}.topbar{grid-template-columns:auto minmax(0,1fr);align-items:start}.top-actions{grid-column:1 / -1;width:100%;justify-content:stretch}.top-actions .btn{width:100%}.menu-toggle{padding:9px 11px}.topbar h1{font-size:18px}.panel{padding:12px;border-radius:14px}.table-wrap td{grid-template-columns:1fr;text-align:left}.table-wrap td::before{margin-bottom:2px}.table-wrap td.right{text-align:left}.badge{justify-self:start}.btn{width:100%;white-space:normal}.inline-form input,.inline-form select,.inline-form .btn{flex-basis:100%}}
@media (max-width:1100px){body.menu-open{overflow:hidden}.menu-open .app-shell::after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:15}}


/* v1.0.7 Site actions + mobile scroll hardening */
html{height:auto;min-height:100%;overflow-y:auto;-webkit-text-size-adjust:100%;overscroll-behavior-x:none}body{min-height:100%;overflow-y:auto;touch-action:pan-y}.app-shell{width:100%;overflow:visible}.main{overflow:visible}.content{overflow:visible}.action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-delete{display:inline-flex;margin:0}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.btn-danger:hover{background:#ffe4e6}.badge.neutral{background:#f1f5f9;color:#475569}.badge.credit{background:#ecfdf5;color:#047857}
@media (max-width:1100px){body.menu-open{overflow-y:auto}.menu-open .app-shell::after{pointer-events:auto}.sidebar{height:100dvh;max-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.topbar{position:sticky}}
@media (max-width:720px){.table-wrap{touch-action:pan-y;overflow:visible}.table-wrap tr{max-width:100%}.table-wrap td{min-width:0}.table-wrap td>*{min-width:0;max-width:100%}.action-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-group .btn,.inline-delete,.inline-delete .btn{width:100%}.form-actions{display:grid;grid-template-columns:1fr;gap:8px}.grid-2{gap:14px}.panel-head p{font-size:13px}.content{padding-bottom:28px}}
@media (max-width:460px){.action-group{grid-template-columns:1fr}.table-wrap td{word-break:break-word}.panel{max-width:100%}}

/* v1.0.8 Operation stability + mobile hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:auto}.app-shell,.main,.content{max-width:100%;min-width:0}.panel,.stat-card,.auth-card,.update-card{max-width:100%;min-width:0}.form-grid label,.form-compact label,.inline-form label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.form-compact input,.form-compact select,.form-compact textarea{max-width:100%;min-width:0}.alert{overflow-wrap:anywhere}.table-wrap{overscroll-behavior:contain}.table-wrap td,.table-wrap th{max-width:100%;overflow-wrap:anywhere}.btn,.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.25}.inline-delete button{cursor:pointer}.content form{max-width:100%}
@media (max-width:720px){body{touch-action:pan-y}.topbar{position:sticky;top:0;z-index:12}.content{overflow:visible}.panel{overflow:visible}.table-wrap{overflow:visible!important;-webkit-overflow-scrolling:auto}.table-wrap tbody{width:100%}.table-wrap tr{width:100%;box-sizing:border-box}.table-wrap td{box-sizing:border-box}.inline-form,.form-actions,.action-group{align-items:stretch}.inline-form .btn,.form-actions .btn,.action-group .btn{min-height:42px}.sidebar{overflow-y:auto}.app-shell:after{touch-action:none}}
@media (max-width:520px){.cards{gap:10px}.stat-card strong{font-size:18px}.panel-head .inline-form{display:grid;grid-template-columns:1fr}.table-wrap td{padding:10px 8px}.btn{min-height:42px}}

/* v1.0.9 Complete mobile header + backup/restore/update refinements */
.logout-btn{gap:7px}.logout-icon{font-size:17px;line-height:1}.logout-text{display:inline}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.backup-actions .btn{min-height:42px}.backup-upload input[type=file]{padding:10px;background:#fff}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-weight:650;color:#334155}.check-row input{width:auto;min-width:18px;margin-top:3px}.check-row span{line-height:1.45}.top-actions{flex-shrink:0}.logout-btn[aria-label]{white-space:nowrap}
@media (max-width:720px){.logout-btn{width:42px!important;height:42px!important;min-height:42px;padding:0!important;border-radius:13px!important;flex:0 0 42px}.logout-text{display:none}.logout-icon{font-size:20px}.top-actions{width:auto!important;grid-column:3!important;justify-content:flex-end!important}.backup-actions{display:grid;grid-template-columns:1fr}.backup-actions .btn{width:100%;white-space:normal}.backup-upload .btn{width:100%}.check-row{align-items:flex-start}.check-row input{flex:0 0 auto}.panel .info-list li strong{font-size:13px}}
@media (max-width:460px){.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.top-actions{grid-column:3!important;width:auto!important}.logout-btn{width:40px!important;height:40px!important;min-height:40px!important}.topbar>div:not(.top-actions){grid-column:2!important}.menu-toggle{grid-column:1!important}.backup-actions{gap:8px}.check-row{font-size:13px}}

/* v1.0.10 Monthly accounting report feedback */
.report-filter-form{align-items:end}
.report-result-card{border-style:solid;background:linear-gradient(180deg,#fff,#f8fafc)}
.report-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.report-result-head h2{margin:0 0 4px}
.report-empty{margin-top:12px;text-align:left}
.badge.info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}
@media (max-width:760px){.report-filter-form{display:grid;grid-template-columns:1fr;gap:12px}.report-filter-form .btn{width:100%;justify-content:center}.report-result-head{align-items:flex-start}.report-result-head .badge{width:100%;justify-content:center}}

/* v1.0.11 WhatsApp settings and template management */
.whatsapp-help{margin-top:15px;border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:15px;padding:13px 15px;line-height:1.55}
.whatsapp-help p{margin:6px 0 0;color:#166534}.form-stack+.inline-delete{margin-top:12px}.form-stack textarea[name="message"]{font-family:inherit;line-height:1.5}.panel small.muted{font-weight:500;display:inline;color:var(--muted)}
@media (max-width:720px){.whatsapp-help{font-size:13px}.form-stack+.inline-delete,.form-stack+.inline-delete .btn{width:100%}.panel textarea[name="message"]{min-height:150px}}

/* v1.0.12 WhatsApp mesaj gönderme merkezi */
.whatsapp-center{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f7fffb)}
.whatsapp-send-form textarea{min-height:110px}.bulk-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.message-preview{margin-top:8px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px;white-space:normal;line-height:1.5;color:#334155}.table-wrap details summary{cursor:pointer;font-weight:800;color:#2457ff}.wa-link{white-space:normal}.badge.expense{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.badge.success,.badge.income{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
@media(max-width:720px){.whatsapp-send-form{grid-template-columns:1fr}.bulk-actions{display:grid;grid-template-columns:1fr}.bulk-actions .btn{width:100%}.message-preview{font-size:13px}.table-wrap details{width:100%}.table-wrap details summary{padding:8px 0}}

/* v1.0.13 Professional separated Sites module */
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:22px}
.page-toolbar h2{margin:0 0 6px;font-size:22px}.page-toolbar p{margin:0;color:var(--muted);line-height:1.45}.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.site-toolbar{background:linear-gradient(180deg,#fff,#f8fbff)}.site-filter{margin:0 0 18px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:16px}.site-filter label{flex:1 1 240px}.site-filter label:first-of-type{flex:2 1 360px}.site-list-panel{overflow:visible}.site-list{display:grid;gap:14px}.site-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.site-card-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.site-avatar{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:18px;background:linear-gradient(135deg,#2457ff,#11c7a5);color:#fff;font-weight:900;font-size:22px;box-shadow:0 12px 26px rgba(36,87,255,.18)}.site-info{min-width:0}.site-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.site-title-row h3{margin:0;font-size:18px;overflow-wrap:anywhere}.site-info p{margin:0 0 11px}.site-meta{display:flex;gap:8px;flex-wrap:wrap}.site-meta span{display:inline-flex;gap:4px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;color:#64748b;border-radius:999px;padding:6px 10px;font-size:12.5px}.site-meta strong{color:#334155}.site-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.site-metrics>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:10px;min-width:0;text-align:center}.site-metrics small{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.site-metrics strong{display:block;font-size:15px;overflow-wrap:anywhere}.site-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.site-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:140px}.site-actions .inline-delete{display:inline-flex}.empty-state{text-align:center;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:28px;color:#64748b}.empty-state strong{display:block;color:#334155;font-size:18px;margin-bottom:6px}.empty-state p{margin:0 0 14px}.site-form-layout{align-items:start}.site-form textarea{min-height:110px}.helper-panel{background:linear-gradient(180deg,#fff,#f8fafc)}.site-edit-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.site-edit-summary h3{margin:0 0 10px;font-size:16px}
@media (max-width:1200px){.site-card{grid-template-columns:1fr}.site-actions{justify-content:flex-start}.site-metrics{grid-template-columns:repeat(5,minmax(90px,1fr))}}
@media (max-width:760px){.page-toolbar{display:grid;grid-template-columns:1fr;padding:15px;border-radius:18px}.page-toolbar h2{font-size:19px}.toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.toolbar-actions .btn{width:100%}.site-filter{display:grid;grid-template-columns:1fr;gap:10px}.site-card{padding:14px;border-radius:17px}.site-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.site-avatar{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:20px}.site-title-row{align-items:flex-start}.site-meta{display:grid;grid-template-columns:1fr;gap:7px}.site-meta span{border-radius:12px;justify-content:space-between;white-space:normal}.site-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.site-actions .btn,.site-actions .inline-delete,.site-actions .inline-delete button{width:100%}.site-form-layout{grid-template-columns:1fr}.helper-panel .info-list li{grid-template-columns:1fr}.helper-panel .info-list strong{text-align:left}}
@media (max-width:460px){.site-card-main{grid-template-columns:1fr}.site-avatar{width:44px;height:44px}.site-metrics{grid-template-columns:1fr 1fr}.site-actions{grid-template-columns:1fr}.site-title-row .badge{justify-self:start}.site-meta span{display:grid;grid-template-columns:1fr}.page-toolbar,.site-card{max-width:100%;overflow:hidden}}

/* v1.0.14 Siteler özeti: 6 kart, masaüstünde 3'lü düzen */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-summary-cards{align-items:stretch;margin-bottom:22px}.site-summary-card{position:relative;overflow:hidden;min-height:136px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);box-shadow:0 14px 38px rgba(15,23,42,.07)}.site-summary-card:after{content:"";position:absolute;right:-32px;top:-32px;width:96px;height:96px;border-radius:999px;background:rgba(36,87,255,.07);pointer-events:none}.site-summary-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#eef4ff;font-size:23px}.site-summary-card small{font-weight:800;letter-spacing:.01em;color:#64748b}.site-summary-card strong{font-size:25px;line-height:1.1;color:#0f172a;overflow-wrap:anywhere}.site-summary-card em{font-style:normal;color:#64748b;font-size:12.5px;line-height:1.35;margin-top:auto}.site-list-panel{margin-top:4px}.site-card{width:100%}.site-card-main,.site-info,.site-metrics,.site-actions{min-width:0}
@media (max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.grid-3{grid-template-columns:1fr}.site-summary-card{min-height:auto;padding:15px 16px;border-radius:18px}.site-summary-card strong{font-size:21px}.site-summary-card span{width:38px;height:38px;border-radius:14px;font-size:21px}}

/* v1.0.15 Genel modül standartlaştırma: kart sayısı ihtiyaca göre esnek */
.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:stretch}.module-summary{margin-bottom:22px}.module-summary-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;min-height:126px}.module-summary-card:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border-radius:999px;background:rgba(36,87,255,.065)}.module-summary-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#eef4ff;font-size:22px}.module-summary-card small{font-weight:800;color:#64748b}.module-summary-card strong{font-size:24px;overflow-wrap:anywhere}.module-card-list{display:grid;gap:14px}.module-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 12px 34px rgba(15,23,42,.055);min-width:0}.module-card-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.module-card h3{margin:0 0 5px;font-size:18px;overflow-wrap:anywhere}.module-card p{margin:0 0 10px}.module-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:150px}.module-actions .inline-delete{display:inline-flex}.module-actions .btn{min-height:36px}.btn-danger{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}.btn-danger:hover{background:#ffe4e6!important}.form-actions .btn{min-width:130px}
@media(max-width:980px){.module-card{grid-template-columns:1fr}.module-actions{justify-content:flex-start}.grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.grid-auto{grid-template-columns:1fr}.module-card{padding:14px;border-radius:17px}.module-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.module-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0}.module-actions .btn,.module-actions .inline-delete,.module-actions .inline-delete button{width:100%}.module-summary-card{min-height:auto;padding:15px 16px}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .btn{width:100%}}
@media(max-width:460px){.module-card-main{grid-template-columns:1fr}.module-actions{grid-template-columns:1fr}.module-card,.module-summary-card{max-width:100%;overflow:hidden}.site-meta span{min-width:0}}

/* v1.0.16 Aidat / Ödeme / Muhasebe / Duyuru gelişmiş flat düzen */
.transaction-card .site-avatar{background:linear-gradient(135deg,#2457ff,#11c7a5)}
.transaction-card h3{font-size:18px}.report-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;border-radius:15px;font-weight:700}.site-filter .btn{align-self:end}.module-card .badge{align-self:flex-start}.toolbar-actions .btn{min-height:40px}.module-card-list .empty-state{margin-top:4px}.transaction-card .site-meta span{max-width:100%;min-width:0}.transaction-card .site-meta strong{overflow-wrap:anywhere}.form-actions{gap:10px;align-items:center;display:flex;flex-wrap:wrap}.helper-panel .info-list strong{font-weight:800}
@media(max-width:760px){.site-filter .btn{align-self:stretch}.report-result{display:grid;grid-template-columns:1fr;font-size:13px}.transaction-card .site-meta{grid-template-columns:1fr}.transaction-card .site-meta span{display:grid;grid-template-columns:1fr;gap:3px}.module-card .site-avatar{width:44px;height:44px;border-radius:15px}.toolbar-actions{grid-template-columns:1fr}.toolbar-actions .btn{width:100%}}

/* v1.0.17 Genel Bakış gelişmiş flat kontrol paneli */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#ffffff,#f3f7ff);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;margin-bottom:22px;overflow:hidden;position:relative}.dashboard-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:190px;height:190px;border-radius:999px;background:rgba(36,87,255,.07);pointer-events:none}.dashboard-hero-text{position:relative;z-index:1}.dashboard-hero h2{margin:6px 0 8px;font-size:28px;line-height:1.16}.dashboard-hero p{margin:0;color:var(--muted);line-height:1.55;max-width:780px}.eyebrow{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-month-filter{position:relative;z-index:1;display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.dashboard-month-filter label{min-width:180px}.dashboard-summary{margin-bottom:22px}.dashboard-stat{min-height:138px}.dashboard-stat em{font-style:normal;color:#64748b;font-size:12.5px;line-height:1.35;margin-top:auto}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.dashboard-main,.dashboard-side{min-width:0}.quick-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-action{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0;box-shadow:0 10px 26px rgba(15,23,42,.045);transition:.18s}.quick-action:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 16px 34px rgba(15,23,42,.07)}.quick-action span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#eef4ff;flex:0 0 36px}.quick-action strong{font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.finance-strip>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px;min-width:0}.finance-strip small{display:block;color:#64748b;font-weight:800;margin-bottom:6px}.finance-strip strong{display:block;font-size:20px;overflow-wrap:anywhere}.progress-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.progress-head span{color:#475569;font-weight:800}.progress-track{height:12px;background:#eef2ff;border-radius:999px;overflow:hidden;border:1px solid #dbeafe}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2457ff,#11c7a5);border-radius:999px;min-width:0}.progress-card p{margin:10px 0 0;font-size:13px}.dashboard-site-list{display:grid;gap:12px}.dashboard-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.dashboard-site-row .module-actions{min-width:160px}.dashboard-side .panel{padding:18px}.danger-panel{border-color:#fee2e2;background:linear-gradient(180deg,#fff,#fff8f8)}.mini-list{display:grid;gap:10px}.mini-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;min-width:0}.mini-item strong{display:block;overflow-wrap:anywhere}.mini-item small{display:block;color:#64748b;margin-top:3px}.mini-item p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.4}.mini-amount{display:grid;gap:7px;justify-items:end;text-align:right}.empty-state.compact{padding:18px}.stack-actions{display:grid;gap:9px}.stack-actions .btn{width:100%;justify-content:flex-start}
@media(max-width:1280px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-side .panel{margin-bottom:0}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-hero{grid-template-columns:1fr}.dashboard-month-filter{align-items:stretch}.finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{grid-template-columns:1fr}.dashboard-site-row{grid-template-columns:1fr}.dashboard-site-row .module-actions{justify-content:flex-start;min-width:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dashboard-hero{padding:16px;border-radius:19px}.dashboard-hero h2{font-size:22px}.dashboard-month-filter{display:grid;grid-template-columns:1fr}.dashboard-month-filter label{min-width:0}.dashboard-month-filter .btn{width:100%}.quick-actions{grid-template-columns:1fr}.quick-action{padding:11px}.finance-strip{grid-template-columns:1fr}.mini-item{grid-template-columns:1fr}.mini-amount{justify-items:start;text-align:left}.dashboard-side .panel,.dashboard-main .panel{border-radius:17px}.dashboard-site-row{padding:12px}.progress-head{align-items:flex-start}.toolbar-actions{width:100%}.toolbar-actions .btn{width:100%}}

/* v1.0.18 Genel Bakış 10 kart düzeni */
@media (min-width:1250px){.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (min-width:981px) and (max-width:1249px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));}}
.dashboard-summary .dashboard-stat{height:100%;}

/* v1.0.19 güvenlik, erişilebilirlik ve mobil kullanım iyileştirmeleri */
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-160%);background:#0f172a;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;transition:transform .18s}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid rgba(36,87,255,.45);outline-offset:3px}.btn:disabled{opacity:.65;cursor:wait;filter:none}.logout-form{margin:0;display:inline-flex}.logout-form input[type=hidden]{display:none}
body.menu-open{overflow:hidden;touch-action:none}.sidebar{overscroll-behavior:contain}.content{scroll-margin-top:90px}.auth-shell,.app-shell{min-height:100dvh}
@supports(padding:max(0px)){.topbar{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right))}.sidebar{padding-left:max(18px,env(safe-area-inset-left));padding-bottom:max(18px,env(safe-area-inset-bottom))}.content{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:720px){.logout-form{display:flex}.logout-btn{min-width:42px;min-height:42px}.menu-toggle{min-width:42px;min-height:42px}.table-wrap td .btn{width:100%;white-space:normal}.table-wrap td details{max-width:100%}.message-preview{max-width:100%;overflow-wrap:anywhere}.panel input[type=date],.panel input[type=month],.panel select{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.0.20 koyu/açık tema */
.theme-toggle{position:relative;min-width:44px;min-height:42px;padding:9px 11px}.theme-icon{font-size:19px;line-height:1}.theme-icon-moon{display:none}.theme-text{font-size:13px}.theme-toggle[aria-pressed="true"] .theme-icon-sun{display:none}.theme-toggle[aria-pressed="true"] .theme-icon-moon{display:inline}
html[data-theme="dark"]{--bg:#0b1120;--panel:#111827;--text:#e5edf9;--muted:#9aa9bf;--line:#263449;--primary:#5b7cff;--primary-dark:#7390ff;--success:#34d399;--danger:#fb7185;--warning:#fbbf24;--shadow:0 18px 50px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .sidebar{background:#080d19;color:#eef4ff;border-right:1px solid #1e293b}
html[data-theme="dark"] .topbar{background:rgba(11,17,32,.9);border-color:var(--line)}
html[data-theme="dark"] .panel,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .module-card,
html[data-theme="dark"] .dashboard-site-row,
html[data-theme="dark"] .mini-item,
html[data-theme="dark"] .quick-action,
html[data-theme="dark"] .progress-card,
html[data-theme="dark"] .dashboard-month-filter,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] table,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .user-pill,
html[data-theme="dark"] .menu-toggle,
html[data-theme="dark"] .btn-light{background:#111827;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .dashboard-hero{background:linear-gradient(135deg,#111827,#151f32)}
html[data-theme="dark"] .quick-panel,
html[data-theme="dark"] .module-summary-card{background:linear-gradient(180deg,#111827,#101827)}
html[data-theme="dark"] .danger-panel{background:linear-gradient(180deg,#111827,#1d1219);border-color:#4b2430}
html[data-theme="dark"] .auth-shell{background:radial-gradient(circle at top left,#172554,transparent 38%),linear-gradient(135deg,#070b14,#111827)}
html[data-theme="dark"] th{background:#172033;color:#b8c5d8}
html[data-theme="dark"] td{border-color:var(--line)}
html[data-theme="dark"] label{color:#cbd5e1}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#718096}
html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,124,255,.18)}
html[data-theme="dark"] .finance-strip>div{background:#0e1726;border-color:#202d42}
html[data-theme="dark"] .progress-track{background:#202b3d;border-color:#30415b}
html[data-theme="dark"] .quick-action span,
html[data-theme="dark"] .module-summary-card span{background:#1b2b4a}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .report-result{background:#172554;border-color:#29447c;color:#bfdbfe}
html[data-theme="dark"] .badge{background:#29324a;color:#c7d2fe}
html[data-theme="dark"] .badge.debit{background:#3b1721;color:#fda4af}
html[data-theme="dark"] .badge.credit,
html[data-theme="dark"] .badge.income{background:#0c342a;color:#6ee7b7}
html[data-theme="dark"] .badge.expense{background:#3b2714;color:#fdba74}
html[data-theme="dark"] .badge.neutral{background:#263244;color:#cbd5e1}
html[data-theme="dark"] .btn{background:#1e2b48;color:#c7d2fe}
html[data-theme="dark"] .btn-primary{background:var(--primary);color:#fff}
html[data-theme="dark"] .btn-whatsapp{background:#0b3329;color:#6ee7b7;border-color:#176b55}
html[data-theme="dark"] .btn-danger{background:#3b1721!important;color:#fda4af!important;border-color:#6b2436!important}
html[data-theme="dark"] .alert-success{background:#0c342a;border-color:#176b55;color:#6ee7b7}
html[data-theme="dark"] .alert-error{background:#3b1721;border-color:#6b2436;color:#fda4af}
html[data-theme="dark"] .alert-info{background:#172554;border-color:#29447c;color:#bfdbfe}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .panel-head p,
html[data-theme="dark"] .dashboard-hero p,
html[data-theme="dark"] .mini-item small,
html[data-theme="dark"] .mini-item p,
html[data-theme="dark"] .footer,
html[data-theme="dark"] .module-summary-card small,
html[data-theme="dark"] .dashboard-stat em{color:var(--muted)}
html[data-theme="dark"] .info-list li,
html[data-theme="dark"] .table-wrap td{border-color:#263449}
html[data-theme="dark"] .site-avatar{box-shadow:none}
@media(max-width:720px){.theme-text{display:none}.theme-toggle{padding:9px;min-width:42px}.top-actions{gap:6px}html[data-theme="dark"] .table-wrap tr{background:#111827;border-color:var(--line);box-shadow:0 10px 28px rgba(0,0,0,.22)}html[data-theme="dark"] .table-wrap td::before{color:#9fb0c6}}


/* v1.0.21 gelişmiş bildirim merkezi ve tema uyumluluğu */
.top-icon-btn{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:13px;display:inline-grid;place-items:center;flex:0 0 42px}
.theme-toggle{width:42px;height:42px;min-width:42px;min-height:42px;padding:0}
.theme-icon,.logout-icon,.bell-icon{display:grid;place-items:center;width:22px;height:22px;font-size:19px;line-height:1}
.notification-center{position:relative;display:inline-flex}
.notification-toggle{position:relative;overflow:visible}
.notification-badge{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid var(--panel);font-size:10px;font-weight:900;line-height:1;box-shadow:0 4px 12px rgba(220,38,38,.35)}
.notification-badge[hidden]{display:none!important}
.notification-toggle.has-unread .bell-icon{animation:notificationBell 2.8s ease-in-out infinite;transform-origin:50% 10%}
.notification-toggle.notification-arrived{animation:notificationPulse .75s ease}
.notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 100px));background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 65px rgba(15,23,42,.22);overflow:hidden;z-index:80}
.notification-panel[hidden]{display:none!important}
.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}
.notification-head strong{display:block;font-size:16px}.notification-head small{display:block;color:var(--muted);margin-top:3px}
.notification-read-all{border:0;background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:7px;border-radius:9px;white-space:nowrap}.notification-read-all:hover{background:rgba(36,87,255,.08)}.notification-read-all:disabled{opacity:.45;cursor:default}
.notification-list{overflow:auto;max-height:520px;overscroll-behavior:contain}
.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 15px;border-bottom:1px solid var(--line);background:rgba(36,87,255,.045);transition:.18s}.notification-item:hover{background:rgba(36,87,255,.09)}.notification-item:last-child{border-bottom:0}.notification-item.is-read{background:transparent;opacity:.72}.notification-item.is-read:hover{opacity:1}
.notification-type{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eaf0ff;color:#2457ff;font-weight:900}.notification-type.type-success,.notification-type.type-payment{background:#e8fff5;color:#07835c}.notification-type.type-warning,.notification-type.type-dues{background:#fff7df;color:#b45309}.notification-type.type-danger{background:#fff0f2;color:#c81e45}.notification-type.type-announcement{background:#f3e8ff;color:#7e22ce}.notification-type.type-system{background:#edf2f7;color:#475569}
.notification-copy{min-width:0}.notification-copy strong,.notification-copy span,.notification-copy small{display:block}.notification-copy strong{font-size:13.5px;margin-bottom:4px}.notification-copy span{color:var(--muted);font-size:12.5px;line-height:1.42;overflow-wrap:anywhere}.notification-copy small{color:#94a3b8;font-size:11px;margin-top:6px}.notification-empty{padding:34px 18px;text-align:center;color:var(--muted)}
@keyframes notificationBell{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(14deg)}93%{transform:rotate(-12deg)}96%{transform:rotate(8deg)}98%{transform:rotate(-5deg)}}
@keyframes notificationPulse{0%{box-shadow:0 0 0 0 rgba(36,87,255,.35)}100%{box-shadow:0 0 0 12px rgba(36,87,255,0)}}
html[data-theme="dark"] .notification-panel{background:#111827;border-color:#2a394f;box-shadow:0 24px 70px rgba(0,0,0,.55)}
html[data-theme="dark"] .notification-badge{border-color:#111827}
html[data-theme="dark"] .notification-item{background:rgba(91,124,255,.09);border-color:#263449}html[data-theme="dark"] .notification-item:hover{background:rgba(91,124,255,.16)}html[data-theme="dark"] .notification-item.is-read{background:transparent}
html[data-theme="dark"] .notification-type{background:#1b2b4a;color:#a9bbff}html[data-theme="dark"] .notification-type.type-success,html[data-theme="dark"] .notification-type.type-payment{background:#0c342a;color:#6ee7b7}html[data-theme="dark"] .notification-type.type-warning,html[data-theme="dark"] .notification-type.type-dues{background:#3b2b13;color:#fcd34d}html[data-theme="dark"] .notification-type.type-danger{background:#3b1721;color:#fda4af}html[data-theme="dark"] .notification-type.type-announcement{background:#30204a;color:#d8b4fe}html[data-theme="dark"] .notification-type.type-system{background:#263244;color:#cbd5e1}
html[data-theme="dark"] option{background:#111827;color:#e5edf9}html[data-theme="dark"] input[type=file]::file-selector-button{background:#1e2b48;color:#c7d2fe;border:0;border-radius:8px;padding:7px 10px}html[data-theme="dark"] hr{border-color:var(--line)}html[data-theme="dark"] code,html[data-theme="dark"] pre{background:#0b1220;color:#dbeafe}html[data-theme="dark"] details{border-color:var(--line)}
@media(max-width:720px){.user-pill{display:none}.top-actions{gap:6px}.top-icon-btn,.theme-toggle,.logout-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important}.notification-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);right:12px;left:12px;width:auto;max-height:calc(100dvh - 92px)}.notification-list{max-height:calc(100dvh - 165px)}.notification-head{padding:13px}.notification-item{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){.notification-toggle.has-unread .bell-icon,.notification-toggle.notification-arrived{animation:none!important}}

/* v1.0.22 gelişmiş ayarlar ve PWA */
.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:13px;background:#fff;padding:3px;flex:0 0 46px}
.nav-group{margin-top:2px}.nav-group-toggle{width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.nav-group-toggle b{margin-left:auto;transition:transform .2s}.nav-group.is-open .nav-group-toggle b{transform:rotate(180deg)}
.nav-submenu{display:none;padding:4px 0 5px 48px}.nav-group.is-open .nav-submenu{display:grid;gap:3px}.nav-sublink{padding:9px 11px;border-radius:10px;color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}.nav-sublink:hover,.nav-sublink.active{background:rgba(255,255,255,.1);color:#fff}
.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.settings-side{position:sticky;top:92px}.settings-side nav{display:grid;gap:7px;margin-top:18px}.settings-side nav a{display:flex;gap:9px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:700}.settings-side nav a:hover,.settings-side nav a.active{background:rgba(36,87,255,.1);color:var(--primary)}.settings-content{min-width:0}.upload-preview{display:flex;align-items:center;gap:18px;padding:14px;border:1px dashed var(--line);border-radius:14px}.upload-preview img{width:88px;height:88px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--line)}
.pwa-help{margin-top:18px;padding:15px;border-radius:14px;background:#eef4ff;border:1px solid #d6e2ff}.pwa-help p{margin:6px 0 0;color:var(--muted);line-height:1.5}
.pwa-install-bar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:120;width:min(760px,calc(100vw - 24px));display:grid;grid-template-columns:46px minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:12px 13px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 65px rgba(15,23,42,.22)}.pwa-install-bar[hidden]{display:none!important}.pwa-install-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf0ff;color:var(--primary);font-size:24px;font-weight:900}.pwa-install-bar strong,.pwa-install-bar span{display:block}.pwa-install-bar span{font-size:12px;color:var(--muted);margin-top:3px}.pwa-close{border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer;width:34px;height:34px;border-radius:10px}.pwa-close:hover{background:rgba(100,116,139,.12)}
html[data-theme="dark"] .settings-side nav a{color:var(--text)}html[data-theme="dark"] .settings-side nav a:hover,html[data-theme="dark"] .settings-side nav a.active{background:rgba(91,124,255,.15);color:#b9c6ff}html[data-theme="dark"] .pwa-help{background:#172554;border-color:#29447c}html[data-theme="dark"] .pwa-install-bar{background:#111827;border-color:#2a394f;box-shadow:0 22px 65px rgba(0,0,0,.5)}html[data-theme="dark"] .pwa-install-icon{background:#1b2b4a;color:#a9bbff}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-side{position:static}.settings-side nav{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-side nav a{justify-content:center;text-align:center}}
@media(max-width:640px){.settings-side nav{grid-template-columns:1fr}.pwa-install-bar{grid-template-columns:40px minmax(0,1fr) 34px}.pwa-install-bar .btn{grid-column:1/-1;width:100%}.pwa-install-icon{width:40px;height:40px}.upload-preview{align-items:flex-start;flex-direction:column}}

/* v1.0.23 eksiksiz koyu mod ve tema ikonu düzeltmeleri */
:root{
  --panel-soft:#f8fafc;
  --panel-elevated:#ffffff;
  --text-soft:#475569;
  --icon-color:#334155;
  --hover-bg:rgba(36,87,255,.08);
  --input-bg:#ffffff;
  --table-head:#f8fafc;
  --overlay:rgba(15,23,42,.48);
}
html[data-theme="dark"]{
  --panel-soft:#151f30;
  --panel-elevated:#111827;
  --text-soft:#b5c2d6;
  --icon-color:#d8e2f1;
  --hover-bg:rgba(91,124,255,.15);
  --input-bg:#0f1726;
  --table-head:#172033;
  --overlay:rgba(0,0,0,.68);
  color-scheme:dark;
}
html[data-theme="light"]{color-scheme:light}

/* Tema düğmesinde iki ikonun üst üste görünmesini kesin olarak engelle. */
.theme-toggle{display:inline-grid!important;grid-template:1fr/1fr;place-items:center;overflow:hidden;color:var(--icon-color)}
.theme-toggle .theme-icon{grid-area:1/1!important;display:grid!important;place-items:center;width:22px;height:22px;margin:0;opacity:0;visibility:hidden;transform:scale(.72) rotate(-25deg);transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none}
.theme-toggle .theme-icon-sun{opacity:1;visibility:visible;transform:scale(1) rotate(0);transition-delay:0s}
.theme-toggle[aria-pressed="true"] .theme-icon-sun{opacity:0;visibility:hidden;transform:scale(.72) rotate(25deg);transition-delay:0s,.0s,.2s}
.theme-toggle[aria-pressed="true"] .theme-icon-moon{opacity:1;visibility:visible;transform:scale(1) rotate(0);transition-delay:0s}
.top-icon-btn{color:var(--icon-color)}
.top-icon-btn:hover{background:var(--hover-bg)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important}
.theme-icon,.logout-icon,.bell-icon{font-family:Arial,"Segoe UI Symbol",sans-serif;font-weight:700;text-rendering:geometricPrecision}

/* Genel yüzey ve yazı renkleri */
html[data-theme="dark"] body,
html[data-theme="dark"] .main,
html[data-theme="dark"] .content{background:var(--bg);color:var(--text)}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] strong,
html[data-theme="dark"] summary{color:var(--text)}
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] td,
html[data-theme="dark"] .site-meta span,
html[data-theme="dark"] .info-list span{color:var(--text-soft)}
html[data-theme="dark"] a{color:inherit}
html[data-theme="dark"] ::selection{background:#3554b7;color:#fff}

/* Tüm kart, panel, menü ve yardımcı yüzeyler */
html[data-theme="dark"] :is(
  .panel,.stat-card,.module-card,.site-card,.site-list-panel,.site-info,.site-edit-summary,
  .site-summary-card,.module-summary-card,.dashboard-site-row,.mini-item,.quick-action,
  .progress-card,.dashboard-month-filter,.auth-card,.settings-side,.upload-preview,
  .notification-panel,.pwa-install-bar,.whatsapp-center,.whatsapp-help,.helper-panel,
  .backup-actions,.backup-upload,.message-preview
){background:var(--panel-elevated);border-color:var(--line);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.22)}
html[data-theme="dark"] :is(.quick-panel,.module-summary-card){background:linear-gradient(180deg,#111827,#0f1726)}
html[data-theme="dark"] :is(.dashboard-hero){background:linear-gradient(135deg,#111827,#172238);border-color:var(--line)}
html[data-theme="dark"] .dashboard-hero::after{background:rgba(91,124,255,.12)}
html[data-theme="dark"] .danger-panel{background:linear-gradient(180deg,#111827,#21141b);border-color:#55303b}
html[data-theme="dark"] .finance-strip>div{background:var(--panel-soft);border-color:var(--line)}
html[data-theme="dark"] :is(.quick-action:hover,.module-card:hover,.site-card:hover){border-color:#40557a;box-shadow:0 18px 42px rgba(0,0,0,.3)}

/* Form alanları ve tarayıcı yerleşik kontrolleri */
html[data-theme="dark"] :is(input,select,textarea){background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--line)!important;caret-color:var(--text)}
html[data-theme="dark"] :is(input,select,textarea):disabled{background:#182233!important;color:#7f8da3!important;opacity:1}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7f8da3!important;opacity:1}
html[data-theme="dark"] select option{background:#0f1726;color:#e5edf9}
html[data-theme="dark"] input[type="color"]{background:#0f1726!important;padding:4px}
html[data-theme="dark"] input[type="checkbox"],html[data-theme="dark"] input[type="radio"]{accent-color:var(--primary)}
html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 9999s ease-in-out 0s}
html[data-theme="dark"] input[type=file]::file-selector-button{background:#21304e;color:#d5def4;border:1px solid #344767}
html[data-theme="dark"] label{color:#d6dfed}
html[data-theme="dark"] .check-row{background:var(--panel-soft);border-color:var(--line);color:var(--text)}

/* Tablolar */
html[data-theme="dark"] .table-wrap{border-color:var(--line);background:var(--panel-elevated)}
html[data-theme="dark"] table{background:var(--panel-elevated);color:var(--text)}
html[data-theme="dark"] th{background:var(--table-head)!important;color:#c3cfe0;border-color:var(--line)}
html[data-theme="dark"] td{background:transparent;color:#d7e0ec;border-color:var(--line)}
html[data-theme="dark"] tbody tr:hover td{background:rgba(91,124,255,.055)}
html[data-theme="dark"] tr:nth-child(even) td{background:rgba(255,255,255,.012)}

/* Butonlar ve ikonlar */
html[data-theme="dark"] .btn{background:#1d2a45;color:#d3dcf2;border-color:#314463}
html[data-theme="dark"] .btn:hover{background:#263755;color:#fff;filter:none}
html[data-theme="dark"] .btn-primary{background:var(--primary);color:#fff;border-color:transparent}
html[data-theme="dark"] .btn-primary:hover{background:var(--primary-dark)}
html[data-theme="dark"] .btn-light{background:#151f30;color:#dbe5f3;border-color:#30415b}
html[data-theme="dark"] :is(.site-avatar,.quick-action span,.module-summary-card>span,.pwa-install-icon){color:#cbd7ff}
html[data-theme="dark"] svg{color:currentColor;fill:currentColor}

/* Rozet, mesaj ve yardımcı içerikler */
html[data-theme="dark"] :is(.empty,.empty-state,.notification-empty){color:var(--muted)}
html[data-theme="dark"] :is(code,pre){background:#080f1d!important;color:#d8e8ff;border:1px solid var(--line)}
html[data-theme="dark"] details{background:var(--panel-soft);border-color:var(--line);color:var(--text)}
html[data-theme="dark"] summary{background:transparent}
html[data-theme="dark"] hr{border-color:var(--line)}
html[data-theme="dark"] .report-result{background:#142653;border-color:#31508d;color:#c7d9ff}
html[data-theme="dark"] .pwa-help{background:#142653;border-color:#31508d;color:#dbe8ff}
html[data-theme="dark"] .upload-preview img,
html[data-theme="dark"] .brand-logo{background:#f8fafc;border-color:#334155}

/* Yan menü, üst menü ve ayarlar navigasyonu */
html[data-theme="dark"] .sidebar{background:#080d19;border-color:#1d293c}
html[data-theme="dark"] .nav-link{color:#bdc9db}
html[data-theme="dark"] .nav-link:hover,
html[data-theme="dark"] .nav-link.active,
html[data-theme="dark"] .nav-group-toggle:hover{background:rgba(255,255,255,.09);color:#fff}
html[data-theme="dark"] .nav-sublink{color:#aebbd0}
html[data-theme="dark"] .nav-sublink:hover,
html[data-theme="dark"] .nav-sublink.active{background:rgba(91,124,255,.18);color:#fff}
html[data-theme="dark"] .topbar{background:rgba(8,13,25,.9);border-color:var(--line)}
html[data-theme="dark"] .user-pill{background:#111827;color:#d8e2f1;border-color:var(--line)}
html[data-theme="dark"] .settings-side nav a{color:#ced8e8}
html[data-theme="dark"] .settings-side nav a:hover,
html[data-theme="dark"] .settings-side nav a.active{background:rgba(91,124,255,.17);color:#dbe4ff}

/* Bildirim ve PWA */
html[data-theme="dark"] .notification-head{background:#111827;border-color:var(--line)}
html[data-theme="dark"] .notification-read-all:hover{background:rgba(91,124,255,.14)}
html[data-theme="dark"] .notification-copy strong{color:#edf3fc}
html[data-theme="dark"] .notification-copy span{color:#aebbd0}
html[data-theme="dark"] .notification-copy small{color:#8291a8}
html[data-theme="dark"] .pwa-close:hover{background:rgba(255,255,255,.08)}

/* Kaydırma çubukları */
html[data-theme="dark"] *{scrollbar-color:#41516b #0e1625}
html[data-theme="dark"] *::-webkit-scrollbar{width:10px;height:10px}
html[data-theme="dark"] *::-webkit-scrollbar-track{background:#0e1625}
html[data-theme="dark"] *::-webkit-scrollbar-thumb{background:#41516b;border:2px solid #0e1625;border-radius:999px}

@media(max-width:720px){
  html[data-theme="dark"] .table-wrap table{background:transparent}
  html[data-theme="dark"] .table-wrap tr{background:var(--panel-elevated)!important;border-color:var(--line)!important}
  html[data-theme="dark"] .table-wrap td{background:transparent!important;color:#d7e0ec}
  html[data-theme="dark"] .table-wrap td::before{color:#90a2ba}
}
@media(prefers-reduced-motion:reduce){.theme-toggle .theme-icon{transition:none!important}}


/* v1.0.24 ayarlar sayfası sol navigasyon */
.settings-side{padding:18px}.settings-side-head{display:flex;align-items:flex-start;gap:12px;padding:2px 2px 15px;border-bottom:1px solid var(--line)}.settings-side-head h2{margin:0}.settings-side-head p{margin:4px 0 0}.settings-side-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--hover-bg);color:var(--primary);font-size:21px;flex:0 0 42px}.settings-side nav{margin-top:14px}.settings-side nav a{align-items:center;gap:12px;border:1px solid transparent}.settings-side nav a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-soft);font-size:17px;flex:0 0 34px}.settings-side nav a div{min-width:0;display:grid;gap:2px}.settings-side nav a strong{font-size:14px}.settings-side nav a small{font-size:11px;color:var(--muted);font-weight:500}.settings-side nav a.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}.settings-side nav a.active>span{background:var(--primary);color:#fff}.settings-side nav a.active small{color:inherit;opacity:.72}.compact-tables table th,.compact-tables table td{padding-top:8px;padding-bottom:8px}.compact-tables .panel{padding:16px}
@media(max-width:900px){.settings-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-side nav a{justify-content:flex-start;text-align:left}}
@media(max-width:560px){.settings-side{padding:14px}.settings-side nav{grid-template-columns:1fr}.settings-side nav a{padding:10px}.settings-side-head{padding-bottom:12px}}

/* v1.0.25 tema ikonu ve eksiksiz koyu mod düzeltmeleri */
.theme-toggle{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;overflow:hidden}
.theme-toggle .theme-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;grid-area:auto!important}
.theme-toggle .theme-icon svg{display:block;width:22px;height:22px;fill:none!important;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.theme-toggle .theme-icon-sun,.theme-toggle .theme-icon-moon{display:none!important}

html[data-theme="dark"]{
  --bg:#080d17;
  --panel:#111827;
  --panel-soft:#162033;
  --panel-elevated:#101827;
  --text:#eef4fc;
  --text-soft:#c1ccdc;
  --muted:#91a0b5;
  --line:#29384d;
  --input-bg:#0c1524;
  --table-head:#172236;
  --icon-color:#e1e9f5;
}
html[data-theme="dark"] :is(.page-toolbar,.toolbar,.filter-bar,.site-filter,.form-actions,.panel-head,.settings-side-head){border-color:var(--line)}
html[data-theme="dark"] :is(.page-toolbar,.toolbar,.filter-bar,.site-filter,.backup-upload,.backup-upload input[type=file],.upload-preview,.message-preview,.site-info,.site-edit-summary,.helper-panel,.whatsapp-help,.whatsapp-center){background:var(--panel-elevated)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.stat-card,.site-card,.module-card,.progress-card,.dashboard-site-row,.mini-item,.quick-action,.dashboard-month-filter,.settings-side,.auth-card,.panel){background:var(--panel-elevated)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(.panel-head,.module-card-main,.module-actions,.site-meta,.info-list,.settings-side-head){color:var(--text)}
html[data-theme="dark"] :is(.panel p,.panel small,.module-card p,.module-card small,.site-meta span,.site-meta small,.info-list li,.info-list span,.form-grid small,.settings-side small,.footer){color:var(--muted)!important}
html[data-theme="dark"] :is(.stat-card strong,.finance-strip strong,.progress-head strong,.module-card h3,.site-card h3,.panel h2,.panel h3,.page-toolbar h2){color:var(--text)!important}
html[data-theme="dark"] :is(.menu-toggle,.user-pill,.top-icon-btn,.btn-light){background:var(--panel-soft)!important;color:var(--icon-color)!important;border-color:var(--line)!important;box-shadow:none}
html[data-theme="dark"] :is(.menu-toggle,.top-icon-btn,.btn-light):hover{background:#21304a!important;color:#fff!important;border-color:#405574!important}
html[data-theme="dark"] :is(.table-wrap,.table-wrap table,.table-wrap thead,.table-wrap tbody){background:var(--panel-elevated)!important}
html[data-theme="dark"] .table-wrap tr{border-color:var(--line)!important}
html[data-theme="dark"] .table-wrap th{background:var(--table-head)!important;color:#d4deeb!important;border-color:var(--line)!important}
html[data-theme="dark"] .table-wrap td{background:transparent!important;color:var(--text-soft)!important;border-color:var(--line)!important}
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--input-bg)!important;color:var(--text)!important;border-color:#34445b!important;box-shadow:none!important}
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:#465b79!important}
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(91,124,255,.18)!important}
html[data-theme="dark"] :is(input,select,textarea):-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important}
html[data-theme="dark"] :is(.alert-success,.alert-error,.alert-info,.report-result,.pwa-help){box-shadow:none}
html[data-theme="dark"] .alert-success{background:#0d3029!important;color:#8ce8c8!important;border-color:#1d604f!important}
html[data-theme="dark"] .alert-error{background:#361821!important;color:#ffb2be!important;border-color:#6a2c3b!important}
html[data-theme="dark"] .alert-info{background:#142852!important;color:#c5d8ff!important;border-color:#31518d!important}
html[data-theme="dark"] :is(.badge,.eyebrow){border-color:transparent}
html[data-theme="dark"] .eyebrow{background:#162b57!important;color:#bcd0ff!important}
html[data-theme="dark"] :is(.notification-panel,.notification-head,.notification-list,.notification-item,.pwa-install-bar){background-color:var(--panel-elevated)!important;border-color:var(--line)!important}
html[data-theme="dark"] .notification-item:hover{background:#18243a!important}
html[data-theme="dark"] .notification-item.is-read{background:#0d1523!important;opacity:.78}
html[data-theme="dark"] :is(.settings-side nav a,.nav-link){border-color:transparent}
html[data-theme="dark"] .settings-side nav a>span{background:#1b2940;color:#d7e2f2}
html[data-theme="dark"] .settings-side nav a.active>span{background:var(--primary);color:#fff}
html[data-theme="dark"] :is(.brand-logo,.upload-preview img){background:#162033!important;border-color:#34445b!important}
html[data-theme="dark"] img{color-scheme:dark}
html[data-theme="dark"] dialog,html[data-theme="dark"] [role="dialog"]{background:var(--panel-elevated);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] ::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.8}
html[data-theme="dark"] input[type="date"],html[data-theme="dark"] input[type="month"],html[data-theme="dark"] input[type="time"]{color-scheme:dark}
html[data-theme="dark"] option,html[data-theme="dark"] optgroup{background:#101827!important;color:#eef4fc!important}
html[data-theme="dark"] fieldset{border-color:var(--line)}
html[data-theme="dark"] legend{color:var(--text)}

@media(max-width:720px){
  html[data-theme="dark"] .table-wrap tr{background:var(--panel-elevated)!important;box-shadow:0 12px 30px rgba(0,0,0,.22)}
  html[data-theme="dark"] .table-wrap td::before{color:#9eacc0!important}
}

/* v1.0.27 profesyonel PWA kurulum kartı */
.pwa-install-bar{
  position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));
  transform:translate(-50%,18px);z-index:120;width:min(860px,calc(100vw - 28px));
  display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px 14px 14px 15px;background:color-mix(in srgb,var(--panel-elevated) 94%,transparent);
  border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;
  box-shadow:0 24px 70px rgba(15,23,42,.22),0 6px 18px rgba(15,23,42,.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  animation:pwa-card-in .35s cubic-bezier(.2,.8,.2,1) forwards
}
.pwa-install-bar[hidden]{display:none!important}
.pwa-install-brand{width:56px;height:56px;padding:5px;border-radius:17px;background:linear-gradient(145deg,rgba(36,87,255,.13),rgba(99,102,241,.06));border:1px solid rgba(36,87,255,.13);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.pwa-install-brand img{display:block;width:46px;height:46px;object-fit:cover;border-radius:13px;box-shadow:0 6px 14px rgba(36,87,255,.18)}
.pwa-install-copy{min-width:0}.pwa-install-copy strong{display:block;margin-top:3px;font-size:15px;line-height:1.28;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwa-install-kicker{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:10px!important;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)!important}
.pwa-install-kicker i{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12);flex:0 0 auto}
.pwa-install-description{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.4;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwa-install-actions{display:flex;align-items:center;gap:8px}.pwa-install-button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;white-space:nowrap;box-shadow:0 9px 22px rgba(36,87,255,.24)}
.pwa-install-button svg{width:18px;height:18px;flex:0 0 auto}.pwa-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.pwa-close svg{width:19px;height:19px}.pwa-close:hover{background:var(--hover-bg);border-color:var(--line);color:var(--text);transform:translateY(-1px)}.pwa-close:focus-visible,.pwa-install-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}
html[data-theme="dark"] .pwa-install-bar{background:color-mix(in srgb,var(--panel-elevated) 94%,transparent)!important;border-color:var(--line)!important;box-shadow:0 28px 80px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.22)}
html[data-theme="dark"] .pwa-install-brand{background:linear-gradient(145deg,rgba(91,124,255,.18),rgba(99,102,241,.08));border-color:rgba(148,163,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
@keyframes pwa-card-in{to{transform:translate(-50%,0)}}
@media(max-width:700px){.pwa-install-bar{width:calc(100vw - 20px);bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px));grid-template-columns:50px minmax(0,1fr) 38px;gap:10px;padding:11px;border-radius:19px}.pwa-install-brand{width:48px;height:48px;border-radius:14px;padding:4px}.pwa-install-brand img{width:40px;height:40px;border-radius:11px}.pwa-install-actions{display:contents}.pwa-install-button{grid-column:1/-1;grid-row:2;width:100%;min-height:43px;margin-top:1px}.pwa-close{grid-column:3;grid-row:1;width:38px;height:38px}.pwa-install-copy strong{font-size:14px}.pwa-install-description{white-space:normal;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pwa-install-kicker{font-size:9px!important}}
@media(max-width:390px){.pwa-install-bar{grid-template-columns:46px minmax(0,1fr) 36px}.pwa-install-brand{width:44px;height:44px}.pwa-install-brand img{width:36px;height:36px}.pwa-install-copy strong{font-size:13px}.pwa-install-description{font-size:11px!important}.pwa-install-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pwa-install-bar{animation:none;transform:translateX(-50%)}}

/* v1.0.28 gelişmiş koyu tema kapsamı ve anlaşılır tema düğmesi */
.theme-toggle{
  position:relative!important;
  isolation:isolate;
  border-radius:13px!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.theme-toggle::after{
  content:"";position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;
  background:#64748b;border:1.5px solid var(--panel-elevated);box-shadow:0 0 0 1px rgba(15,23,42,.08);
}
html[data-theme="light"] .theme-toggle{background:#eef2ff!important;color:#293b78!important;border-color:#cdd7fb!important}
html[data-theme="light"] .theme-toggle:hover{background:#e2e8ff!important;color:#172554!important;border-color:#aebdf6!important;box-shadow:0 8px 22px rgba(36,87,255,.16)!important}
html[data-theme="light"] .theme-toggle::after{background:#334155;border-color:#eef2ff}
html[data-theme="dark"] .theme-toggle{background:#2a2415!important;color:#ffd76a!important;border-color:#594c25!important}
html[data-theme="dark"] .theme-toggle:hover{background:#382f18!important;color:#ffe69a!important;border-color:#806b2d!important;box-shadow:0 8px 24px rgba(251,191,36,.12)!important}
html[data-theme="dark"] .theme-toggle::after{background:#fbbf24;border-color:#2a2415;box-shadow:0 0 8px rgba(251,191,36,.65)}
.theme-toggle:active{transform:scale(.96)}
.theme-toggle .theme-icon{width:23px!important;height:23px!important;display:grid!important;place-items:center!important}
.theme-toggle .theme-icon svg{width:23px!important;height:23px!important;stroke-width:2!important}
.theme-toggle .theme-icon .theme-accent{fill:currentColor!important;stroke:none!important}
.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent)!important;outline-offset:2px}

/* Koyu modda beyaz kalabilen tüm uygulama yüzeyleri */
html[data-theme="dark"] :is(
  body,.app-shell,.main,.content,.footer,.panel,.panel-body,.panel-content,.card,.cards,
  .stat-card,.module-card,.site-card,.site-list-panel,.site-summary-card,.module-summary-card,
  .dashboard-site-row,.dashboard-month-filter,.dashboard-summary,.dashboard-layout,.quick-panel,
  .quick-action,.finance-strip>div,.progress-card,.mini-item,.settings-layout,.settings-content,
  .settings-side,.settings-side-head,.upload-preview,.pwa-help,.auth-card,.notification-panel,
  .notification-list,.notification-item,.pwa-install-bar,.table-wrap,.report-result,.empty-state,
  .helper-panel,.message-preview,.backup-upload,.whatsapp-center,.whatsapp-help,.site-info,
  .site-edit-summary,.page-toolbar,.toolbar,.filter-bar,.form-actions
){border-color:var(--line)!important}
html[data-theme="dark"] :is(
  .panel,.panel-body,.panel-content,.card,.stat-card,.module-card,.site-card,.site-list-panel,
  .site-summary-card,.module-summary-card,.dashboard-site-row,.dashboard-month-filter,.quick-action,
  .progress-card,.mini-item,.settings-side,.settings-content>.panel,.upload-preview,.pwa-help,
  .auth-card,.notification-panel,.notification-list,.notification-item,.pwa-install-bar,.report-result,
  .helper-panel,.message-preview,.backup-upload,.whatsapp-center,.whatsapp-help,.site-info,
  .site-edit-summary,.page-toolbar,.toolbar,.filter-bar,.form-actions
){background-color:var(--panel-elevated)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.quick-panel,.dashboard-hero,.module-summary-card,.danger-panel){color:var(--text)!important}
html[data-theme="dark"] :is(.quick-panel){background:linear-gradient(180deg,#111a2a,#0d1523)!important}
html[data-theme="dark"] :is(.danger-panel){background:linear-gradient(180deg,#151822,#25151b)!important}
html[data-theme="dark"] :is(.dashboard-hero){background:linear-gradient(135deg,#111827,#18243a)!important}

/* Inline veya eski sürümden kalmış beyaz arka planları güvenli biçimde bastır */
html[data-theme="dark"] [style*="background:#fff"],
html[data-theme="dark"] [style*="background: #fff"],
html[data-theme="dark"] [style*="background:white"],
html[data-theme="dark"] [style*="background: white"],
html[data-theme="dark"] [style*="background-color:#fff"],
html[data-theme="dark"] [style*="background-color: #fff"],
html[data-theme="dark"] [style*="background-color:white"]{
  background:var(--panel-elevated)!important;background-color:var(--panel-elevated)!important;color:var(--text)!important
}

/* Metin ve ikon kontrastı */
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,strong,b,summary,.title,.card-title,.panel-title){color:var(--text)!important}
html[data-theme="dark"] :is(p,small,.muted,.description,.subtitle,.help-text,.site-meta span,.mini-item small,.mini-item p){color:var(--muted)!important}
html[data-theme="dark"] :is(.nav-link,.settings-side nav a,.btn,.top-icon-btn,button){text-shadow:none}
html[data-theme="dark"] :is(svg:not([data-preserve-color]),.top-icon-btn svg,.btn svg){stroke:currentColor}
html[data-theme="dark"] :is(.site-avatar,.quick-action span,.module-summary-card>span,.settings-side-icon){background:#1a2940!important;color:#c8d5ff!important}

/* Formlar, seçimler ve yerleşik tarayıcı kontrolleri */
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button:not(.btn-primary):not(.nav-link)){
  color-scheme:dark
}
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background-color:var(--input-bg)!important;color:var(--text)!important;border-color:#35465f!important
}
html[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#7889a1!important}
html[data-theme="dark"] :is(input:read-only,textarea:read-only){background:#131e2e!important;color:#aebbd0!important}
html[data-theme="dark"] :is(input:disabled,select:disabled,textarea:disabled,button:disabled){background:#182233!important;color:#75849a!important;border-color:#2d3c51!important;opacity:1}
html[data-theme="dark"] input[type="file"]{background:var(--input-bg)!important}
html[data-theme="dark"] input[type="file"]::file-selector-button{background:#22314a!important;color:#e0e8f5!important;border:1px solid #40536f!important;border-radius:9px;padding:8px 11px}
html[data-theme="dark"] input[type="search"]::-webkit-search-cancel-button{filter:invert(1);opacity:.72}

/* Tablolar, listeler ve mobil kart satırları */
html[data-theme="dark"] :is(table,thead,tbody,tfoot,tr,th,td){border-color:var(--line)!important}
html[data-theme="dark"] table{background:var(--panel-elevated)!important;color:var(--text)!important}
html[data-theme="dark"] th{background:#182337!important;color:#d8e2ef!important}
html[data-theme="dark"] td{background:transparent!important;color:#c8d3e2!important}
html[data-theme="dark"] tbody tr:hover td{background:#162238!important}
html[data-theme="dark"] .table-wrap{background:transparent!important}
html[data-theme="dark"] :is(ul,ol,.info-list,.mini-list){color:var(--text-soft)}

/* Bildirim, menü, modal ve yardımcı katmanlar */
html[data-theme="dark"] :is(.notification-head,.modal-header,.modal-footer,.dropdown-menu,.popover,[role="menu"],[role="dialog"],dialog){
  background:#111a29!important;color:var(--text)!important;border-color:var(--line)!important
}
html[data-theme="dark"] :is(.dropdown-menu a,[role="menuitem"]){color:var(--text-soft)!important}
html[data-theme="dark"] :is(.dropdown-menu a:hover,[role="menuitem"]:hover){background:#1b2940!important;color:var(--text)!important}
html[data-theme="dark"] .notification-item.is-read{background:#0d1522!important;color:var(--text-soft)!important}
html[data-theme="dark"] .notification-item:not(.is-read){background:#121d2e!important}
html[data-theme="dark"] .pwa-install-brand{background:#17243a!important;border-color:#344760!important}

/* Rozetler koyu modda okunaklı kalsın */
html[data-theme="dark"] .badge{background:#252a50!important;color:#cbd1ff!important}
html[data-theme="dark"] .badge.debit{background:#3c1721!important;color:#ffb5c0!important}
html[data-theme="dark"] :is(.badge.credit,.badge.income){background:#10372d!important;color:#8de7c7!important}
html[data-theme="dark"] .badge.expense{background:#3c2813!important;color:#ffd09a!important}
html[data-theme="dark"] .badge.neutral{background:#253044!important;color:#c4cfdd!important}

@media(max-width:720px){
  html[data-theme="dark"] .table-wrap tr{background:#111a29!important;border:1px solid var(--line)!important}
  html[data-theme="dark"] .table-wrap td{border-bottom-color:#26364b!important}
  html[data-theme="dark"] .table-wrap td::before{color:#93a4bb!important}
}


/* v1.0.29 bildirim sayacı ve zil durum davranışı */
.bell-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.notification-badge{display:none}
.notification-toggle.has-unread .notification-badge:not([hidden]){display:grid}
.notification-toggle.is-empty .bell-icon,.notification-toggle:not(.has-unread) .bell-icon{animation:none!important;transform:none}
.notification-toggle.has-unread .bell-icon{animation:notificationBell 2.2s ease-in-out infinite;will-change:transform}
.notification-toggle.has-unread{color:var(--primary)}
.notification-toggle:not(.has-unread){color:inherit}
/* v1.1.03 - Gelişmiş SaaS tanıtım ana sayfası */
.landing-shell{--lp-primary:#1769ff;--lp-primary-2:#0b56da;--lp-ink:#0b1739;--lp-text:#42516f;--lp-muted:#72809a;--lp-line:#e5ebf4;--lp-soft:#f6f9fd;--lp-white:#fff;--lp-green:#14a77d;--lp-violet:#7657f6;--lp-amber:#f2a83b;min-height:100vh;background:#fff;color:var(--lp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.landing-shell *{box-sizing:border-box}.landing-shell a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.landing-shell .btn{min-height:44px;border-radius:11px;font-weight:800;letter-spacing:-.01em}.landing-shell .btn-primary{background:var(--lp-primary);border-color:var(--lp-primary);box-shadow:0 8px 20px rgba(23,105,255,.16)}.landing-shell .btn-primary:hover{background:var(--lp-primary-2);border-color:var(--lp-primary-2);transform:translateY(-1px)}.landing-shell .btn-light{background:#fff;border:1px solid #dce5f1;color:#174a9e;box-shadow:0 4px 12px rgba(15,23,42,.04)}.landing-shell .btn-light:hover{border-color:#b8c8dd;background:#f8fbff}.landing-shell .btn-lg{min-height:52px;padding:0 20px}
.landing-nav{position:sticky;top:0;z-index:90;max-width:none;width:100%;height:74px;margin:0;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(225,232,242,.9);box-shadow:0 3px 18px rgba(15,23,42,.03);backdrop-filter:blur(18px)}
.landing-brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;color:var(--lp-ink);text-decoration:none}.landing-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#eaf2ff,#f7faff);border:1px solid #d9e7ff;color:var(--lp-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.landing-brand-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing-brand-mark.small{width:36px;height:36px;border-radius:10px}.landing-brand-mark.small svg{width:22px;height:22px}.landing-brand-copy{display:grid;line-height:1.15}.landing-brand-copy strong{font-size:16px;letter-spacing:-.02em}.landing-brand-copy small{font-size:10px;color:var(--lp-muted);margin-top:3px;font-weight:700}.landing-menu{display:flex;align-items:center;justify-content:flex-end;gap:34px;flex:1}.landing-menu nav{display:flex;align-items:center;gap:28px}.landing-menu nav a{color:#52617d;text-decoration:none;font-size:14px;font-weight:750}.landing-menu nav a:hover{color:var(--lp-primary)}.landing-actions{display:flex;align-items:center;gap:10px}.landing-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--lp-line);border-radius:11px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.landing-menu-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:var(--lp-ink);transition:.2s}
.landing-hero{position:relative;max-width:1240px;margin:0 auto;padding:86px 24px 74px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}.landing-hero:before{content:"";position:absolute;left:-160px;top:-80px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,255,.09),rgba(23,105,255,0) 68%);pointer-events:none}.landing-hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--lp-primary);font-size:12px;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--lp-green);box-shadow:0 0 0 5px rgba(20,167,125,.1)}.landing-hero h1{font-size:clamp(43px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 22px;max-width:650px}.landing-hero h1 span{display:block;color:var(--lp-primary)}.landing-hero p{font-size:17px;line-height:1.75;color:var(--lp-text);max-width:650px;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px;color:#52617d;font-size:12px;font-weight:700}.hero-trust b{color:var(--lp-green);margin-right:5px}.hero-product{position:relative;min-width:0}.product-window{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:446px;background:#fff;border:1px solid #dfe7f1;border-radius:21px;overflow:hidden;box-shadow:0 28px 68px rgba(35,63,105,.16),0 4px 10px rgba(35,63,105,.05)}.product-sidebar{background:#0d1b38;color:#a9b7ce;padding:17px 12px;display:flex;flex-direction:column;gap:8px}.product-logo{display:flex;align-items:center;gap:7px;color:#fff;margin-bottom:18px}.product-logo span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--lp-primary);font-size:10px;font-weight:900}.product-logo strong{font-size:12px}.product-sidebar>span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;font-size:11px;font-weight:700}.product-sidebar>span.active{background:#18294d;color:#fff}.product-sidebar i{font-style:normal}.product-main{min-width:0;padding:20px;background:#f7f9fd}.product-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-top>div{display:grid}.product-top small{color:#7e8ba1;font-size:10px}.product-top strong{margin-top:2px;font-size:17px}.demo-badge{font-size:9px;font-weight:900;color:var(--lp-primary);background:#eaf2ff;border:1px solid #d8e6ff;border-radius:999px;padding:6px 8px}.product-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.product-stats article{position:relative;display:grid;gap:3px;min-width:0;background:#fff;border:1px solid #e8edf5;border-radius:11px;padding:10px}.stat-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:11px;font-weight:900;margin-bottom:3px}.stat-icon.blue{background:#eaf2ff;color:#1769ff}.stat-icon.green{background:#e7f8f2;color:#129772}.stat-icon.violet{background:#f0edff;color:#7657f6}.stat-icon.amber{background:#fff5e6;color:#d88715}.product-stats small{font-size:8px;color:#7a879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-stats strong{font-size:18px;letter-spacing:-.03em}.product-stats em{font-size:8px;font-style:normal;color:#13a276;font-weight:800}.product-charts{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.product-charts article{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:13px;min-width:0}.chart-head{display:flex;justify-content:space-between;gap:8px}.chart-head>div{display:grid}.chart-head small{font-size:10px;font-weight:800;color:#34425d}.chart-head strong{font-size:8px;color:#8592a6;margin-top:2px}.chart-head>span{font-size:8px;color:#12a376;font-weight:900}.mini-bars{height:126px;display:flex;align-items:end;gap:8px;padding-top:17px}.mini-bars i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#54a6ff,#1769ff);min-height:10px}.chart-labels{display:flex;justify-content:space-between;color:#8b97a9;font-size:7px;margin-top:6px}.donut-wrap{display:grid;place-items:center;gap:12px;margin-top:22px}.donut{width:90px;height:90px;border-radius:50%;background:conic-gradient(#1769ff 0 42%,#17b78a 42% 74%,#8a6bf6 74% 100%);display:grid;place-items:center}.donut:after{content:"";position:absolute;width:57px;height:57px;border-radius:50%;background:#fff}.donut{position:relative}.donut span{position:relative;z-index:2;display:grid;text-align:center}.donut strong{font-size:16px}.donut small{font-size:7px;color:#8b97a9}.donut-legend{display:grid;width:100%;gap:6px}.donut-legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:7px;color:#637089}.donut-legend i{width:5px;height:5px;border-radius:50%;background:#1769ff}.donut-legend span:nth-child(2) i{background:#17b78a}.donut-legend span:nth-child(3) i{background:#8a6bf6}.donut-legend b{color:#26344f}.floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:11px 13px;box-shadow:0 14px 30px rgba(35,63,105,.13)}.floating-card>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf8f4;color:#129772;font-weight:900}.floating-card>div{display:grid}.floating-card strong{font-size:10px}.floating-card small{font-size:8px;color:#7d8a9f;margin-top:2px}.floating-card-one{left:-25px;bottom:34px}.floating-card-two{right:-25px;top:48px}.floating-card-two>span{background:#eef3ff;color:#1769ff}
.landing-strip{max-width:1192px;margin:0 auto 12px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7edf5;border:1px solid #e7edf5;border-radius:16px;overflow:hidden}.landing-strip>div{display:grid;gap:3px;background:#fff;padding:17px 20px}.landing-strip strong{font-size:13px}.landing-strip span{font-size:11px;color:var(--lp-muted)}
.landing-section{max-width:1240px;margin:auto;padding:82px 24px}.section-head{max-width:none;margin:0 0 34px}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:48px}.section-head-row>div{max-width:720px}.section-head-row>p{max-width:470px;margin:0 0 3px}.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 0}.section-head p,.security-section p,.login-showcase p,.final-cta p{color:var(--lp-text);font-size:15px;line-height:1.7}.feature-grid-six{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card{position:relative;min-height:250px;background:#fff;border:1px solid var(--lp-line);border-radius:16px;padding:23px;box-shadow:0 8px 25px rgba(15,23,42,.035)}.feature-card:hover{transform:translateY(-3px);border-color:#cddaf0;box-shadow:0 14px 32px rgba(35,63,105,.08)}.feature-icon{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf4ff;color:#1769ff}.feature-icon:before,.feature-icon:after,.feature-icon i:before,.feature-icon i:after{content:"";position:absolute}.icon-building:before{width:8px;height:20px;border:2px solid currentColor;border-bottom:0;left:11px;top:11px}.icon-building:after{width:8px;height:25px;border:2px solid currentColor;border-bottom:0;right:10px;top:6px}.icon-building i:before{width:2px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,12px 2px 0 currentColor,12px 8px 0 currentColor}.icon-building i:after{width:28px;height:2px;background:currentColor;left:-14px;top:12px}.icon-layers:before{width:21px;height:14px;border:2px solid currentColor;transform:rotate(30deg);border-radius:4px}.icon-layers:after{width:21px;height:14px;border:2px solid currentColor;transform:rotate(30deg);border-radius:4px;top:16px}.icon-crown:before{width:21px;height:13px;border:2px solid currentColor;border-top:0;bottom:9px;border-radius:2px}.icon-crown:after{width:20px;height:13px;clip-path:polygon(0 100%,0 15%,28% 65%,50% 0,72% 65%,100% 15%,100% 100%);background:currentColor;top:8px}.icon-users:before{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;top:7px;left:15px}.icon-users:after{width:21px;height:11px;border:2px solid currentColor;border-radius:12px 12px 4px 4px;bottom:7px;left:9px}.icon-chart:before{width:4px;height:11px;background:currentColor;bottom:9px;left:9px;border-radius:2px;box-shadow:8px -6px 0 currentColor,16px -13px 0 currentColor}.icon-chart:after{width:27px;height:2px;background:currentColor;left:8px;bottom:7px}.icon-devices:before{width:23px;height:15px;border:2px solid currentColor;border-radius:3px;left:7px;top:8px}.icon-devices:after{width:10px;height:18px;border:2px solid currentColor;border-radius:3px;right:6px;bottom:5px;background:#edf4ff}.feature-card h3{font-size:18px;margin:20px 0 9px;letter-spacing:-.025em}.feature-card p{margin:0;color:var(--lp-text);font-size:13px;line-height:1.65}.feature-card>a{position:absolute;left:23px;bottom:21px;text-decoration:none;color:var(--lp-primary);font-size:12px;font-weight:850}.feature-card>a span{margin-left:3px}
.solutions-section{padding-top:62px}.slider-heading{align-items:center}.slider-controls{display:flex;gap:9px}.slider-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #dce5f1;background:#fff;color:#335070;font-size:18px;cursor:pointer}.slider-controls button:hover{background:var(--lp-primary);border-color:var(--lp-primary);color:#fff}.landing-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/3);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.landing-slider::-webkit-scrollbar{display:none}.solution-slide{position:relative;min-height:310px;border-radius:18px;overflow:hidden;scroll-snap-align:start;color:#fff;padding:28px;display:grid;grid-template-columns:1fr .8fr;gap:14px;align-items:center}.solution-slide>div:first-child{position:relative;z-index:2}.slide-blue{background:linear-gradient(135deg,#0b62eb,#2f87ff)}.slide-teal{background:linear-gradient(135deg,#059a7b,#25bda2)}.slide-violet{background:linear-gradient(135deg,#6e51e9,#9877ff)}.solution-slide:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;bottom:-100px;background:rgba(255,255,255,.1)}.slide-kicker{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.09);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.solution-slide h3{font-size:24px;line-height:1.05;margin:14px 0 10px}.solution-slide p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.9);margin:0}.solution-slide a{display:inline-flex;margin-top:18px;background:#fff;color:#1756a4;text-decoration:none;padding:9px 11px;border-radius:9px;font-size:10px;font-weight:900}.slide-ui{height:195px;background:rgba(255,255,255,.95);border-radius:12px;padding:9px;display:grid;grid-template-columns:27% 1fr;gap:8px;transform:translate(18px,18px);box-shadow:0 16px 30px rgba(10,34,74,.18)}.ui-nav{border-radius:8px;background:#10244b}.ui-body{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:45px 1fr;gap:6px}.ui-body i{border-radius:6px;background:#e8eff8}.ui-body span{grid-column:span 3;border-radius:7px;background:linear-gradient(90deg,#e9f0fa,#dbe9f9)}.ui-body span:last-child{height:26px}.slide-report{position:relative;z-index:2;background:#fff;color:#182642;border-radius:14px;padding:16px;box-shadow:0 14px 30px rgba(34,24,86,.18)}.slide-report strong{display:block;font-size:21px}.slide-report small{font-size:8px;color:#7d8798}.slide-report>div{height:112px;display:flex;align-items:end;gap:6px;margin-top:11px}.slide-report i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(#ad9cff,#7657f6)}.slider-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.slider-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#cbd5e1;padding:0;cursor:pointer}.slider-dots button.active{width:22px;border-radius:99px;background:var(--lp-primary)}
.pricing-section{max-width:none;padding:84px 24px;background:#f7f9fd;color:var(--lp-ink);border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.pricing-inner{max-width:1192px;margin:0 auto}.pricing-section>.section-head,.pricing-grid{max-width:none}.pricing-head p{max-width:620px}.billing-switch{display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1px solid #e1e8f2;border-radius:11px;box-shadow:0 5px 14px rgba(15,23,42,.03)}.billing-switch span{padding:8px 11px;border-radius:8px;font-size:11px;color:#69768b;font-weight:800}.billing-switch span.active{background:var(--lp-primary);color:#fff}.billing-switch b{padding:0 8px;color:var(--lp-green);font-size:9px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{position:relative;display:flex;flex-direction:column;min-height:510px;background:#fff;color:var(--lp-ink);border:1px solid #e0e7f1;border-radius:16px;padding:25px;box-shadow:0 8px 25px rgba(15,23,42,.035)}.price-card.featured{border:1.5px solid var(--lp-primary);box-shadow:0 16px 34px rgba(23,105,255,.12);transform:translateY(-8px)}.price-card .popular{position:absolute;top:-13px;left:50%;right:auto;transform:translateX(-50%);background:var(--lp-primary);color:#fff;border-radius:999px;padding:6px 12px;font-size:9px;white-space:nowrap;font-weight:900;box-shadow:0 6px 14px rgba(23,105,255,.22)}.price-top{min-height:84px}.price-card h3{font-size:19px;margin:0 0 7px}.price-card .price-top p{font-size:12px;line-height:1.55;color:var(--lp-muted);margin:0}.price{display:flex;align-items:end;gap:6px;margin:18px 0 2px}.price strong{font-size:31px;letter-spacing:-.045em}.price span{font-size:11px;color:var(--lp-muted);padding-bottom:5px}.yearly-price{display:block;color:#8b97a9;font-size:9px;min-height:18px}.limits{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.limits span{background:#f3f6fa;border:1px solid #e8edf4;color:#56637a;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.price-card ul{list-style:none;padding:18px 0;margin:0 0 auto;border-top:1px solid #edf1f5;display:grid;gap:10px;color:#46536a}.price-card li{display:flex;gap:7px;font-size:11px;line-height:1.35}.price-card li span{color:var(--lp-green);font-weight:900}.price-card .btn{margin-top:18px}.empty-price{grid-column:2}
.security-section{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.security-copy>p{max-width:640px}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.security-points>span{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;padding:14px;border:1px solid var(--lp-line);border-radius:12px;background:#fff}.security-points i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f8f3;color:var(--lp-green);font-style:normal;font-weight:900}.security-points b{font-size:11px}.security-points small{font-size:9px;color:#8390a3;margin-top:2px}.security-visual{position:relative;min-height:380px;border-radius:22px;background:linear-gradient(145deg,#eef5ff,#f9fbff);border:1px solid #dfebfa;overflow:hidden;display:grid;place-items:end center;padding:0 30px}.security-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(23,105,255,.07);right:-90px;top:-90px}.security-building{position:relative;width:74%;height:270px;background:linear-gradient(160deg,#fdfefe,#d7e5f6);border:1px solid #c8d9ed;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 22px 40px rgba(39,69,108,.13);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:14px;padding:27px}.security-building:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-45px;border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:46px solid #e1ebf7}.security-building>span{border-radius:5px;background:linear-gradient(180deg,#95bce6,#dae9f7);border:1px solid #acc8e6;box-shadow:inset 0 -12px 20px rgba(36,87,147,.1)}.secure-chip{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe8f4;border-radius:12px;padding:12px 14px;box-shadow:0 12px 26px rgba(35,63,105,.11)}.secure-chip i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f8f2;color:#129772;font-style:normal;font-weight:900}.secure-chip div{display:grid}.secure-chip strong{font-size:11px}.secure-chip small{font-size:8px;color:#7f8ca0;margin-top:2px}
.login-showcase{position:relative;display:grid;grid-template-columns:1fr 470px;gap:75px;align-items:center;max-width:1192px;margin-top:30px;margin-bottom:30px;padding:62px;border:1px solid #dfe9f6;border-radius:22px;background:linear-gradient(135deg,#f5f9ff 0,#eef6ff 52%,#f9fbff 100%);overflow:hidden}.login-showcase:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(23,105,255,.055);left:-110px;bottom:-170px}.login-showcase-copy{position:relative;z-index:1}.login-showcase-copy h2{max-width:630px}.login-showcase-copy p{max-width:650px}.login-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.login-benefits span{background:#fff;border:1px solid #dfe7f1;border-radius:999px;padding:8px 10px;color:#5f6c80;font-size:9px;font-weight:800}.company-login-card{position:relative;z-index:2;background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:24px;box-shadow:0 20px 48px rgba(35,63,105,.12)}.company-login-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.company-login-head>div{display:grid}.company-login-head strong{font-size:19px}.company-login-head small{font-size:9px;color:#7f8ca0;margin-top:3px}.company-login-form{display:grid;gap:14px}.company-login-form>label{display:grid;gap:6px}.company-login-form label>span{font-size:10px;font-weight:850;color:#536078}.input-with-icon{position:relative}.input-with-icon i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:#8a97ab}.input-with-icon input{width:100%;height:44px;padding:0 12px 0 36px;border:1px solid #dce4ef;border-radius:10px;background:#fbfcfe;color:#17233e;outline:none}.input-with-icon input:focus{border-color:#8eb9ff;box-shadow:0 0 0 3px rgba(23,105,255,.08);background:#fff}.form-helper{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-helper .remember{display:flex;align-items:center;gap:6px;font-size:9px;color:#617086}.form-helper a{font-size:9px;color:var(--lp-primary);text-decoration:none;font-weight:800}.login-note{display:flex;align-items:flex-start;gap:7px;margin:15px 0 0!important;padding-top:14px;border-top:1px solid #eef2f6;color:#7b8798!important;font-size:9px!important}.login-note i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#edf3fb;color:#52709d;font-style:normal;font-size:9px;font-weight:900;flex:0 0 auto}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:68px;padding-bottom:68px}.final-cta>div{max-width:760px}.final-cta p{margin-bottom:0}.final-cta>.btn{flex:0 0 auto}
.landing-footer{max-width:none;margin:0;padding:0;background:#0d1730;color:#aeb9ca;border:0}.landing-footer-top{max-width:1192px;margin:0 auto;padding:48px 24px 38px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:52px}.landing-footer .landing-brand{color:#fff}.landing-footer .landing-brand-mark{background:#13264b;border-color:#203761}.landing-footer .landing-brand-copy small{color:#7f90aa}.footer-brand p{max-width:360px;font-size:11px;line-height:1.65;color:#8493aa;margin:16px 0 0}.landing-footer-top>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.landing-footer-top>div>strong{font-size:11px;color:#fff;margin-bottom:5px}.landing-footer-top a,.landing-footer-top span{color:#8493aa;text-decoration:none;font-size:10px}.landing-footer-top a:hover{color:#fff}.landing-footer-bottom{max-width:1192px;margin:0 auto;padding:18px 24px;border-top:1px solid #1e2b46;display:flex;justify-content:space-between;gap:20px;color:#718099;font-size:9px}
html[data-theme="dark"] .landing-shell{color:var(--lp-ink);background:#fff}html[data-theme="dark"] .landing-shell input{color:#17233e;background:#fbfcfe}
@media(max-width:1080px){.landing-nav{padding-left:24px;padding-right:24px}.landing-menu nav{gap:17px}.landing-brand-copy small{display:none}.landing-hero{grid-template-columns:1fr;max-width:900px;padding-top:62px}.landing-hero-copy{text-align:center}.landing-hero h1,.landing-hero p{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-product{max-width:770px;width:100%;margin:18px auto 0}.floating-card-one{left:-10px}.floating-card-two{right:-10px}.landing-strip{grid-template-columns:repeat(2,1fr);max-width:900px}.feature-grid-six{grid-template-columns:repeat(2,1fr)}.landing-slider{grid-auto-columns:calc((100% - 15px)/2)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.security-section{gap:40px}.login-showcase{grid-template-columns:1fr 420px;gap:38px;padding:42px}.landing-footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}
@media(max-width:840px){.landing-nav{height:66px}.landing-menu-toggle{display:flex;margin-left:auto}.landing-menu{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:14px;padding:16px;background:#fff;border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 18px 42px rgba(15,23,42,.14)}.landing-menu.open{display:flex}.landing-menu nav{display:flex!important;flex-direction:column;align-items:stretch;gap:2px}.landing-menu nav a{padding:10px;border-radius:8px}.landing-menu nav a:hover{background:#f4f7fb}.landing-actions{display:grid;grid-template-columns:1fr 1fr}.landing-actions .btn-light{display:inline-flex!important}.section-head-row{display:block}.section-head-row>p{max-width:680px;margin-top:14px}.slider-controls{margin-top:20px}.landing-slider{grid-auto-columns:82%}.security-section{grid-template-columns:1fr}.security-visual{min-height:330px}.login-showcase{grid-template-columns:1fr;max-width:calc(100% - 32px);padding:34px}.company-login-card{max-width:520px;width:100%;margin:auto}.final-cta{display:block}.final-cta>.btn{margin-top:24px}.landing-footer-top{grid-template-columns:1.5fr 1fr 1fr}.landing-footer-top>div:last-child{display:none}}
@media(max-width:620px){.landing-nav{padding:0 16px}.landing-brand-mark{width:36px;height:36px}.landing-brand-mark svg{width:23px;height:23px}.landing-brand-copy strong{font-size:15px}.landing-menu{left:10px;right:10px}.landing-hero{padding:48px 16px 52px;gap:34px}.landing-hero h1{font-size:41px}.landing-hero p{font-size:15px;line-height:1.67}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{display:grid;gap:8px;text-align:left;justify-content:start;margin-left:auto;margin-right:auto;width:max-content}.product-window{grid-template-columns:64px 1fr;min-height:360px}.product-sidebar{padding:12px 8px}.product-logo strong,.product-sidebar i{display:none}.product-logo{justify-content:center}.product-logo span{width:28px;height:28px}.product-sidebar>span{justify-content:center;font-size:12px;padding:8px}.product-main{padding:12px}.product-stats{grid-template-columns:repeat(2,1fr)}.product-stats article:nth-child(n+3){display:none}.product-charts{grid-template-columns:1fr}.distribution-card{display:none}.mini-bars{height:115px}.floating-card{display:none}.landing-strip{margin:0 16px;max-width:none;padding:0;grid-template-columns:1fr 1fr}.landing-strip>div{padding:14px}.landing-strip strong{font-size:11px}.landing-strip span{font-size:9px}.landing-section{padding:64px 16px}.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:32px}.feature-grid-six{grid-template-columns:1fr}.feature-card{min-height:230px}.landing-slider{grid-auto-columns:92%}.solution-slide{min-height:330px;grid-template-columns:1fr;padding:23px}.solution-slide .slide-ui,.slide-report{max-width:240px;margin-left:auto;width:90%;height:145px;transform:none}.pricing-section{padding:68px 16px}.pricing-head{margin-bottom:28px}.billing-switch{margin-top:20px;width:max-content}.billing-switch b{display:none}.pricing-grid{grid-template-columns:1fr}.empty-price{grid-column:auto}.price-card{min-height:0}.security-points{grid-template-columns:1fr}.security-visual{min-height:300px}.security-building{width:88%;height:210px;padding:22px;gap:10px}.login-showcase{padding:28px 18px;margin-left:16px;margin-right:16px}.company-login-card{padding:20px}.final-cta{padding-top:54px;padding-bottom:54px}.landing-footer-top{grid-template-columns:1fr 1fr;gap:30px;padding:38px 16px}.footer-brand{grid-column:1/-1}.landing-footer-bottom{padding:16px;flex-direction:column;gap:5px}.landing-footer-top>div:last-child{display:none}}
.billing-switch button{border:0;background:transparent;padding:8px 11px;border-radius:8px;font:inherit;font-size:11px;color:#69768b;font-weight:800;cursor:pointer}.billing-switch button.active{background:var(--lp-primary);color:#fff}.secure-session{font-size:9px;color:#5e6d83;font-weight:800}.secure-session::first-letter{color:var(--lp-green)}


/* v1.1.05 - Ana sayfa profesyonel/flat iyileştirme + panel stil izolasyonu */
.dashboard-hero .eyebrow,.subscription-hero .eyebrow{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-hero .hero-actions{margin-top:0}.platform-hero .hero-actions{justify-content:flex-end}.landing-shell .eyebrow{border:0;background:transparent;border-radius:0;padding:0;color:var(--lp-primary)}.landing-shell .hero-actions{margin-top:30px}.landing-brand-logo{display:flex;align-items:center;justify-content:center;max-width:180px;max-height:42px}.landing-brand-logo img{display:block;max-width:100%;max-height:42px;width:auto;height:auto;object-fit:contain}.landing-brand-logo.small{max-width:48px;max-height:38px}.landing-brand-logo.small img{max-height:38px}.hero-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:580px}.hero-mini-metrics>div{border:1px solid #e3eaf4;background:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.hero-mini-metrics strong{display:block;font-size:19px;letter-spacing:-.03em;color:#0e1a39}.hero-mini-metrics span{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:#718098;font-weight:750}.centered-head{text-align:center;margin-left:auto;margin-right:auto}.centered-head p{margin-left:auto;margin-right:auto}.workflow-section{padding-top:54px}.workflow-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-grid:before{content:"";position:absolute;left:11%;right:11%;top:39px;height:1px;background:#dfe8f5}.workflow-grid article{position:relative;background:#fff;border:1px solid #e2eaf4;border-radius:17px;padding:20px;min-height:245px;box-shadow:0 8px 26px rgba(15,23,42,.035)}.workflow-grid article>span{position:absolute;right:16px;top:14px;font-size:10px;font-weight:900;color:#99a7ba;letter-spacing:.08em}.workflow-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4ff;border:1px solid #d9e7ff;color:#1769ff;font-size:18px;font-weight:900;box-shadow:0 0 0 7px #fff}.workflow-grid h3{margin:18px 0 8px;font-size:16px;letter-spacing:-.02em}.workflow-grid p{margin:0;color:#697991;font-size:12px;line-height:1.65}.audience-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start;background:#f8fbff;border:1px solid #e7eef7;border-radius:24px;margin-top:34px;margin-bottom:34px;padding-top:48px;padding-bottom:48px}.audience-intro h2{font-size:clamp(28px,3.5vw,43px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 14px}.audience-intro p{color:#687991;line-height:1.7;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audience-grid article{background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:18px;min-height:155px}.audience-grid article>span{display:inline-flex;color:#1769ff;background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.audience-grid h3{font-size:14px;margin:15px 0 7px}.audience-grid p{font-size:11px;color:#6d7c92;line-height:1.6;margin:0}.pricing-footnote{max-width:900px;margin:24px auto 0;text-align:center;color:#8997aa;font-size:10px;line-height:1.6}.security-float{position:absolute;right:22px;top:22px;background:#0f1f42;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 14px 30px rgba(15,31,66,.16)}.security-float strong,.security-float span{display:block}.security-float strong{font-size:11px}.security-float span{margin-top:3px;color:#a8b8d2;font-size:8px}.faq-section{padding-top:54px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1000px;margin:0 auto}.faq-grid details{background:#fff;border:1px solid #e2e9f2;border-radius:14px;padding:0 17px;box-shadow:0 6px 20px rgba(15,23,42,.025)}.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;cursor:pointer;font-size:12px;font-weight:850;color:#17233e;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f5fa;color:#1769ff;font-size:16px;flex:0 0 auto}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{margin:0 0 16px;padding-right:34px;color:#69788e;font-size:11px;line-height:1.65}.final-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1080px){.hero-mini-metrics{margin-left:auto;margin-right:auto}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid:before{display:none}.audience-section{grid-template-columns:1fr}.audience-intro{max-width:720px}.platform-hero .hero-actions{justify-content:center}}
@media(max-width:840px){.landing-menu nav a{font-size:13px}.faq-grid{grid-template-columns:1fr}.final-cta-actions{justify-content:flex-start}.audience-section{margin-left:16px;margin-right:16px;max-width:none}.hero-mini-metrics{max-width:620px}}
@media(max-width:620px){.hero-mini-metrics{grid-template-columns:1fr 1fr}.hero-mini-metrics>div:last-child{grid-column:1/-1}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:0}.audience-grid{grid-template-columns:1fr}.audience-section{padding:34px 18px}.security-float{right:12px;top:12px}.final-cta-actions{display:grid;width:100%}.final-cta-actions .btn{width:100%;justify-content:center}.dashboard-hero .hero-actions{margin-top:12px}}
html[data-theme="dark"] .dashboard-hero .eyebrow,html[data-theme="dark"] .subscription-hero .eyebrow{background:#172554;border-color:#1e3a8a;color:#bfdbfe}

.form-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.form-section-title strong{font-size:14px}.form-section-title small{max-width:560px;color:var(--muted);line-height:1.5;text-align:right}@media(max-width:680px){.form-section-title{display:grid}.form-section-title small{text-align:left}}html[data-theme="dark"] .form-section-title{background:#111827;border-color:var(--line)}

/* v1.1.07 - Gelişmiş responsive SaaS ana sayfa + Tema Ayarları */
.landing-theme-vars{width:100%;min-width:0;--lp-primary-2:var(--lp-primary)}
.landing-nav.is-static{position:relative;top:auto}
body.site-layout-normal .landing-nav{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}
body.site-layout-normal :is(.landing-hero,.landing-section){max-width:1180px}
body.site-layout-normal .landing-strip{max-width:1132px}
body.site-layout-normal .landing-footer-top,body.site-layout-normal .landing-footer-bottom{max-width:1180px;margin-left:auto;margin-right:auto}
body.site-layout-full .landing-nav{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
body.site-layout-full :is(.landing-hero,.landing-section){max-width:none;width:100%;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
body.site-layout-full .landing-strip{max-width:none;width:auto;margin-left:clamp(24px,4vw,72px);margin-right:clamp(24px,4vw,72px)}
body.site-layout-full .landing-footer-top,body.site-layout-full .landing-footer-bottom{max-width:none;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}

/* Daha okunabilir ve dengeli ana sayfa ritmi */
.landing-shell{background:#fff;overflow-x:clip}
.landing-nav{height:76px;gap:28px}
.landing-brand{min-width:0;gap:12px}
.landing-brand-logo{width:var(--site-logo-desktop,180px);max-width:var(--site-logo-desktop,180px);height:46px;max-height:46px;flex:0 0 auto}
.landing-brand-logo img{width:100%;height:100%;max-height:46px;object-fit:contain;object-position:left center}
.landing-brand-copy{min-width:0}.landing-brand-copy strong{font-size:16px;line-height:1.15}.landing-brand-copy small{margin-top:3px;font-size:10px;color:#8290a4}
.landing-menu{min-width:0}.landing-menu nav{gap:22px}.landing-menu nav a{font-size:13px;font-weight:750;color:#43516a}
.landing-actions{gap:9px}.landing-actions .btn{min-height:40px;padding:0 15px}

.landing-hero{padding-top:82px;padding-bottom:72px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:64px}
.landing-hero h1{max-width:620px;font-size:clamp(45px,4.7vw,66px);line-height:1.01;margin:17px 0 20px}
.landing-hero p{max-width:620px;font-size:16px;line-height:1.72;color:#4d5d76}
.hero-actions{gap:10px}.hero-trust{gap:12px 18px;font-size:12px}.hero-mini-metrics{gap:12px;margin-top:26px;max-width:620px}
.hero-mini-metrics>div{padding:14px 15px;border-radius:12px;box-shadow:none;background:#fbfcfe}
.hero-mini-metrics strong{font-size:20px}.hero-mini-metrics span{font-size:11px}
.product-window{border-radius:18px;box-shadow:0 24px 60px rgba(26,48,84,.13);min-height:430px}
.floating-card{box-shadow:0 12px 26px rgba(35,63,105,.1)}

.landing-strip{border:1px solid #e4ebf4;border-radius:14px;background:#fbfcfe;box-shadow:none;overflow:hidden}
.landing-strip>div{min-width:0;padding:18px 20px}.landing-strip strong{font-size:12px}.landing-strip span{font-size:11px;line-height:1.45}
.landing-section{padding-top:76px;padding-bottom:76px}
.section-head{margin-bottom:30px}.section-head-row{gap:36px}.section-head-row>div{max-width:690px}.section-head-row>p{max-width:440px}
.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:clamp(31px,3.7vw,46px);letter-spacing:-.035em}
.section-head p,.security-section p,.login-showcase p,.final-cta p{font-size:14px;line-height:1.72}

.feature-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feature-card{min-width:0;min-height:220px;padding:22px;border-radius:14px;box-shadow:none;background:#fff}
.feature-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,44,75,.06)}
.feature-card h3{font-size:16px;line-height:1.28;margin:18px 0 9px}.feature-card p{font-size:13px;line-height:1.7;color:#63728a;margin:0}
.workflow-section{padding-top:58px}.workflow-grid{gap:12px}.workflow-grid article{min-height:220px;border-radius:14px;box-shadow:none}.workflow-grid h3{font-size:15px}.workflow-grid p{font-size:12.5px}
.audience-section{border-radius:18px;margin-top:28px;margin-bottom:28px;padding-top:42px;padding-bottom:42px;background:#f8fafc}
.audience-grid article{min-height:145px;border-radius:13px}.audience-grid h3{font-size:15px}.audience-grid p{font-size:12px}

.solutions-section{padding-top:68px}.landing-slider{gap:14px;scroll-padding-inline:1px}.solution-slide{border-radius:16px;box-shadow:none;overflow:hidden}.solution-slide h3{font-size:24px;line-height:1.15}.solution-slide p{font-size:13px;line-height:1.65}

.pricing-section{background:#f7f9fc;max-width:none!important;width:100%!important;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
body.site-layout-normal .pricing-inner{max-width:1180px;margin:0 auto}
body.site-layout-full .pricing-inner{width:100%}
.pricing-head{align-items:flex-end}.pricing-head>div:first-child{max-width:720px}.pricing-head p{max-width:680px}
.billing-switch{background:#fff;border:1px solid #dde5ef;padding:5px;border-radius:10px;box-shadow:none}.billing-switch button{min-width:72px;font-size:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;align-items:stretch;max-width:1120px;margin:0 auto}
body.site-layout-full .pricing-grid{max-width:none}
.price-card{min-width:0;min-height:490px;border-radius:15px;padding:24px;border:1px solid #dde5ef;box-shadow:none;background:#fff;display:flex;flex-direction:column}
.price-card.featured{transform:none;border:2px solid var(--lp-primary);box-shadow:0 12px 30px rgba(23,105,255,.08)}
.price-card .popular{position:static;align-self:flex-start;margin-bottom:13px;border-radius:7px;padding:5px 8px;font-size:10px}
.price-top h3{font-size:20px;margin:0 0 8px}.price-top p{font-size:12.5px;line-height:1.62;min-height:41px;color:#67768d}
.price{margin:21px 0 5px;display:flex;align-items:baseline;gap:6px}.price strong{font-size:31px;line-height:1}.price span{font-size:12px}
.yearly-price{font-size:10.5px;min-height:20px}.limits{gap:7px;margin:18px 0 0}.limits span{font-size:10px;padding:7px 8px;border-radius:7px;background:#f6f8fb}
.price-card ul{padding:19px 0 0;margin-top:18px;gap:11px}.price-card li{font-size:12.5px;line-height:1.45}.price-card .btn{margin-top:auto;padding-top:0}
.pricing-footnote{font-size:11px;margin-top:22px}

.security-section{gap:54px;align-items:center}.security-points span{border-radius:12px}.security-points b{font-size:13px}.security-points small{font-size:11px}
.security-visual{border-radius:18px;box-shadow:none}
.login-showcase{border-radius:20px;box-shadow:none;border:1px solid #e3eaf3;background:#fbfcfe}.login-benefits{gap:8px}.login-benefits span{font-size:11px}
.company-login-card{border-radius:15px;box-shadow:0 14px 34px rgba(27,48,82,.08)}.company-login-head strong{font-size:17px}.company-login-head small{font-size:10px}.company-login-form label>span{font-size:11px}.company-login-form input{font-size:14px}
.faq-grid details{box-shadow:none}.faq-grid summary{font-size:13px}.faq-grid details p{font-size:12px}
.final-cta{border-radius:20px;box-shadow:none}.landing-footer{background:#0c1730}.landing-footer-top{gap:36px}.landing-footer-top>div>strong{font-size:12px}.landing-footer-top a,.landing-footer-top span,.landing-footer-top p{font-size:11px}

/* Tema ayarları */
.settings-kicker{display:inline-flex;margin-bottom:6px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.theme-settings-panel .panel-head{align-items:flex-start}.theme-form{margin-top:8px}.layout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.layout-choice{position:relative;display:grid!important;grid-template-columns:74px 1fr;grid-template-rows:auto auto;gap:4px 14px;align-items:center;padding:15px!important;border:1px solid var(--line)!important;border-radius:14px;background:var(--panel-soft);cursor:pointer;min-width:0}
.layout-choice:has(input:checked){border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(36,87,255,.08);background:var(--panel)}
.layout-choice input{position:absolute;opacity:0;pointer-events:none}.layout-choice>strong{font-size:14px}.layout-choice>small{font-size:11px;line-height:1.5;color:var(--muted)}
.layout-preview{grid-row:1/3;width:74px;height:54px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:6px;display:grid;gap:4px;overflow:hidden}
.layout-preview i,.layout-preview b,.layout-preview em{display:block;background:#dbe5f4;border-radius:2px;font-style:normal}.layout-preview i{height:7px;background:#b9cdf0}.layout-preview b{height:13px}.layout-preview em{height:17px}.layout-preview.normal b,.layout-preview.normal em{margin-left:7px;margin-right:7px}.layout-preview.full b,.layout-preview.full em{margin-left:0;margin-right:0}
.theme-logo-preview{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.theme-logo-preview>div{display:flex;align-items:center;gap:14px;min-width:0}.theme-logo-preview>div>span{font-size:11px;font-weight:800;color:var(--muted)}.theme-logo-preview img{max-width:240px!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff;padding:8px;border:1px solid var(--line);border-radius:10px}
html[data-theme="dark"] .layout-preview{background:#f8fafc}html[data-theme="dark"] .layout-choice:has(input:checked){box-shadow:0 0 0 3px rgba(91,124,255,.14)}

@media(max-width:1180px){
  .landing-hero{grid-template-columns:1fr;max-width:900px!important;padding-top:62px;gap:44px}.landing-hero-copy{text-align:center}.landing-hero h1,.landing-hero p,.hero-mini-metrics{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-product{max-width:780px;width:100%;margin:0 auto}
  .feature-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.security-section{grid-template-columns:1fr}.security-copy{max-width:760px}.security-visual{max-width:760px;width:100%;margin:auto}
  body.site-layout-full .landing-hero{max-width:980px!important}
}
@media(max-width:840px){
  body.site-layout-normal .landing-nav,body.site-layout-full .landing-nav{padding-left:18px;padding-right:18px}.landing-nav{height:68px}.landing-brand-logo{width:var(--site-logo-mobile,145px);max-width:var(--site-logo-mobile,145px);height:40px}.landing-brand-logo img{max-height:40px}.landing-brand-copy small{display:none}
  .landing-menu{left:12px;right:12px;top:74px}.landing-menu nav a{font-size:13px}.landing-actions{grid-template-columns:1fr 1fr}
  body.site-layout-normal :is(.landing-hero,.landing-section),body.site-layout-full :is(.landing-hero,.landing-section){padding-left:18px;padding-right:18px}.landing-section{padding-top:62px;padding-bottom:62px}
  body.site-layout-full .landing-strip,body.site-layout-normal .landing-strip{margin-left:18px;margin-right:18px}.landing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head-row{display:block}.section-head-row>p{margin-top:12px}.feature-card{min-height:205px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-section{margin-left:18px!important;margin-right:18px!important;width:auto!important}.pricing-grid{grid-template-columns:1fr;max-width:560px}.price-card{min-height:0}.price-card .btn{margin-top:22px}.login-showcase{grid-template-columns:1fr!important;margin-left:18px!important;margin-right:18px!important;width:auto!important;max-width:none!important}.final-cta{margin-left:18px!important;margin-right:18px!important;width:auto!important}.landing-footer-top,.landing-footer-bottom{padding-left:18px!important;padding-right:18px!important}
  .layout-choice-grid{grid-template-columns:1fr}.theme-logo-preview{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .landing-nav{gap:10px}.landing-brand{gap:8px}.landing-brand-logo{width:min(var(--site-logo-mobile,145px),42vw);max-width:min(var(--site-logo-mobile,145px),42vw)}.landing-brand-copy strong{font-size:14px}.landing-menu-toggle{width:40px;height:40px}
  .landing-hero{padding-top:44px;padding-bottom:48px;gap:30px}.landing-hero h1{font-size:clamp(34px,10vw,42px);line-height:1.04}.landing-hero p{font-size:14px;line-height:1.68}.eyebrow{font-size:10px;line-height:1.35}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{display:grid;justify-content:start;width:100%;text-align:left;gap:8px}.hero-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hero-mini-metrics>div{padding:11px 8px;text-align:center}.hero-mini-metrics strong{font-size:17px}.hero-mini-metrics span{font-size:9px}.product-window{grid-template-columns:54px minmax(0,1fr);min-height:330px;border-radius:13px}.product-sidebar{padding:10px 6px}.product-main{padding:10px}.product-top .demo-badge{display:none}.product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-stats article:nth-child(n+3){display:none}.product-charts{grid-template-columns:1fr}.distribution-card{display:none}.floating-card{display:none}
  .landing-strip>div{padding:13px}.landing-strip strong{font-size:10px}.landing-strip span{font-size:9px}.landing-section{padding-top:54px;padding-bottom:54px}.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:29px}.feature-grid-six{grid-template-columns:1fr}.feature-card{min-height:0;padding:20px}.feature-card h3{font-size:15px}.feature-card p{font-size:12.5px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:0}.audience-grid{grid-template-columns:1fr}.audience-section{padding:28px 16px!important}.solution-slide{padding:21px;min-height:315px}.solution-slide h3{font-size:21px}.pricing-section{padding-left:18px!important;padding-right:18px!important}.pricing-inner{width:100%}.pricing-head{margin-bottom:24px}.billing-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.billing-switch b{display:none}.price-card{padding:21px}.price-top h3{font-size:18px}.price-top p{min-height:0}.price strong{font-size:28px}.limits{display:grid;grid-template-columns:1fr 1fr}.limits span:last-child{grid-column:1/-1}.security-points{grid-template-columns:1fr}.login-showcase{padding:24px 16px!important}.company-login-card{padding:19px}.faq-grid summary{font-size:12px;line-height:1.4}.final-cta{padding:34px 20px!important}.landing-footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .layout-choice{grid-template-columns:62px 1fr;padding:13px!important}.layout-preview{width:62px;height:48px}.theme-logo-preview img{max-width:100%!important}
}
@media(max-width:420px){.landing-brand-copy{display:none}.landing-brand-logo{width:min(var(--site-logo-mobile,145px),58vw);max-width:min(var(--site-logo-mobile,145px),58vw)}.hero-mini-metrics{grid-template-columns:1fr}.landing-strip{grid-template-columns:1fr}.landing-actions{grid-template-columns:1fr}.landing-footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.product-window{grid-template-columns:48px minmax(0,1fr)}}
/* Tema ana renginin landing bileşenlerine tutarlı uygulanması */
.landing-theme-vars :is(.eyebrow,.feature-icon,.workflow-icon,.audience-grid article>span,.faq-grid summary:after){color:var(--lp-primary)}
.landing-theme-vars :is(.landing-brand-mark,.billing-switch button.active){background:var(--lp-primary)}
.landing-theme-vars .price-card.featured{border-color:var(--lp-primary)}
.landing-theme-vars .landing-shell .btn-primary,.landing-theme-vars .btn-primary{background:var(--lp-primary);border-color:var(--lp-primary)}
.landing-theme-vars .landing-shell .btn-primary:hover,.landing-theme-vars .btn-primary:hover{background:var(--lp-primary);border-color:var(--lp-primary);filter:brightness(.92)}

/* v1.1.08 - Ana sayfa yüksek okunabilirlik, kart kontrastı ve profesyonel flat düzen */
.landing-shell{
  --lp-ink:#0b1220;
  --lp-text:#334155;
  --lp-muted:#58677c;
  --lp-line:#d3dde9;
  --lp-line-strong:#bcc9d8;
  --lp-soft:#f4f7fb;
  --lp-surface:#ffffff;
  --lp-surface-alt:#f7f9fc;
  --lp-green:#087f5b;
  background:#fff;
  color:var(--lp-ink);
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.landing-shell :is(h1,h2,h3,strong,summary){color:var(--lp-ink)}
.landing-shell :is(p,small,span){text-shadow:none}
.landing-shell .eyebrow{color:var(--lp-primary-strong,var(--lp-primary));font-size:12px;line-height:1.35;font-weight:900;letter-spacing:.055em}
.landing-shell .btn-primary{background:var(--lp-primary);border-color:var(--lp-primary);color:var(--lp-on-primary,#fff);box-shadow:none}
.landing-shell .btn-primary:hover{background:var(--lp-primary-strong,var(--lp-primary));border-color:var(--lp-primary-strong,var(--lp-primary));color:#fff;filter:none}
.landing-shell .btn-light{background:#fff;border-color:var(--lp-line-strong);color:#17345f;box-shadow:none}
.landing-shell .btn-light:hover{background:#f4f7fb;border-color:#91a4bb;color:#0b2447}

.landing-nav{height:78px;background:rgba(255,255,255,.98);border-bottom:1px solid #d9e2ec;box-shadow:0 2px 10px rgba(15,23,42,.045)}
.landing-brand-copy strong{font-size:17px;color:#0b1220}.landing-brand-copy small{font-size:11px;color:#536176;font-weight:750}
.landing-menu nav a{color:#334155;font-size:14px;font-weight:800}.landing-menu nav a:hover{color:var(--lp-primary-strong,var(--lp-primary))}

.landing-hero{padding-top:88px;padding-bottom:82px;gap:68px}
.landing-hero:before{width:520px;height:520px;background:radial-gradient(circle,rgba(23,105,255,.085),rgba(23,105,255,0) 70%)}
.landing-hero h1{font-size:clamp(46px,4.8vw,68px);line-height:1.015;letter-spacing:-.05em;color:#071122;margin-top:18px;margin-bottom:24px}
.landing-hero h1 span{color:var(--lp-primary-strong,var(--lp-primary))}
.landing-hero p{font-size:17px;line-height:1.78;color:#344258;max-width:640px;font-weight:500}
.hero-trust{font-size:13px;color:#3f4d61;font-weight:750;gap:12px 20px}.hero-trust b{color:#087f5b}
.hero-mini-metrics{gap:12px;margin-top:28px}.hero-mini-metrics>div{background:#fff;border:1px solid #cfd9e5;border-radius:14px;padding:15px 16px;box-shadow:0 5px 14px rgba(15,23,42,.045)}
.hero-mini-metrics strong{font-size:22px;color:#071122}.hero-mini-metrics span{font-size:12px;color:#475569;font-weight:750;line-height:1.4}

.product-window{border:1px solid #c8d4e1;border-radius:18px;box-shadow:0 22px 52px rgba(20,40,72,.14),0 2px 8px rgba(20,40,72,.06)}
.product-main{background:#f3f6fa}.product-top small{font-size:11px;color:#59677b}.product-top strong{font-size:18px;color:#0b1220}
.demo-badge{font-size:10px;color:var(--lp-primary-strong,var(--lp-primary));background:#eef4ff;border-color:#cfdfff}
.product-stats article,.product-charts article{border-color:#d4dde8;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.product-stats small{font-size:9px;color:#536176}.product-stats strong{font-size:19px;color:#0b1220}.product-stats em{font-size:9px}
.chart-head small{font-size:11px;color:#27364d}.chart-head strong{font-size:9px;color:#66758a}.chart-labels{font-size:8px;color:#64748b}.donut-legend span{font-size:8px;color:#475569}
.floating-card{border-color:#c9d5e2;box-shadow:0 10px 24px rgba(25,45,74,.11)}.floating-card strong{font-size:11px}.floating-card small{font-size:9px;color:#556479}

.landing-strip{margin-bottom:18px;background:#d5dee9;border-color:#d5dee9;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.landing-strip>div{background:#fff;padding:20px 22px}.landing-strip strong{font-size:14px;color:#0b1220}.landing-strip span{font-size:12px;line-height:1.5;color:#526176}

.landing-section{padding-top:88px;padding-bottom:88px}
.section-head{margin-bottom:38px}.section-head-row{gap:46px}.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:clamp(34px,3.8vw,48px);line-height:1.08;letter-spacing:-.038em;color:#081426}
.section-head p,.security-section p,.login-showcase p,.final-cta p{font-size:16px;line-height:1.78;color:#425168;font-weight:500}
.centered-head p{max-width:700px}

.feature-grid-six{gap:18px}.feature-card{min-height:238px;background:#fff;border:1px solid #ccd7e3;border-radius:16px;padding:25px;box-shadow:0 5px 16px rgba(15,23,42,.045)}
.feature-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--lp-primary);opacity:.82;border-radius:16px 16px 0 0}
.feature-card:hover{border-color:#aebed0;box-shadow:0 10px 24px rgba(20,39,67,.075);transform:translateY(-2px)}
.feature-icon{width:46px;height:46px;border-radius:12px;background:#eaf2ff;border:1px solid #cadcff;color:var(--lp-primary-strong,var(--lp-primary))}
.feature-card h3{font-size:18px;line-height:1.3;margin:19px 0 10px;color:#0b1220}.feature-card p{font-size:14px;line-height:1.72;color:#475569;font-weight:500}

.workflow-section{padding-top:66px}.workflow-grid{gap:16px}.workflow-grid:before{background:#cbd6e2}.workflow-grid article{min-height:230px;background:#fff;border:1px solid #cfd9e5;border-radius:16px;padding:23px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.workflow-grid article>span{font-size:11px;color:#64748b}.workflow-icon{width:50px;height:50px;border-color:#c7daf7;color:var(--lp-primary-strong,var(--lp-primary));box-shadow:0 0 0 7px #fff}.workflow-grid h3{font-size:17px;color:#0b1220}.workflow-grid p{font-size:14px;line-height:1.7;color:#475569;font-weight:500}

.audience-section{background:#f3f6fa;border:1px solid #cfd9e5;border-radius:20px;padding-top:54px;padding-bottom:54px;box-shadow:inset 0 1px 0 #fff}
.audience-intro h2{color:#0b1220}.audience-intro p{font-size:15px;color:#425168;font-weight:500}.audience-grid{gap:14px}.audience-grid article{min-height:166px;background:#fff;border:1px solid #cbd6e2;border-radius:14px;padding:21px;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.audience-grid article>span{font-size:10px;color:var(--lp-primary-strong,var(--lp-primary));background:#eaf2ff;border:1px solid #d2e1f7}.audience-grid h3{font-size:16px;color:#0b1220}.audience-grid p{font-size:13.5px;line-height:1.68;color:#475569;font-weight:500}

.solutions-section{padding-top:78px}.slider-controls button{border-color:#bdcad9;color:#25364f;box-shadow:none}.landing-slider{gap:18px}.solution-slide{min-height:340px;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.solution-slide h3{font-size:27px;line-height:1.12}.solution-slide p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.97);font-weight:550}.solution-slide a{font-size:11px;padding:10px 13px}.slide-kicker{font-size:10px}.slide-report small{font-size:9px}

.pricing-section{background:#f1f4f8!important;border-top:1px solid #d7e0ea!important;border-bottom:1px solid #d7e0ea!important;padding-top:92px;padding-bottom:92px}
.pricing-head{margin-bottom:38px}.billing-switch{border-color:#c8d3df;background:#fff}.billing-switch button{font-size:13px;color:#475569;font-weight:850}.billing-switch button.active{background:var(--lp-primary);color:var(--lp-on-primary,#fff)}.billing-switch b{font-size:10px;color:#14765a}
.pricing-grid{gap:20px;align-items:stretch}.price-card{min-height:520px;background:#fff;border:1px solid #c6d2df;border-radius:16px;padding:27px;box-shadow:0 5px 18px rgba(15,23,42,.055)}
.price-card:hover{border-color:#aebfd1;box-shadow:0 10px 26px rgba(20,39,67,.08)}
.price-card.featured{border:2px solid var(--lp-primary)!important;box-shadow:0 10px 28px rgba(23,105,255,.12)!important;background:#fff}
.price-card .popular{font-size:11px;font-weight:900;background:var(--lp-primary);color:var(--lp-on-primary,#fff);padding:6px 10px}
.price-top h3{font-size:22px;color:#071122}.price-top p{font-size:14px;line-height:1.65;color:#475569;min-height:46px;font-weight:500}
.price{margin-top:23px}.price strong{font-size:36px;color:#071122}.price span{font-size:13px;color:#4f5d72;font-weight:700}.yearly-price{font-size:12px;line-height:1.45;color:#58677b;min-height:22px}
.limits{gap:8px;margin-top:20px}.limits span{background:#eef2f7;border:1px solid #d6dee8;color:#344258;font-size:11px;padding:8px 10px;font-weight:850}
.price-card ul{border-top-color:#dce4ed;gap:12px;margin-top:20px;padding-top:20px}.price-card li{font-size:14px;line-height:1.5;color:#344258;font-weight:520}.price-card li span{color:#087f5b}.pricing-footnote{font-size:12px;line-height:1.65;color:#556479;font-weight:550;margin-top:28px}

.security-section{gap:62px}.security-points{gap:13px}.security-points>span{background:#fff;border-color:#cbd6e2;padding:16px;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.security-points b{font-size:14px;color:#0b1220}.security-points small{font-size:12px;line-height:1.5;color:#526176}.security-points i{width:32px;height:32px;background:#e5f6ef;color:#087f5b}
.security-visual{border-color:#c8d6e6;background:linear-gradient(145deg,#eaf2fb,#f8fafc);box-shadow:0 6px 18px rgba(15,23,42,.05)}
.secure-chip{border-color:#c7d3df}.secure-chip strong{font-size:12px}.secure-chip small{font-size:10px;color:#556479}.security-float strong{font-size:12px}.security-float span{font-size:10px;color:#d2dbea}

.login-showcase{background:#f2f6fb!important;border:1px solid #cbd7e4!important;border-radius:20px!important;box-shadow:0 5px 18px rgba(15,23,42,.04)!important;padding:60px!important}
.login-benefits{gap:10px}.login-benefits span{font-size:12px;color:#344258;background:#fff;border-color:#cbd6e2;padding:9px 12px}
.company-login-card{border:1px solid #bdcbd9;border-radius:16px;box-shadow:0 12px 30px rgba(24,44,72,.1);padding:28px}
.company-login-head strong{font-size:20px;color:#0b1220}.company-login-head small{font-size:12px;color:#526176}
.company-login-form{gap:16px}.company-login-form label>span{font-size:12px;color:#344258}.input-with-icon input{height:48px;border-color:#bdc9d7;background:#fff;color:#0b1220;font-size:15px}.input-with-icon input::placeholder{color:#8290a2}.form-helper a,.secure-session{font-size:11px}.login-note{font-size:11px!important;line-height:1.55;color:#526176!important}

.faq-section{padding-top:70px}.faq-grid{gap:15px;max-width:1060px}.faq-grid details{border:1px solid #cbd6e2;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.035);padding:0 20px}.faq-grid summary{min-height:68px;font-size:14px;line-height:1.4;color:#0b1220}.faq-grid details p{font-size:13px;line-height:1.7;color:#475569;padding-right:38px}.faq-grid summary:after{background:#eaf2ff;border:1px solid #d3e2f8;color:var(--lp-primary-strong,var(--lp-primary))}

.final-cta{margin-top:12px;margin-bottom:28px;padding:48px 52px!important;border:1px solid #c7d3e0!important;border-radius:20px!important;background:#f5f8fc;box-shadow:none!important}.final-cta h2{font-size:clamp(30px,3.4vw,43px)}
.landing-footer{background:#0b1426}.landing-footer-top{padding-top:52px;padding-bottom:42px}.footer-brand p{font-size:13px;line-height:1.7;color:#a7b4c7}.landing-footer-top>div>strong{font-size:13px}.landing-footer-top a,.landing-footer-top span{font-size:12px;color:#a7b4c7}.landing-footer-bottom{font-size:11px;color:#94a3b8}

html[data-theme="dark"] .landing-shell{background:#fff;color:#0b1220}
html[data-theme="dark"] .landing-shell :is(h1,h2,h3,strong,summary){color:#0b1220}

@media(max-width:1180px){
  .landing-hero{padding-top:68px;gap:48px}.landing-hero p{font-size:16.5px}.feature-card{min-height:230px}.price-card{min-height:0}
}
@media(max-width:840px){
  .landing-nav{height:70px}.landing-menu{border-color:#c6d2df;box-shadow:0 16px 34px rgba(15,23,42,.13)}.landing-menu nav a{font-size:14px;color:#26364d}
  .landing-section{padding-top:70px;padding-bottom:70px}.landing-strip>div{padding:17px}.landing-strip strong{font-size:13px}.landing-strip span{font-size:11.5px}
  .login-showcase{padding:38px!important}.price-card{padding:25px}.final-cta{padding:40px 34px!important}
}
@media(max-width:620px){
  .landing-hero{padding-top:50px;padding-bottom:56px;gap:34px}.landing-hero h1{font-size:clamp(35px,10vw,44px);line-height:1.06}.landing-hero p{font-size:15.5px;line-height:1.72;color:#344258}.landing-shell .eyebrow{font-size:11px}
  .hero-trust{font-size:12.5px;width:100%;max-width:420px}.hero-mini-metrics>div{padding:13px 10px}.hero-mini-metrics strong{font-size:20px}.hero-mini-metrics span{font-size:11px}
  .landing-strip{gap:1px;border-radius:14px}.landing-strip>div{padding:15px}.landing-strip strong{font-size:12px}.landing-strip span{font-size:11px}
  .landing-section{padding-top:62px;padding-bottom:62px}.section-head{margin-bottom:28px}.section-head h2,.security-section h2,.login-showcase h2,.final-cta h2{font-size:31px;line-height:1.12}.section-head p,.security-section p,.login-showcase p,.final-cta p{font-size:14.5px;line-height:1.72}
  .feature-card{padding:21px;min-height:0}.feature-card h3{font-size:17px}.feature-card p{font-size:14px}
  .workflow-grid article{padding:21px}.workflow-grid h3{font-size:16px}.workflow-grid p{font-size:13.5px}
  .audience-section{padding:31px 18px!important}.audience-grid article{padding:19px;min-height:0}.audience-grid h3{font-size:15.5px}.audience-grid p{font-size:13px}
  .solution-slide{min-height:330px}.solution-slide h3{font-size:23px}.solution-slide p{font-size:13.5px}
  .pricing-section{padding-top:68px!important;padding-bottom:68px!important}.pricing-grid{gap:16px}.price-card{padding:23px}.price-top h3{font-size:21px}.price-top p{font-size:13.5px}.price strong{font-size:33px}.yearly-price{font-size:11.5px}.limits span{font-size:10.5px}.price-card li{font-size:13.5px}
  .security-points b{font-size:13.5px}.security-points small{font-size:11.5px}.login-showcase{padding:28px 18px!important}.company-login-card{padding:21px}.company-login-head strong{font-size:18px}.company-login-head small{font-size:11px}.company-login-form label>span{font-size:11.5px}.input-with-icon input{font-size:14px}
  .faq-grid summary{font-size:13.5px}.faq-grid details p{font-size:12.8px;padding-right:0}.final-cta{padding:34px 22px!important}.landing-footer-top a,.landing-footer-top span,.footer-brand p{font-size:12px}.landing-footer-bottom{font-size:10.5px}
}
@media(max-width:420px){
  .landing-hero h1{font-size:35px}.hero-mini-metrics{grid-template-columns:1fr}.hero-mini-metrics>div:last-child{grid-column:auto}.landing-strip{grid-template-columns:1fr}.limits{grid-template-columns:1fr}.limits span:last-child{grid-column:auto}.company-login-card{padding:19px}
}

/* v1.1.09 - Ana sayfa görsel izolasyon + yüksek kontrastlı profesyonel flat sistem */
body.landing-page{
  margin:0;
  background:#ffffff;
  color:#0f172a;
  color-scheme:light;
}
body.landing-page .landing-shell{
  --lp-ink:#0f172a;
  --lp-title:#071426;
  --lp-text:#334155;
  --lp-muted:#536176;
  --lp-line:#cbd5e1;
  --lp-line-soft:#dce4ed;
  --lp-surface:#ffffff;
  --lp-surface-soft:#f6f8fb;
  --lp-section:#f8fafc;
  --lp-green:#067a55;
  background:#fff!important;
  color:#0f172a!important;
  color-scheme:light;
  opacity:1!important;
}
/* Panel koyu tema kuralları landing alanına sızmasın. */
html[data-theme="dark"] body.landing-page,
html[data-theme="dark"] body.landing-page .landing-shell,
html[data-theme="dark"] body.landing-page .landing-theme-vars{background:#fff!important;color:#0f172a!important;color-scheme:light}
body.landing-page .landing-shell :where(h1,h2,h3,h4,h5,h6,strong,b,summary){color:var(--lp-title)!important;opacity:1!important;text-shadow:none!important}
body.landing-page .landing-shell :where(p,li,small,label){opacity:1!important;text-shadow:none!important}
body.landing-page .landing-shell :where(p,li){color:var(--lp-text)}
body.landing-page .landing-shell :where(small){color:var(--lp-muted)}
body.landing-page .landing-shell :where(.feature-card,.workflow-grid article,.audience-grid article,.price-card,.security-points>span,.company-login-card,.faq-grid details,.hero-mini-metrics>div,.landing-strip>div,.product-stats article,.product-charts article){opacity:1!important;filter:none!important}

/* Üst menü */
body.landing-page .landing-nav{
  background:#fff!important;
  border-bottom:1px solid #d8e1eb!important;
  box-shadow:0 4px 18px rgba(15,23,42,.055)!important;
}
body.landing-page .landing-brand-copy strong{color:#0b172a!important;font-size:17px;font-weight:900}
body.landing-page .landing-brand-copy small{color:#526176!important;font-size:11px;font-weight:700}
body.landing-page .landing-menu nav a{color:#27364d!important;font-size:14px;font-weight:800}
body.landing-page .landing-menu nav a:hover{color:var(--lp-primary-strong,var(--lp-primary))!important}

/* Hero */
body.landing-page .landing-hero{
  isolation:isolate;
  padding-top:92px;
  padding-bottom:88px;
  gap:72px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
body.landing-page .landing-hero:after{
  content:"";position:absolute;z-index:-1;right:-180px;top:20px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,105,255,.09),rgba(23,105,255,0) 68%);pointer-events:none;
}
body.landing-page .landing-shell .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--lp-primary-strong,var(--lp-primary))!important;
  font-size:12px;font-weight:900;line-height:1.35;letter-spacing:.065em;
  opacity:1!important;
}
body.landing-page .landing-hero h1{
  color:#071426!important;
  font-size:clamp(48px,5vw,70px);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:900;
  margin:18px 0 24px;
}
body.landing-page .landing-hero h1 span{color:var(--lp-primary-strong,var(--lp-primary))!important;opacity:1!important}
body.landing-page .landing-hero p{color:#344258!important;font-size:17px;line-height:1.78;font-weight:520}
body.landing-page .hero-trust{color:#344258!important;font-size:13px;font-weight:760}
body.landing-page .hero-trust b{color:#067a55!important}
body.landing-page .hero-mini-metrics>div{
  background:#fff!important;border:1px solid #cbd6e2!important;border-radius:16px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.07)!important;padding:16px 17px;
}
body.landing-page .hero-mini-metrics strong{color:#071426!important;font-size:23px;font-weight:900}
body.landing-page .hero-mini-metrics span{color:#45546a!important;font-size:12px;font-weight:760}

/* Ürün önizleme - net yüzey ve metinler */
body.landing-page .product-window{border:1px solid #bccbd9!important;box-shadow:0 26px 64px rgba(20,40,72,.17),0 3px 10px rgba(20,40,72,.07)!important;background:#fff!important}
body.landing-page .product-main{background:#eef3f8!important}
body.landing-page .product-top small{color:#536176!important}
body.landing-page .product-top strong{color:#071426!important;font-weight:900}
body.landing-page .product-stats article,body.landing-page .product-charts article{background:#fff!important;border:1px solid #cbd6e2!important;box-shadow:0 4px 12px rgba(15,23,42,.06)!important}
body.landing-page .product-stats small{color:#526176!important}
body.landing-page .product-stats strong{color:#071426!important}
body.landing-page .product-stats em{color:#087f5b!important;font-weight:800}
body.landing-page .chart-head small{color:#24344b!important}.landing-page .chart-head strong{color:#64748b!important}
body.landing-page .donut-legend span{color:#405066!important}.landing-page .donut-legend b{color:#14233a!important}
body.landing-page .floating-card{background:#fff!important;border:1px solid #bdcad8!important;box-shadow:0 12px 30px rgba(15,23,42,.13)!important}
body.landing-page .floating-card strong{color:#071426!important}.landing-page .floating-card small{color:#526176!important}

/* Hızlı özellik şeridi */
body.landing-page .landing-strip{background:#c8d3df!important;border:1px solid #c8d3df!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
body.landing-page .landing-strip>div{background:#fff!important;padding:21px 22px}
body.landing-page .landing-strip strong{color:#0b172a!important;font-size:14px;font-weight:900}
body.landing-page .landing-strip span{color:#45546a!important;font-size:12px;line-height:1.5;font-weight:550}

/* Bölüm başlıkları ve ritim */
body.landing-page .landing-section{padding-top:92px;padding-bottom:92px}
body.landing-page .section-head{margin-bottom:40px}
body.landing-page .section-head h2,
body.landing-page .security-section h2,
body.landing-page .login-showcase h2,
body.landing-page .final-cta h2,
body.landing-page .audience-intro h2{
  color:#071426!important;
  font-size:clamp(36px,3.9vw,50px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.04em;
  opacity:1!important;
}
body.landing-page .section-head p,
body.landing-page .security-section>div>p,
body.landing-page .login-showcase-copy>p,
body.landing-page .final-cta p,
body.landing-page .audience-intro p{
  color:#344258!important;
  font-size:16px;
  line-height:1.78;
  font-weight:520;
  opacity:1!important;
}

/* Tüm düz kart yüzeyleri */
body.landing-page .feature-grid-six{gap:20px}
body.landing-page .feature-card,
body.landing-page .workflow-grid article,
body.landing-page .audience-grid article,
body.landing-page .security-points>span,
body.landing-page .faq-grid details{
  background:#fff!important;
  border:1px solid #c8d4e0!important;
  box-shadow:0 7px 20px rgba(15,23,42,.065)!important;
}
body.landing-page .feature-card{min-height:245px;border-radius:18px!important;padding:26px}
body.landing-page .feature-card:before{height:4px;opacity:1}
body.landing-page .feature-card:hover{border-color:#9fb1c4!important;box-shadow:0 13px 32px rgba(15,23,42,.095)!important;transform:translateY(-3px)}
body.landing-page .feature-icon{width:48px;height:48px;background:#e9f2ff!important;border:1px solid #c1d7f5!important;color:var(--lp-primary-strong,var(--lp-primary))!important}
body.landing-page .feature-card h3{color:#0b172a!important;font-size:18px;font-weight:900}
body.landing-page .feature-card p{color:#405066!important;font-size:14px;line-height:1.72;font-weight:520}

body.landing-page .workflow-section{padding-top:72px}
body.landing-page .workflow-grid{gap:18px}
body.landing-page .workflow-grid:before{background:#b9c8d8}
body.landing-page .workflow-grid article{border-radius:18px!important;padding:24px;min-height:235px}
body.landing-page .workflow-grid article>span{color:#64748b!important;font-size:11px;font-weight:900}
body.landing-page .workflow-icon{background:#eaf2ff!important;border-color:#bfd4ee!important;color:var(--lp-primary-strong,var(--lp-primary))!important}
body.landing-page .workflow-grid h3{color:#0b172a!important;font-size:17px;font-weight:900}
body.landing-page .workflow-grid p{color:#405066!important;font-size:14px;line-height:1.7;font-weight:520}

body.landing-page .audience-section{
  background:#eef3f8!important;border:1px solid #c4d1de!important;border-radius:22px!important;
  box-shadow:0 8px 26px rgba(15,23,42,.055)!important;padding-top:58px;padding-bottom:58px;
}
body.landing-page .audience-grid{gap:16px}
body.landing-page .audience-grid article{border-radius:16px!important;padding:22px;min-height:172px}
body.landing-page .audience-grid article>span{background:#e5efff!important;border:1px solid #bfd2ee!important;color:var(--lp-primary-strong,var(--lp-primary))!important;font-size:10px;font-weight:900}
body.landing-page .audience-grid h3{color:#0b172a!important;font-size:16px;font-weight:900}
body.landing-page .audience-grid p{color:#405066!important;font-size:13.5px;line-height:1.7;font-weight:520}

/* Slider kartları kendi koyu/renkli yüzeyinde beyaz kalır */
body.landing-page .solutions-section{padding-top:82px}
body.landing-page .slider-controls button{background:#fff!important;border:1px solid #b9c7d6!important;color:#24364f!important;box-shadow:0 4px 12px rgba(15,23,42,.06)!important}
body.landing-page .slider-controls button:hover{background:var(--lp-primary)!important;color:var(--lp-on-primary,#fff)!important}
body.landing-page .solution-slide{min-height:350px;border:1px solid rgba(9,30,66,.12)!important;box-shadow:0 12px 30px rgba(15,23,42,.14)!important}
body.landing-page .solution-slide :is(h3,strong,p,span){color:#fff!important;opacity:1!important}
body.landing-page .solution-slide p{color:rgba(255,255,255,.96)!important;font-size:14px;line-height:1.7}
body.landing-page .solution-slide a{background:#fff!important;color:#174a9e!important;font-size:11px;font-weight:900}
body.landing-page .slide-report,body.landing-page .slide-report :is(strong,small){color:#17233e!important}
body.landing-page .slide-report small{color:#64748b!important}

/* Paketler - daha belirgin, eşit ve okunabilir */
body.landing-page .pricing-section{
  background:#eef2f6!important;border-top:1px solid #cbd6e2!important;border-bottom:1px solid #cbd6e2!important;
  padding-top:96px;padding-bottom:96px;
}
body.landing-page .billing-switch{background:#fff!important;border:1px solid #bcc9d7!important;box-shadow:0 5px 16px rgba(15,23,42,.065)!important}
body.landing-page .billing-switch button{color:#344258!important;font-size:13px;font-weight:900}
body.landing-page .billing-switch button.active{background:var(--lp-primary)!important;color:var(--lp-on-primary,#fff)!important}
body.landing-page .billing-switch b{color:#067a55!important;font-size:11px}
body.landing-page .pricing-grid{gap:22px}
body.landing-page .price-card{
  min-height:525px;background:#fff!important;border:1px solid #bdcad8!important;border-radius:18px!important;
  padding:29px;box-shadow:0 8px 24px rgba(15,23,42,.075)!important;
}
body.landing-page .price-card:hover{border-color:#98aabd!important;box-shadow:0 14px 34px rgba(15,23,42,.105)!important}
body.landing-page .price-card.featured{border:2px solid var(--lp-primary)!important;box-shadow:0 14px 36px rgba(23,105,255,.16)!important}
body.landing-page .price-card .popular{color:var(--lp-on-primary,#fff)!important;font-size:11px!important;font-weight:900}
body.landing-page .price-top h3{color:#071426!important;font-size:23px;font-weight:900}
body.landing-page .price-top p{color:#405066!important;font-size:14px;line-height:1.65;font-weight:520}
body.landing-page .price strong{color:#071426!important;font-size:38px;font-weight:900}
body.landing-page .price span{color:#46566b!important;font-size:13px;font-weight:750}
body.landing-page .yearly-price{color:#526176!important;font-size:12px;line-height:1.5}
body.landing-page .limits span{background:#eaf0f6!important;border:1px solid #ccd7e2!important;color:#27364d!important;font-size:11px;font-weight:900;padding:8px 10px}
body.landing-page .price-card ul{border-top-color:#d5dee8!important;gap:12px}
body.landing-page .price-card li{color:#344258!important;font-size:14px;line-height:1.55;font-weight:540}
body.landing-page .price-card li span{color:#067a55!important}
body.landing-page .pricing-footnote{color:#45546a!important;font-size:12px;line-height:1.7;font-weight:550}

/* Güvenlik */
body.landing-page .security-section{gap:64px}
body.landing-page .security-points{gap:14px}
body.landing-page .security-points>span{padding:17px;border-radius:15px!important}
body.landing-page .security-points i{background:#dff4ec!important;color:#067a55!important}
body.landing-page .security-points b{color:#0b172a!important;font-size:14px;font-weight:900}
body.landing-page .security-points small{color:#45546a!important;font-size:12px;line-height:1.5;font-weight:550}
body.landing-page .security-visual{background:linear-gradient(145deg,#e4edf7,#f6f9fc)!important;border:1px solid #b9c9d9!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}
body.landing-page .secure-chip{background:#fff!important;border:1px solid #b9c8d7!important;box-shadow:0 6px 18px rgba(15,23,42,.08)!important}
body.landing-page .secure-chip strong{color:#0b172a!important}.landing-page .secure-chip small{color:#45546a!important}
body.landing-page .security-float strong{color:#fff!important}.landing-page .security-float span{color:#d3deeb!important}

/* Firma girişi */
body.landing-page .login-showcase{
  background:#eef3f8!important;border:1px solid #bdcad8!important;border-radius:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;padding:62px!important;
}
body.landing-page .login-benefits span{background:#fff!important;border:1px solid #c4d1de!important;color:#27364d!important;font-size:12px;font-weight:800}
body.landing-page .company-login-card{background:#fff!important;border:1px solid #adbdce!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(15,23,42,.13)!important;padding:30px}
body.landing-page .company-login-head strong{color:#071426!important;font-size:20px;font-weight:900}
body.landing-page .company-login-head small{color:#45546a!important;font-size:12px;font-weight:550}
body.landing-page .company-login-form label>span{color:#27364d!important;font-size:12px;font-weight:800}
body.landing-page .input-with-icon input{background:#fff!important;border:1px solid #afbecd!important;color:#0f172a!important;font-size:15px!important;opacity:1!important}
body.landing-page .input-with-icon input::placeholder{color:#708096!important;opacity:1!important}
body.landing-page .form-helper a{color:var(--lp-primary-strong,var(--lp-primary))!important;font-weight:800}
body.landing-page .secure-session{color:#45546a!important}
body.landing-page .login-note{color:#45546a!important;font-size:11.5px!important}

/* SSS ve CTA */
body.landing-page .faq-grid{gap:16px;max-width:1080px}
body.landing-page .faq-grid details{border-radius:16px!important;padding:0 22px}
body.landing-page .faq-grid summary{color:#0b172a!important;font-size:14px;font-weight:900;min-height:70px}
body.landing-page .faq-grid details p{color:#405066!important;font-size:13px;line-height:1.72;font-weight:520}
body.landing-page .faq-grid summary:after{background:#e5efff!important;border:1px solid #bfd2ee!important;color:var(--lp-primary-strong,var(--lp-primary))!important}
body.landing-page .final-cta{background:#eef3f8!important;border:1px solid #bdcad8!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;padding:52px 56px!important}

/* Footer - global heading rengi burada beyaza dönmeli */
body.landing-page .landing-footer{background:#0b1426!important;color:#d9e3ef!important}
body.landing-page .landing-footer :is(strong,h2,h3){color:#fff!important}
body.landing-page .landing-footer :is(a,p,span,small){color:#aebdd0!important;opacity:1!important}
body.landing-page .landing-footer a:hover{color:#fff!important}

/* Güçlü responsive düzen */
@media(max-width:1180px){
  body.landing-page .landing-hero{padding-top:72px;gap:48px}
  body.landing-page .feature-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.landing-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
}
@media(max-width:840px){
  body.landing-page .landing-menu{background:#fff!important;border:1px solid #bdcad8!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important}
  body.landing-page .landing-section{padding-top:72px;padding-bottom:72px}
  body.landing-page .section-head h2,body.landing-page .security-section h2,body.landing-page .login-showcase h2,body.landing-page .final-cta h2,body.landing-page .audience-intro h2{font-size:clamp(32px,7vw,42px)}
  body.landing-page .pricing-grid{grid-template-columns:1fr;max-width:600px}
  body.landing-page .price-card{min-height:0}
  body.landing-page .login-showcase{padding:40px!important}
}
@media(max-width:620px){
  body.landing-page .landing-nav{height:68px}
  body.landing-page .landing-hero{padding-top:50px;padding-bottom:56px;gap:34px;text-align:left}
  body.landing-page .landing-hero-copy{text-align:left}
  body.landing-page .landing-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.05;margin-bottom:20px}
  body.landing-page .landing-hero p{font-size:15.5px;line-height:1.72}
  body.landing-page .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.landing-page .hero-actions .btn{width:100%}
  body.landing-page .hero-trust{display:grid;justify-content:start;text-align:left;gap:9px;width:100%}
  body.landing-page .hero-mini-metrics{grid-template-columns:1fr;gap:10px}
  body.landing-page .hero-mini-metrics>div{text-align:left;padding:14px 15px}
  body.landing-page .hero-mini-metrics strong{font-size:21px}
  body.landing-page .hero-mini-metrics span{font-size:12px}
  body.landing-page .landing-strip{grid-template-columns:1fr!important;gap:1px}
  body.landing-page .landing-strip>div{padding:16px}
  body.landing-page .landing-strip strong{font-size:13px}
  body.landing-page .landing-strip span{font-size:12px}
  body.landing-page .landing-section{padding-top:60px;padding-bottom:60px}
  body.landing-page .section-head{margin-bottom:28px}
  body.landing-page .section-head h2,body.landing-page .security-section h2,body.landing-page .login-showcase h2,body.landing-page .final-cta h2,body.landing-page .audience-intro h2{font-size:30px;line-height:1.12}
  body.landing-page .section-head p,body.landing-page .security-section>div>p,body.landing-page .login-showcase-copy>p,body.landing-page .final-cta p,body.landing-page .audience-intro p{font-size:14.5px;line-height:1.72}
  body.landing-page .feature-grid-six{grid-template-columns:1fr}
  body.landing-page .feature-card{min-height:0;padding:22px}
  body.landing-page .feature-card h3{font-size:17px}.landing-page .feature-card p{font-size:14px}
  body.landing-page .workflow-grid{grid-template-columns:1fr}
  body.landing-page .workflow-grid article{min-height:0;padding:22px}
  body.landing-page .audience-section{padding:30px 18px!important}
  body.landing-page .audience-grid{grid-template-columns:1fr}
  body.landing-page .audience-grid article{min-height:0}
  body.landing-page .landing-slider{grid-auto-columns:92%}
  body.landing-page .solution-slide{min-height:330px;padding:22px}
  body.landing-page .pricing-section{padding-top:70px!important;padding-bottom:70px!important}
  body.landing-page .price-card{padding:23px}
  body.landing-page .price-top h3{font-size:21px}.landing-page .price strong{font-size:34px}
  body.landing-page .limits{display:grid;grid-template-columns:1fr}
  body.landing-page .limits span{font-size:11px}
  body.landing-page .price-card li{font-size:13.5px}
  body.landing-page .security-points{grid-template-columns:1fr}
  body.landing-page .security-points b{font-size:13.5px}.landing-page .security-points small{font-size:12px}
  body.landing-page .login-showcase{padding:28px 18px!important}
  body.landing-page .company-login-card{padding:21px}
  body.landing-page .faq-grid summary{font-size:13.5px}.landing-page .faq-grid details p{font-size:12.8px;padding-right:0}
  body.landing-page .final-cta{padding:34px 22px!important}
}

/* v1.1.11 SaaS abonelik akışı, ana sayfa kullanıcı menüsü ve profesyonel panel düzeni */
body.landing-page{
  --lp-surface:#ffffff;--lp-soft:#f6f8fc;--lp-soft-2:#eef3f9;--lp-ink:#071426;--lp-copy:#33445c;--lp-border:#c8d4e1;
  background:#f6f8fc!important;color:var(--lp-ink)!important;
}
body.landing-page .landing-theme-vars{background:#f6f8fc}
body.landing-page .landing-nav{
  border-bottom:1px solid #d6e0ea!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.055)!important;
}
body.landing-page .landing-brand-copy strong{color:#071426!important;font-weight:900}
body.landing-page .landing-brand-copy small{color:#526176!important;font-weight:650}
body.landing-page .landing-menu nav a{color:#28384f!important;font-weight:780}
body.landing-page .landing-menu nav a:hover{color:var(--lp-primary-strong,var(--lp-primary))!important}

/* Giriş yapan kullanıcının ana sayfa hesap menüsü */
.landing-user,.landing-mobile-account{position:relative;z-index:45}
.landing-user-button,.landing-mobile-user-button{
  appearance:none;border:1px solid #c9d5e2;background:#fff;color:#17243a;cursor:pointer;
  display:flex;align-items:center;gap:10px;border-radius:14px;min-height:44px;padding:5px 9px 5px 6px;
  box-shadow:0 5px 16px rgba(15,23,42,.06);font:inherit
}
.landing-user-button:hover,.landing-mobile-user-button:hover{border-color:#9fb1c4;background:#f8fbff}
.landing-user-avatar{
  width:34px;height:34px;display:grid;place-items:center;border-radius:11px;
  background:var(--lp-primary,#2457ff);color:var(--lp-on-primary,#fff);font-weight:900;font-size:14px;flex:0 0 34px
}
.landing-user-avatar.large{width:44px;height:44px;border-radius:14px;flex-basis:44px;font-size:17px}
.landing-user-copy{display:grid;min-width:0;text-align:left;line-height:1.15}
.landing-user-copy strong{font-size:12.5px;color:#111f34!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing-user-copy small{font-size:10.5px;color:#66768b!important;margin-top:4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing-user-chevron{color:#64748b;font-weight:900;font-size:15px}
.landing-user-menu{
  position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 24px));
  background:#fff;border:1px solid #c4d1de;border-radius:18px;box-shadow:0 22px 55px rgba(15,23,42,.18);
  padding:10px;z-index:90;text-align:left
}
.landing-user-menu[hidden]{display:none!important}
.landing-user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 13px;border-bottom:1px solid #e3e9f0}
.landing-user-menu-head>div{display:grid;min-width:0}
.landing-user-menu-head strong{color:#0b172a!important;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing-user-menu-head small{color:#66768b!important;font-size:11.5px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.landing-user-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}
.landing-user-meta span{display:grid;gap:3px;background:#f5f8fc;border:1px solid #dbe4ed;border-radius:12px;padding:9px 10px;min-width:0}
.landing-user-meta small{color:#6b7b90!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.landing-user-meta strong{color:#15243a!important;font-size:11.5px;overflow-wrap:anywhere}
.landing-user-links{display:grid;gap:4px;border-top:1px solid #e3e9f0;padding-top:8px}
.landing-user-links a,.landing-user-logout button{
  border:0;background:transparent;width:100%;display:flex;align-items:center;border-radius:11px;padding:10px 11px;
  color:#27364d!important;font-size:12px;font-weight:800;cursor:pointer;text-align:left
}
.landing-user-links a:hover{background:#eef4ff;color:var(--lp-primary-strong,var(--lp-primary))!important}
.landing-user-logout{margin:5px 0 0;padding-top:5px;border-top:1px solid #e3e9f0}
.landing-user-logout button{color:#b42318!important}.landing-user-logout button:hover{background:#fff1f2}
.landing-mobile-account{display:none}

/* Paket denemesi */
body.landing-page .trial-badge,.admin-pricing .trial-badge{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:6px;padding:6px 9px;border-radius:999px;
  border:1px solid #a7dfca;background:#ebfbf4;color:#087653;font-size:11px;font-weight:900;letter-spacing:.01em
}
body.landing-page .price-card .trial-badge{margin-bottom:12px}

/* Panel ana iskeleti daha profesyonel ve flat */
.app-shell .main{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%)}
.content{max-width:1600px;padding:30px 32px 36px}
.topbar{padding:18px 30px;background:rgba(247,249,252,.94);border-bottom:1px solid #dfe6ee;box-shadow:0 2px 9px rgba(15,23,42,.025)}
.topbar h1{font-size:24px;letter-spacing:-.025em;color:var(--text);font-weight:900}.topbar p{font-size:13px;color:var(--muted)}
.panel,.stat-card,.module-card{border-color:#dbe3ec;box-shadow:0 8px 24px rgba(15,23,42,.055);border-radius:18px}
.panel{padding:22px}.panel-head{margin-bottom:18px}.panel-head h2{font-weight:900;letter-spacing:-.015em}.panel-head p{line-height:1.55}
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}
.page-toolbar>div{min-width:0}.page-toolbar h2{margin:0;color:var(--text);font-size:24px;letter-spacing:-.025em}.page-toolbar p{margin:6px 0 0;color:var(--muted);line-height:1.55}
.top-icon-btn{width:42px;min-width:42px;height:42px;padding:0!important;border-radius:12px!important;flex:0 0 42px}
.home-link-btn{font-size:20px}

/* 15 gün deneme / ödeme kilidi şeridi */
.panel-subscription-ribbon{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 20px;padding:13px 15px;
  border:1px solid;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.045)
}
.panel-subscription-ribbon>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900}
.panel-subscription-ribbon>div{display:grid;gap:2px;min-width:0}.panel-subscription-ribbon strong{font-size:13.5px}.panel-subscription-ribbon small{font-size:11.5px;color:#64748b}
.panel-subscription-ribbon>a{font-size:12px;font-weight:900;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid currentColor}
.panel-subscription-ribbon.trial{border-color:#a7dfca;background:#f3fcf8;color:#087653}.panel-subscription-ribbon.trial>span{background:#dff7ed}
.panel-subscription-ribbon.due{border-color:#fdba74;background:#fff8ed;color:#b54708}.panel-subscription-ribbon.due>span{background:#ffedd5}

.trial-info-box,.trial-active-banner,.billing-lock-banner{
  border-radius:16px;border:1px solid;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px
}
.trial-info-box{background:#f0fbf7;border-color:#b7e5d4;color:#0d6b50;display:grid;gap:5px}
.trial-info-box strong{font-size:15px}.trial-info-box span{font-size:13px;line-height:1.55}
.trial-active-banner{background:#effaf6;border-color:#b7e5d4;color:#096b50;margin-bottom:20px}
.billing-lock-banner{background:#fff8ed;border-color:#fdba74;color:#9a4a0b;margin-bottom:20px}
.billing-lock-banner>div{display:flex;align-items:flex-start;gap:12px}.billing-lock-banner>div>span{font-size:24px}.billing-lock-banner strong{display:block;color:#8a3e07;font-size:15px}.billing-lock-banner p{margin:5px 0 0;color:#8c5a2b;line-height:1.55;font-size:13px}

.subscription-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#f7f9fd)}
.subscription-hero h2{font-size:28px;margin:10px 0 8px}.subscription-hero p{color:var(--muted);line-height:1.6;max-width:760px}.subscription-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.subscription-date{min-width:210px;background:#f7f9fc;border:1px solid #dbe3ec;border-radius:15px;padding:14px 16px;text-align:right}.subscription-date small{display:block;color:#64748b;font-weight:800;margin-bottom:5px}.subscription-date strong{font-size:14px}

.billing-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.billing-overview article{background:#fff;border:1px solid #dbe3ec;border-radius:16px;padding:15px;box-shadow:0 5px 16px rgba(15,23,42,.04);min-width:0}
.billing-overview small{display:block;color:#64748b;font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.billing-overview strong{display:block;color:var(--text);font-size:14px;overflow-wrap:anywhere}
.billing-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px!important}
.billing-status-card h2{margin:7px 0 5px;font-size:22px}.billing-status-card p{margin:0;color:var(--muted);line-height:1.6}
.billing-status-card.success{border-color:#b7e5d4;background:linear-gradient(135deg,#f6fcf9,#fff)}.billing-status-card.pending{border-color:#f6d08f;background:linear-gradient(135deg,#fffaf0,#fff)}
.billing-status-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:900;background:#e1f6ed;color:#087653}.billing-status-card.pending .billing-status-icon{background:#fff0cf;color:#9a6000}
.billing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}
.bank-payment-card{position:sticky;top:96px}.billing-iban{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.025em}
.payment-review-list{display:grid;gap:12px}.payment-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dbe3ec;border-radius:16px;background:#fff;padding:16px 18px;box-shadow:0 5px 16px rgba(15,23,42,.045)}
.payment-review-card h3{margin:7px 0 5px;font-size:16px}.payment-review-card p{margin:0;color:#526176;font-size:13px}.payment-review-card small{display:block;color:#7a889a;margin-top:6px}
.payment-review-amount{display:grid;gap:10px;justify-items:end}.payment-review-amount>strong{font-size:19px}.payment-review-amount>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.billing-settings-panel{border-top:3px solid var(--primary)}

/* Yönetim panelinde kart/tabloların yüzey ayrımı */
.stat-card{background:#fff;border:1px solid #dbe3ec}.stat-card small{color:#637187;font-weight:700}.stat-card strong{color:#122138;font-weight:900}
.table-wrap{border-color:#dbe3ec;background:#fff}.table-wrap th{background:#f5f7fa;color:#4c5c72;font-weight:850}.table-wrap td{color:#26364c}
input,select,textarea{border-color:#cdd8e3;background:#fff}.btn{border-radius:11px}.btn-primary{box-shadow:none}.btn-light{border-color:#d1dbe5;box-shadow:none}

/* Koyu panel teması yeni abonelik kartlarında da düzgün kalır */
html[data-theme="dark"] .app-shell .main{background:#0b1120}
html[data-theme="dark"] .panel-subscription-ribbon,
html[data-theme="dark"] .billing-overview article,
html[data-theme="dark"] .payment-review-card,
html[data-theme="dark"] .subscription-date{background:#111827;border-color:#314158;color:#dce6f4}
html[data-theme="dark"] .panel-subscription-ribbon small,
html[data-theme="dark"] .billing-overview small,
html[data-theme="dark"] .billing-status-card p,
html[data-theme="dark"] .payment-review-card p,
html[data-theme="dark"] .payment-review-card small{color:#9eacc0}
html[data-theme="dark"] .subscription-hero{background:linear-gradient(135deg,#111827,#151f32)}
html[data-theme="dark"] .billing-status-card.success{background:#10201c;border-color:#285646}html[data-theme="dark"] .billing-status-card.pending{background:#211b10;border-color:#644b20}

@media(max-width:1100px){
  .billing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid{grid-template-columns:1fr}.bank-payment-card{position:static}
  .content{padding:24px 22px 30px}.topbar{padding-left:22px;padding-right:22px}
}
@media(max-width:840px){
  body.landing-page .landing-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:16px;padding-right:16px}
  .landing-mobile-account{display:block}.landing-desktop-user{display:none!important}
  .landing-mobile-user-button{width:42px;height:42px;min-height:42px;padding:3px;border-radius:12px;justify-content:center}
  .landing-mobile-user-button .landing-user-avatar{width:34px;height:34px;flex-basis:34px}
  .landing-mobile-user-menu{position:fixed;top:72px;right:12px;left:auto;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 88px);overflow:auto}
  body.landing-page .landing-menu.open .landing-actions .landing-panel-link{width:100%}
  .subscription-hero{grid-template-columns:1fr}.subscription-date{text-align:left;min-width:0}
  .page-toolbar{align-items:flex-start;flex-direction:column}.page-toolbar>.btn,.page-toolbar>.toolbar-actions{width:100%}.page-toolbar>.btn{justify-content:center}
  .payment-review-card{grid-template-columns:1fr}.payment-review-amount{justify-items:start}.payment-review-amount>div{justify-content:flex-start}
}
@media(max-width:620px){
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) 42px 42px;height:68px}
  body.landing-page .landing-brand-copy small{display:none}.landing-user-meta{grid-template-columns:1fr}
  .content{padding:14px 12px 24px}.topbar{padding:13px 12px}.topbar h1{font-size:19px}
  .top-actions .top-icon-btn{width:40px!important;min-width:40px!important;height:40px!important;flex:0 0 40px!important}
  .panel{padding:15px}.panel-subscription-ribbon{grid-template-columns:auto minmax(0,1fr);padding:12px}.panel-subscription-ribbon>a{grid-column:1/-1;width:100%;text-align:center}
  .billing-overview{grid-template-columns:1fr}.billing-status-card{grid-template-columns:1fr;align-items:start}.billing-status-card h2{font-size:19px}
  .billing-lock-banner,.trial-active-banner{align-items:flex-start;flex-direction:column}.billing-lock-banner>.btn,.trial-active-banner>.btn{width:100%}
  .billing-grid{gap:14px}.payment-review-card{padding:14px}.payment-review-amount>div{display:grid;width:100%}.payment-review-amount form,.payment-review-amount .btn{width:100%}
}

/* v1.1.12 - Müşteri paket seçimi, self-service kayıt ve profesyonel abonelik başlangıcı */
.auth-shell-wide{align-items:start;padding:48px 20px;background:linear-gradient(180deg,#f5f8fc 0,#eef3f8 100%)}
.auth-card-pro,.package-start-card,.register-card{border:1px solid #d7e0ea;box-shadow:0 20px 55px rgba(15,23,42,.10);background:#fff}
.auth-card-pro{width:min(480px,100%)}
.auth-plan-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #d6e2ee;background:#f7faff;border-radius:16px;margin:0 0 18px}
.auth-plan-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e9f1ff;color:var(--primary);font-size:22px;font-weight:900}
.auth-plan-summary>div{display:grid;gap:2px;min-width:0}.auth-plan-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.auth-plan-summary strong{font-size:15px;color:#122033}.auth-plan-summary span{font-size:12px;color:#56677d}.auth-plan-summary>a{font-size:11.5px;font-weight:850;color:var(--primary);padding:7px 9px;border:1px solid #c9d9ef;border-radius:10px;background:#fff}
.auth-form-pro input{min-height:47px}.auth-separator{display:flex;align-items:center;gap:10px;margin:17px 0;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#dce4ed;flex:1}.auth-help{font-size:12px;line-height:1.6;margin:14px 0 0!important}
.package-start-shell,.register-shell{width:100%;display:grid;place-items:start center}.package-start-card{width:min(760px,100%);padding:30px}.register-card{width:min(820px,100%);padding:30px}.auth-back-link{display:inline-flex;align-items:center;color:#536579;font-size:12px;font-weight:800;margin-bottom:20px}.auth-back-link:hover{color:var(--primary)}
.package-start-head,.register-head{margin-bottom:22px}.package-start-head h1,.register-head h1{margin:8px 0 8px;color:#0f1e33;font-size:30px;line-height:1.15}.package-start-head p,.register-head p{margin:0;color:#5b6c82;line-height:1.65;max-width:680px}.package-start-head .eyebrow,.register-head .eyebrow{color:#315c9c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.package-cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.package-cycle-option{display:grid;gap:4px;padding:16px;border:1px solid #ccd8e4;border-radius:16px;background:#fff;transition:.18s}.package-cycle-option:hover{border-color:#91a9c4;box-shadow:0 8px 22px rgba(15,23,42,.07)}.package-cycle-option.active{border:2px solid var(--primary);background:#f7faff;box-shadow:0 8px 24px rgba(23,105,255,.10)}.package-cycle-option span{font-size:12px;font-weight:900;color:#44566d}.package-cycle-option strong{font-size:23px;color:#102039}.package-cycle-option small{font-size:11.5px;color:#69798c}
.trial-flow-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid #b9e4d3;background:#f5fcf9;border-radius:16px;padding:16px;margin:16px 0}.trial-flow-badge{font-size:10px;font-weight:950;letter-spacing:.05em;color:#067653;background:#dcf7ec;border-radius:999px;padding:7px 9px;white-space:nowrap}.trial-flow-card strong{display:block;color:#123126;font-size:15px;margin-bottom:4px}.trial-flow-card p{margin:0;color:#4c675e;font-size:12.5px;line-height:1.55}
.package-start-price{display:flex;align-items:baseline;gap:7px;padding:16px 0 18px;border-bottom:1px solid #e1e7ee;margin-bottom:18px}.package-start-price small{margin-right:auto;color:#65758a;font-weight:800}.package-start-price strong{font-size:29px;color:#0e1d31}.package-start-price span{font-size:12px;color:#63748a;font-weight:750}
.package-account-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #ccd8e4;border-radius:16px;background:#fff}.account-choice:hover{border-color:#8fa8c4;box-shadow:0 8px 22px rgba(15,23,42,.07)}.account-choice.primary{border-color:#b8cffa;background:#f7faff}.account-choice>span{width:38px;height:38px;border-radius:11px;background:#eef3f8;color:#34506f;display:grid;place-items:center;font-weight:900}.account-choice.primary>span{background:#e5efff;color:var(--primary)}.account-choice>div{display:grid;gap:4px;min-width:0}.account-choice strong{font-size:14px;color:#14243a}.account-choice small{font-size:11.5px;line-height:1.45;color:#67778b}.account-choice>b{color:#64748b;font-size:18px}.package-start-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #e1e7ee;color:#597067;font-size:11.5px;font-weight:750}
.register-form{margin-top:18px}.register-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;padding:13px;border:1px solid #d9e3ed;background:#f8fafc;border-radius:13px;font-weight:550;color:#526276;line-height:1.5}.register-consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--primary)}
body.landing-page [data-plan-start]{min-height:44px}
@media(max-width:720px){.auth-shell-wide{padding:20px 12px}.package-start-card,.register-card{padding:20px;border-radius:18px}.package-start-head h1,.register-head h1{font-size:24px}.package-cycle-grid,.package-account-choice{grid-template-columns:1fr}.trial-flow-card{grid-template-columns:1fr}.trial-flow-badge{justify-self:start}.package-start-price{flex-wrap:wrap}.package-start-price small{width:100%;margin-right:0}.auth-plan-summary{grid-template-columns:auto minmax(0,1fr)}.auth-plan-summary>a{grid-column:1/-1;text-align:center}.register-form{grid-template-columns:1fr}.register-form .span-2{grid-column:span 1}.package-start-trust{display:grid;gap:7px}}
@media(max-width:420px){.package-start-card,.register-card,.auth-card-pro{padding:17px}.package-cycle-option{padding:14px}.account-choice{padding:14px}.package-start-head h1,.register-head h1{font-size:22px}}
html[data-theme="dark"] .auth-shell-wide{background:#0c1220}.auth-shell-wide .auth-card,.auth-shell-wide .package-start-card,.auth-shell-wide .register-card{color:#17253a}
.form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v1.1.13 - Ortak tasarım sistemi, tutarlı açık/koyu tema ve geliştirilmiş ayarlar */
:root{
  --ui-radius:16px;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f7f9fc;
  --ui-page:#f4f7fb;
  --ui-line:#dbe3ec;
  --ui-ink:#122033;
  --ui-text:#334155;
  --ui-muted:#66758a;
  --ui-shadow-flat:0 2px 10px rgba(15,23,42,.045);
}
html[data-theme="dark"]{
  --ui-surface:#111827;
  --ui-surface-soft:#151f30;
  --ui-page:#0b1120;
  --ui-line:#2a394f;
  --ui-ink:#eef4ff;
  --ui-text:#d6dfed;
  --ui-muted:#9eacc0;
  --ui-shadow-flat:0 2px 12px rgba(0,0,0,.22);
}
body{background:var(--ui-page);color:var(--ui-ink)}
.panel,.stat-card,.module-card,.quick-action,.mini-item,.progress-card,.settings-side,.company-login-card,.auth-card{
  border-radius:var(--ui-radius)!important;
  box-shadow:var(--shadow)!important;
}
body[data-ui-elevation="flat"] :is(.panel,.stat-card,.module-card,.quick-action,.mini-item,.progress-card,.settings-side,.company-login-card,.auth-card){box-shadow:var(--ui-shadow-flat)!important}

/* Panel de ana site ile aynı açık, sade ve flat görsel dili kullanır. */
body:not(.public-site-page) .app-shell{background:var(--ui-page)}
body:not(.public-site-page) .sidebar{
  background:var(--ui-surface);
  color:var(--ui-ink);
  border-right:1px solid var(--ui-line);
  box-shadow:none;
}
body:not(.public-site-page) .sidebar .brand strong{color:var(--ui-ink)}
body:not(.public-site-page) .sidebar .brand small{color:var(--ui-muted)}
body:not(.public-site-page) .nav-link{color:#536176;border:1px solid transparent}
body:not(.public-site-page) .nav-link:hover{background:#f5f8fc;color:#1e40af;border-color:#e6edf5}
body:not(.public-site-page) .nav-link.active{background:#edf4ff;color:#174a9e;border-color:#cfe0fb;font-weight:850}
body:not(.public-site-page) .nav-sublink{color:#607086}
body:not(.public-site-page) .nav-sublink:hover,body:not(.public-site-page) .nav-sublink.active{background:#edf4ff;color:#174a9e}
body:not(.public-site-page) .topbar{background:rgba(255,255,255,.92);border-color:var(--ui-line);box-shadow:0 2px 10px rgba(15,23,42,.035)}
body:not(.public-site-page) .topbar h1{color:#102039;letter-spacing:-.025em}
body:not(.public-site-page) .topbar p{color:#68788f}
body:not(.public-site-page) .content{max-width:1540px}
body:not(.public-site-page) :is(.panel,.stat-card,.module-card,.payment-review-card){background:#fff;border-color:#dbe3ec}
body:not(.public-site-page) :is(input,select,textarea){background:#fff;border-color:#cdd8e3;color:#1d2b3e}
body:not(.public-site-page) .btn-light{background:#fff;color:#304158;border-color:#cfd9e4}
body:not(.public-site-page) .table-wrap{border-color:#d8e1eb;background:#fff}
body:not(.public-site-page) .table-wrap th{background:#f5f8fb;color:#45566d}
body:not(.public-site-page) .table-wrap td{color:#29394f}
html[data-theme="dark"] body:not(.public-site-page) .sidebar{background:#0d1422;color:#e8eef8;border-color:#253247}
html[data-theme="dark"] body:not(.public-site-page) .sidebar .brand strong{color:#eef4ff}
html[data-theme="dark"] body:not(.public-site-page) .sidebar .brand small{color:#91a0b7}
html[data-theme="dark"] body:not(.public-site-page) .nav-link{color:#b9c5d7}
html[data-theme="dark"] body:not(.public-site-page) .nav-link:hover{background:#151f30;color:#fff;border-color:#26364d}
html[data-theme="dark"] body:not(.public-site-page) .nav-link.active{background:#17264a;color:#c9d7ff;border-color:#2f4778}
html[data-theme="dark"] body:not(.public-site-page) .nav-sublink{color:#9fadc2}
html[data-theme="dark"] body:not(.public-site-page) .nav-sublink:hover,html[data-theme="dark"] body:not(.public-site-page) .nav-sublink.active{background:#17264a;color:#dce5ff}
html[data-theme="dark"] body:not(.public-site-page) .topbar{background:rgba(11,17,32,.93);border-color:#263449;box-shadow:0 2px 12px rgba(0,0,0,.2)}
html[data-theme="dark"] body:not(.public-site-page) .topbar h1{color:#eef4ff}
html[data-theme="dark"] body:not(.public-site-page) .topbar p{color:#9eacc0}
html[data-theme="dark"] body:not(.public-site-page) :is(.panel,.stat-card,.module-card,.payment-review-card){background:#111827;border-color:#2a394f}
html[data-theme="dark"] body:not(.public-site-page) :is(input,select,textarea){background:#0f1726!important;border-color:#314158!important;color:#e5edf9!important}
html[data-theme="dark"] body:not(.public-site-page) .btn-light{background:#151f30;color:#dbe5f3;border-color:#30415b}
html[data-theme="dark"] body:not(.public-site-page) .table-wrap{background:#111827;border-color:#2a394f}
html[data-theme="dark"] body:not(.public-site-page) .table-wrap th{background:#172033!important;color:#c3cfe0}
html[data-theme="dark"] body:not(.public-site-page) .table-wrap td{color:#d7e0ec}

/* Ana sayfa: açık/koyu tema artık gerçekten ortak çalışır. */
body.landing-page{background:#f6f8fc;color:#0f172a;color-scheme:normal}
body.landing-page .landing-shell{background:#f6f8fc!important;color:#0f172a!important;color-scheme:normal}
.landing-theme-toggle,.public-theme-toggle{
  width:42px;height:42px;min-width:42px;border:1px solid #cfd9e4;border-radius:12px;background:#fff;color:#314158;
  display:grid;place-items:center;cursor:pointer;box-shadow:none;padding:0;flex:0 0 42px;
}
.landing-theme-toggle:hover,.public-theme-toggle:hover{background:#f3f7fb;border-color:#b8c6d5;color:var(--primary)}
.landing-theme-toggle .theme-icon,.public-theme-toggle .theme-icon{width:21px;height:21px}
.landing-theme-toggle .theme-icon svg,.public-theme-toggle .theme-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.landing-page .landing-nav{background:rgba(255,255,255,.96)!important;border-color:#dbe3ec!important}
body.landing-page :is(.feature-card,.workflow-grid article,.audience-grid article,.price-card,.security-points>span,.company-login-card,.faq-grid details,.hero-mini-metrics>div,.product-stats article,.product-charts article){border-radius:var(--ui-radius)!important}
body.landing-page .pricing-section{background:#f2f5f9!important;border-color:#dfe6ee!important}
body.landing-page .audience-section,body.landing-page .login-showcase,body.landing-page .final-cta{border-radius:calc(var(--ui-radius) + 4px)!important}

html[data-theme="dark"] body.landing-page,
html[data-theme="dark"] body.landing-page .landing-shell,
html[data-theme="dark"] body.landing-page .landing-theme-vars{
  background:#0b1120!important;color:#eaf0f8!important;color-scheme:dark!important;
}
html[data-theme="dark"] body.landing-page .landing-shell{
  --lp-ink:#eef4ff;--lp-title:#f4f7fb;--lp-text:#c7d2e1;--lp-muted:#9eacc0;--lp-line:#2b394d;--lp-line-soft:#243247;
  --lp-surface:#111827;--lp-surface-soft:#151f30;--lp-section:#0e1625;--lp-green:#51d3aa;
}
html[data-theme="dark"] body.landing-page .landing-shell :where(h1,h2,h3,h4,h5,h6,strong,b,summary){color:#f1f5f9!important}
html[data-theme="dark"] body.landing-page .landing-shell :where(p,li){color:#c1cddd!important}
html[data-theme="dark"] body.landing-page .landing-shell :where(small){color:#97a7bc!important}
html[data-theme="dark"] body.landing-page .landing-nav{background:rgba(11,17,32,.96)!important;border-color:#263449!important;box-shadow:0 2px 14px rgba(0,0,0,.25)!important}
html[data-theme="dark"] body.landing-page .landing-brand-copy strong{color:#f4f7fb!important}
html[data-theme="dark"] body.landing-page .landing-brand-copy small{color:#9eacc0!important}
html[data-theme="dark"] body.landing-page .landing-menu nav a{color:#bdc9da!important}
html[data-theme="dark"] body.landing-page .landing-menu nav a:hover{color:#fff!important}
html[data-theme="dark"] .landing-theme-toggle,html[data-theme="dark"] .public-theme-toggle{background:#151f30;border-color:#30415b;color:#dbe5f3}
html[data-theme="dark"] .landing-theme-toggle:hover,html[data-theme="dark"] .public-theme-toggle:hover{background:#1c2a42;border-color:#40577a;color:#fff}
html[data-theme="dark"] body.landing-page .landing-brand-mark{background:#15223a!important;border-color:#2d4266!important;color:#9bb2ff!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .landing-menu-toggle{background:#151f30!important;border-color:#30415b!important}
html[data-theme="dark"] body.landing-page .landing-menu-toggle span{background:#dbe5f3!important}
html[data-theme="dark"] body.landing-page .landing-hero{background:transparent!important}
html[data-theme="dark"] body.landing-page .landing-hero:after{background:linear-gradient(135deg,rgba(91,124,255,.08),transparent)!important}
html[data-theme="dark"] body.landing-page .landing-hero p,html[data-theme="dark"] body.landing-page .hero-trust{color:#c1cddd!important}
html[data-theme="dark"] body.landing-page .hero-mini-metrics>div{background:#111827!important;border-color:#2b394d!important;box-shadow:0 4px 16px rgba(0,0,0,.18)!important}
html[data-theme="dark"] body.landing-page .hero-mini-metrics strong{color:#eef4ff!important}
html[data-theme="dark"] body.landing-page .hero-mini-metrics span{color:#9eacc0!important}
html[data-theme="dark"] body.landing-page .product-window{background:#111827!important;border-color:#314158!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important}
html[data-theme="dark"] body.landing-page .product-main{background:#0e1625!important}
html[data-theme="dark"] body.landing-page :is(.product-stats article,.product-charts article,.floating-card){background:#151f30!important;border-color:#2d3c52!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page :is(.product-top strong,.product-stats strong,.floating-card strong){color:#eef4ff!important}
html[data-theme="dark"] body.landing-page :is(.product-top small,.product-stats small,.floating-card small,.donut-legend span){color:#9eacc0!important}
html[data-theme="dark"] body.landing-page .landing-strip{background:#2b394d!important;border-color:#2b394d!important}
html[data-theme="dark"] body.landing-page .landing-strip>div{background:#111827!important}
html[data-theme="dark"] body.landing-page .landing-strip strong{color:#eef4ff!important}
html[data-theme="dark"] body.landing-page .landing-strip span{color:#aebbd0!important}
html[data-theme="dark"] body.landing-page :is(.feature-card,.workflow-grid article,.audience-grid article,.security-points>span,.company-login-card,.faq-grid details){background:#111827!important;border-color:#2b394d!important;box-shadow:0 2px 12px rgba(0,0,0,.18)!important}
html[data-theme="dark"] body.landing-page :is(.feature-card h3,.workflow-grid h3,.audience-grid h3,.company-login-head strong){color:#eef4ff!important}
html[data-theme="dark"] body.landing-page :is(.feature-card p,.workflow-grid p,.audience-grid p,.company-login-head small,.faq-grid details p){color:#aebbd0!important}
html[data-theme="dark"] body.landing-page :is(.feature-icon,.workflow-icon,.audience-grid article>span){background:#17264a!important;border-color:#2f4778!important;color:#b8c8ff!important}
html[data-theme="dark"] body.landing-page .audience-section{background:#0e1625!important;border-color:#2a394f!important}
html[data-theme="dark"] body.landing-page .pricing-section{background:#0e1625!important;border-color:#263449!important}
html[data-theme="dark"] body.landing-page .billing-switch{background:#111827!important;border-color:#30415b!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .billing-switch button{color:#b9c5d7!important}
html[data-theme="dark"] body.landing-page .price-card{background:#111827!important;border-color:#2b394d!important;box-shadow:0 2px 12px rgba(0,0,0,.2)!important}
html[data-theme="dark"] body.landing-page .price-card.featured{border-color:var(--lp-primary)!important;box-shadow:0 8px 26px rgba(72,105,255,.14)!important}
html[data-theme="dark"] body.landing-page :is(.price-top h3,.price strong){color:#f4f7fb!important}
html[data-theme="dark"] body.landing-page :is(.price-top p,.price span,.yearly-price,.price-card li){color:#b4c0d1!important}
html[data-theme="dark"] body.landing-page .limits span{background:#172033!important;border-color:#2d3c52!important;color:#c9d4e4!important}
html[data-theme="dark"] body.landing-page .price-card ul{border-top-color:#2a394f!important}
html[data-theme="dark"] body.landing-page .security-visual{background:#111827!important;border-color:#2b394d!important}
html[data-theme="dark"] body.landing-page .login-showcase{background:#0e1625!important;border-color:#2a394f!important}
html[data-theme="dark"] body.landing-page .company-login-form input{background:#0f1726!important;border-color:#314158!important;color:#eef4ff!important}
html[data-theme="dark"] body.landing-page .company-login-form label>span{color:#c4cfdf!important}
html[data-theme="dark"] body.landing-page .login-benefits span{background:#151f30!important;border-color:#2b394d!important;color:#b9c5d7!important}
html[data-theme="dark"] body.landing-page .faq-grid summary:after{background:#17264a!important;color:#b8c8ff!important}
html[data-theme="dark"] body.landing-page .final-cta{background:#111827!important;border-color:#2b394d!important}
html[data-theme="dark"] body.landing-page .landing-shell .btn-light{background:#151f30!important;border-color:#30415b!important;color:#dce6f4!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .landing-shell .btn-light:hover{background:#1c2a42!important;border-color:#40577a!important}
html[data-theme="dark"] body.landing-page .landing-user-button,html[data-theme="dark"] body.landing-page .landing-mobile-user-button{background:#151f30!important;border-color:#30415b!important;color:#e5edf9!important}
html[data-theme="dark"] body.landing-page .landing-user-menu{background:#111827!important;border-color:#2b394d!important;box-shadow:0 22px 58px rgba(0,0,0,.42)!important}
html[data-theme="dark"] body.landing-page .landing-user-menu :is(strong,a){color:#eef4ff!important}
html[data-theme="dark"] body.landing-page .landing-user-menu :is(small,span){color:#9eacc0!important}

/* Paket seçimi, kayıt ve giriş aynı site üst menüsünü ve yüzey dilini kullanır. */
.public-auth-nav{
  position:sticky;top:0;z-index:95;height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:0 max(20px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #dbe3ec;
  backdrop-filter:blur(16px);box-shadow:0 2px 10px rgba(15,23,42,.035)
}
.public-auth-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#122033}
.public-auth-brand>span:last-child{display:grid;min-width:0}.public-auth-brand strong{font-size:16px;line-height:1.1;color:#122033}.public-auth-brand small{font-size:10px;color:#728096;margin-top:3px;font-weight:700}
.public-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2ff;border:1px solid #d3e2fb;color:#1769ff;font-weight:950}
.public-brand-logo{display:flex;align-items:center;width:min(var(--site-logo-desktop,180px),210px);height:44px}.public-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.public-auth-actions{display:flex;align-items:center;gap:8px}.public-auth-home{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:11px;color:#415168;font-size:12.5px;font-weight:800}.public-auth-home:hover{background:#f2f6fb;color:#174a9e}.public-auth-home.secondary{border:1px solid #d6e0ea;background:#fff}
.public-auth-page .auth-shell-wide{min-height:calc(100vh - 72px);background:#f6f8fc!important;padding:44px 20px 64px}
.public-auth-page :is(.auth-card-pro,.package-start-card,.register-card){background:#fff!important;border:1px solid #d8e1eb!important;color:#17253a!important;border-radius:calc(var(--ui-radius) + 4px)!important;box-shadow:var(--shadow)!important}
.public-auth-page :is(.package-start-head h1,.register-head h1,.auth-plan-summary strong,.package-cycle-option strong,.package-start-price strong,.account-choice strong){color:#122033!important}
.public-auth-page :is(.package-start-head p,.register-head p,.auth-plan-summary span,.package-cycle-option small,.account-choice small,.auth-help){color:#607086!important}
.public-auth-page .package-cycle-option,.public-auth-page .account-choice,.public-auth-page .auth-plan-summary{border-radius:var(--ui-radius)!important}
.public-auth-page .package-cycle-option,.public-auth-page .account-choice{background:#fff!important;border-color:#cfd9e4!important}
.public-auth-page .package-cycle-option.active,.public-auth-page .account-choice.primary{background:#f4f8ff!important;border-color:#9fbcf3!important}
.public-auth-page .trial-flow-card{border-radius:var(--ui-radius)!important;background:#f2fbf7!important}
.public-auth-page input,.public-auth-page select,.public-auth-page textarea{background:#fff!important;color:#1d2b3e!important;border-color:#cbd7e3!important}
.public-auth-page label{color:#334155!important}
html[data-theme="dark"] .public-auth-nav{background:rgba(11,17,32,.96);border-color:#263449;box-shadow:0 2px 12px rgba(0,0,0,.24)}
html[data-theme="dark"] .public-auth-brand,html[data-theme="dark"] .public-auth-brand strong{color:#eef4ff}
html[data-theme="dark"] .public-auth-brand small{color:#9eacc0}
html[data-theme="dark"] .public-brand-mark{background:#17264a;border-color:#2f4778;color:#b8c8ff}
html[data-theme="dark"] .public-auth-home{color:#bdc9da}html[data-theme="dark"] .public-auth-home:hover{background:#151f30;color:#fff}html[data-theme="dark"] .public-auth-home.secondary{background:#151f30;border-color:#30415b}
html[data-theme="dark"] .public-auth-page .auth-shell-wide{background:#0b1120!important}
html[data-theme="dark"] .public-auth-page :is(.auth-card-pro,.package-start-card,.register-card){background:#111827!important;border-color:#2b394d!important;color:#e5edf9!important;box-shadow:0 16px 45px rgba(0,0,0,.30)!important}
html[data-theme="dark"] .public-auth-page :is(.package-start-head h1,.register-head h1,.auth-plan-summary strong,.package-cycle-option strong,.package-start-price strong,.account-choice strong){color:#eef4ff!important}
html[data-theme="dark"] .public-auth-page :is(.package-start-head p,.register-head p,.auth-plan-summary span,.package-cycle-option small,.account-choice small,.auth-help){color:#aebbd0!important}
html[data-theme="dark"] .public-auth-page :is(.auth-plan-summary,.package-cycle-option,.account-choice){background:#151f30!important;border-color:#30415b!important}
html[data-theme="dark"] .public-auth-page .package-cycle-option.active,html[data-theme="dark"] .public-auth-page .account-choice.primary{background:#17264a!important;border-color:#45619a!important}
html[data-theme="dark"] .public-auth-page .auth-plan-summary>a{background:#172033!important;border-color:#344767!important;color:#b8c8ff!important}
html[data-theme="dark"] .public-auth-page .trial-flow-card{background:#10241f!important;border-color:#285646!important}
html[data-theme="dark"] .public-auth-page .trial-flow-card strong{color:#b7f7df!important}html[data-theme="dark"] .public-auth-page .trial-flow-card p{color:#9fd3c2!important}
html[data-theme="dark"] .public-auth-page .trial-flow-badge{background:#173d32!important;color:#7ee7c2!important}
html[data-theme="dark"] .public-auth-page .package-start-price,html[data-theme="dark"] .public-auth-page .package-start-trust{border-color:#2a394f!important}
html[data-theme="dark"] .public-auth-page .package-start-trust{color:#a7c6bb!important}
html[data-theme="dark"] .public-auth-page :is(input,select,textarea){background:#0f1726!important;color:#e5edf9!important;border-color:#314158!important}
html[data-theme="dark"] .public-auth-page label{color:#d6dfed!important}
html[data-theme="dark"] .public-auth-page .register-consent{background:#151f30!important;border-color:#30415b!important;color:#bdc9da!important}
html[data-theme="dark"] .public-auth-page .auth-separator{color:#8796ab!important}html[data-theme="dark"] .public-auth-page .auth-separator:before,html[data-theme="dark"] .public-auth-page .auth-separator:after{background:#2b394d!important}

/* Ayarlar ekranı: daha belirgin kategori, başlık ve seçenek kartları. */
.settings-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}
.settings-side{padding:16px!important;border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important}
.settings-side-head{display:flex;align-items:center;gap:11px;padding:6px 7px 13px;border-bottom:1px solid var(--ui-line)}
.settings-side-head h2{font-size:17px;margin:0}.settings-side-head p{font-size:11px;margin:4px 0 0}.settings-side-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1769ff;font-weight:900}
.settings-side nav{gap:6px;margin-top:12px}.settings-side nav a{border:1px solid transparent;border-radius:12px;padding:11px}.settings-side nav a>span:first-child{width:30px;height:30px;border-radius:9px;background:#f1f5f9;display:grid;place-items:center;flex:0 0 30px}.settings-side nav a strong{display:block;font-size:12.5px}.settings-side nav a small{display:block;font-size:10px;color:#7a889b;margin-top:2px;font-weight:600}.settings-side nav a:hover{background:#f7f9fc;border-color:#e2e8f0}.settings-side nav a.active{background:#edf4ff!important;border-color:#cfe0fb;color:#174a9e!important}.settings-side nav a.active>span:first-child{background:#dce9ff;color:#1769ff}
.settings-page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;margin-bottom:18px;border:1px solid #d9e2ec;background:linear-gradient(135deg,#fff,#f7f9fc);border-radius:calc(var(--ui-radius) + 4px);box-shadow:var(--ui-shadow-flat)}
.settings-page-hero h2{margin:5px 0 8px;font-size:25px;letter-spacing:-.03em}.settings-page-hero p{margin:0;max-width:760px;color:#617087;line-height:1.65;font-size:13px}.settings-hero-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.settings-hero-badges span{padding:7px 9px;border:1px solid #d5e1ef;background:#f5f8fc;border-radius:999px;color:#52657d;font-size:10px;font-weight:850}
.theme-settings-panel{border-top:3px solid var(--primary)!important}.theme-settings-panel .panel-head{padding-bottom:14px;border-bottom:1px solid var(--ui-line)}.settings-theme-preview{flex:0 0 42px}.form-section-title{background:#f6f8fb!important;border-color:#dce4ed!important;border-radius:var(--ui-radius)!important}.layout-choice{border-radius:var(--ui-radius)!important}.layout-choice:has(input:checked){background:#f4f8ff!important;border-color:#9fbcf3!important}
html[data-theme="dark"] .settings-side{background:#111827!important;border-color:#2a394f!important}.settings-side nav a>span:first-child{background:#172033}.settings-side nav a small{color:#91a0b7}.settings-side nav a:hover{background:#151f30;border-color:#2b394d}.settings-side nav a.active{background:#17264a!important;border-color:#2f4778!important;color:#c9d7ff!important}.settings-side nav a.active>span:first-child{background:#20345f;color:#c9d7ff}
html[data-theme="dark"] .settings-page-hero{background:linear-gradient(135deg,#111827,#151f30);border-color:#2a394f;box-shadow:0 2px 12px rgba(0,0,0,.22)}html[data-theme="dark"] .settings-page-hero h2{color:#eef4ff}html[data-theme="dark"] .settings-page-hero p{color:#aebbd0}html[data-theme="dark"] .settings-hero-badges span{background:#172033;border-color:#30415b;color:#bdc9da}
html[data-theme="dark"] .theme-settings-panel .panel-head{border-color:#2a394f}html[data-theme="dark"] .form-section-title{background:#151f30!important;border-color:#2a394f!important}html[data-theme="dark"] .layout-choice:has(input:checked){background:#17264a!important;border-color:#45619a!important}

@media(max-width:900px){
  .public-auth-nav{padding:0 16px}.public-auth-home.secondary{display:none}.settings-layout{grid-template-columns:1fr}.settings-side{position:static}.settings-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-side nav a{justify-content:flex-start;text-align:left}.settings-page-hero{display:grid}.settings-hero-badges{justify-content:flex-start}
}
@media(max-width:840px){
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) 42px 42px!important}.landing-theme-toggle{display:grid}.landing-mobile-account{position:absolute;right:108px;top:12px}.landing-mobile-user-menu{right:12px!important;top:72px!important}
  html[data-theme="dark"] body.landing-page .landing-menu{background:#111827!important;border-color:#2b394d!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important}
  html[data-theme="dark"] body.landing-page .landing-menu nav a:hover{background:#151f30!important}
}
@media(max-width:620px){
  .public-auth-nav{height:66px;padding:0 12px}.public-auth-brand small{display:none}.public-auth-brand strong{font-size:14px}.public-brand-mark{width:36px;height:36px}.public-brand-logo{width:min(var(--site-logo-mobile,145px),42vw);height:38px}.public-auth-home{display:none}.public-auth-page .auth-shell-wide{min-height:calc(100vh - 66px);padding:22px 12px 42px}
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:7px!important}.landing-theme-toggle,.landing-menu-toggle{width:40px;height:40px;min-width:40px}.landing-mobile-account{right:100px;top:14px}.landing-mobile-user-button{width:40px;height:40px!important;min-height:40px!important}
  .settings-side nav{grid-template-columns:1fr}.settings-page-hero{padding:18px}.settings-page-hero h2{font-size:22px}.layout-choice-grid{grid-template-columns:1fr}
}


/* v1.1.13 - Tek tasarım sistemi, ana sayfa koyu mod, müşteri akışı ve gelişmiş ayarlar */
:root{
  --ui-radius:16px;--ui-radius-sm:12px;--ui-shadow:0 8px 26px rgba(15,23,42,.07);
  --ui-shadow-lg:0 18px 48px rgba(15,23,42,.10);--ui-border:#d9e2ec;
}
body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
.panel,.stat-card,.auth-card,.price-card,.feature-card,.workflow-grid article,.audience-grid article,.faq-grid details{border-radius:var(--ui-radius)!important}
.btn,input,select,textarea{border-radius:var(--ui-radius-sm)!important}

/* Ana sayfa tema butonları */
.landing-theme-toggle,.landing-mobile-theme{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #d7e1eb!important;background:#fff!important;color:#20324a!important;border-radius:12px!important;box-shadow:none!important}
.landing-theme-toggle:hover,.landing-mobile-theme:hover{background:#f1f5f9!important;border-color:#b9c8d8!important}
.landing-mobile-theme{display:none!important}
.landing-theme-toggle .theme-icon,.landing-mobile-theme .theme-icon{width:20px;height:20px}

/* Landing dark: panel ile aynı token mantığı, yüksek kontrast ve flat yüzeyler */
html[data-theme="dark"] body.landing-page{background:#0b1120!important;color:#e7edf7!important}
html[data-theme="dark"] body.landing-page .landing-theme-vars{background:#0b1120!important;color:#e7edf7!important}
html[data-theme="dark"] body.landing-page .landing-nav{background:rgba(11,17,32,.94)!important;border-color:#263248!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
html[data-theme="dark"] body.landing-page .landing-brand-copy strong{color:#f8fafc!important}
html[data-theme="dark"] body.landing-page .landing-brand-copy small{color:#9dafc6!important}
html[data-theme="dark"] body.landing-page .landing-menu nav a{color:#cbd6e5!important}
html[data-theme="dark"] body.landing-page .landing-menu nav a:hover{color:#fff!important}
html[data-theme="dark"] body.landing-page .landing-theme-toggle,
html[data-theme="dark"] body.landing-page .landing-mobile-theme{background:#121c2d!important;border-color:#31415b!important;color:#e7edf7!important}
html[data-theme="dark"] body.landing-page .landing-theme-toggle:hover,
html[data-theme="dark"] body.landing-page .landing-mobile-theme:hover{background:#19263b!important;border-color:#405471!important}
html[data-theme="dark"] body.landing-page :is(.landing-hero,.landing-section,.pricing-section,.faq-section){background:#0b1120!important}
html[data-theme="dark"] body.landing-page :is(.landing-section.soft,.workflow-section,.audience-section,.login-showcase){background:#0f1727!important}
html[data-theme="dark"] body.landing-page :is(h1,h2,h3,h4,strong,summary){color:#f4f7fb!important}
html[data-theme="dark"] body.landing-page :is(p,small,.muted,.price-top p,.yearly-price,.pricing-footnote){color:#aebbd0!important}
html[data-theme="dark"] body.landing-page .eyebrow{color:#9db7ff!important;background:#142347!important;border-color:#294478!important}
html[data-theme="dark"] body.landing-page :is(.feature-card,.workflow-grid article,.audience-grid article,.price-card,.faq-grid details,.company-login-card,.landing-strip>div,.secure-chip,.security-points>span,.hero-mini-metrics>div){background:#111b2c!important;border-color:#2b3a52!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page :is(.feature-card:hover,.price-card:hover,.workflow-grid article:hover,.audience-grid article:hover){border-color:#405777!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
html[data-theme="dark"] body.landing-page .price-card.featured{background:#13203a!important;border-color:var(--lp-primary)!important;box-shadow:0 0 0 1px var(--lp-primary),0 14px 34px rgba(0,0,0,.20)!important}
html[data-theme="dark"] body.landing-page .limits span{background:#18253a!important;border-color:#33445f!important;color:#d7e1ee!important}
html[data-theme="dark"] body.landing-page .price-card ul{border-top-color:#2c3b52!important}
html[data-theme="dark"] body.landing-page .price-card li{color:#c9d5e5!important}
html[data-theme="dark"] body.landing-page .security-visual{background:linear-gradient(145deg,#172238,#101827)!important;border-color:#33445f!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .company-login-card{background:#111b2c!important;border-color:#33445f!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .company-login-head strong,
html[data-theme="dark"] body.landing-page .company-login-form label>span{color:#eef3f9!important}
html[data-theme="dark"] body.landing-page .input-with-icon input{background:#0c1423!important;border-color:#33445f!important;color:#eef3f9!important}
html[data-theme="dark"] body.landing-page .input-with-icon input::placeholder{color:#75869d!important}
html[data-theme="dark"] body.landing-page .faq-grid summary{color:#f0f4fa!important}
html[data-theme="dark"] body.landing-page .faq-grid summary:after{background:#17243a!important;border-color:#334a6a!important;color:#b6c7ff!important}
html[data-theme="dark"] body.landing-page .final-cta{background:#111b2c!important;border-color:#33445f!important;box-shadow:none!important}
html[data-theme="dark"] body.landing-page .landing-menu{background:#111b2c!important;border-color:#33445f!important;box-shadow:0 16px 40px rgba(0,0,0,.30)!important}
html[data-theme="dark"] body.landing-page .landing-user-menu{background:#111b2c!important;border-color:#33445f!important;color:#e7edf7!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}
html[data-theme="dark"] body.landing-page .landing-user-menu :is(strong,a){color:#eaf0f8!important}
html[data-theme="dark"] body.landing-page .landing-user-menu small{color:#9aabc0!important}
html[data-theme="dark"] body.landing-page .landing-user-links a:hover{background:#17253a!important}

/* Paket seçimi / kayıt / giriş: ana sayfa ile aynı görünüm */
.auth-shell-wide{background:var(--bg)!important;color:var(--text);padding-top:42px}
.auth-shell-wide:before{content:"";position:fixed;inset:0 0 auto;height:260px;background:linear-gradient(180deg,rgba(23,105,255,.07),transparent);pointer-events:none;z-index:-1}
.auth-shell-wide .auth-card,.auth-shell-wide .package-start-card,.auth-shell-wide .register-card{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:var(--ui-shadow-lg)!important}
.auth-shell-wide :is(.package-start-head h1,.register-head h1,.auth-card h1,.auth-card h2,.auth-card h3){color:var(--text)!important}
.auth-shell-wide :is(.package-start-head p,.register-head p,.auth-help,.auth-back-link){color:var(--muted)!important}
.auth-shell-wide .package-start-head .eyebrow,.auth-shell-wide .register-head .eyebrow{color:var(--primary)!important}
.auth-shell-wide .package-cycle-option,.auth-shell-wide .account-choice,.auth-shell-wide .auth-plan-summary,.auth-shell-wide .trial-flow-card{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
.auth-shell-wide .account-choice:hover,.auth-shell-wide .package-cycle-option:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line))!important;background:color-mix(in srgb,var(--primary) 6%,var(--panel))!important}
.auth-shell-wide .account-choice strong,.auth-shell-wide .package-start-price strong,.auth-shell-wide .auth-plan-summary strong{color:var(--text)!important}
.auth-shell-wide .account-choice small,.auth-shell-wide .package-start-price span,.auth-shell-wide .package-start-price small,.auth-shell-wide .auth-plan-summary small{color:var(--muted)!important}
.auth-shell-wide input,.auth-shell-wide select,.auth-shell-wide textarea{background:var(--input-bg)!important;color:var(--text)!important;border-color:var(--line)!important}
.auth-shell-wide input::placeholder{color:var(--muted)!important}
html[data-theme="dark"] .auth-shell-wide{background:#0b1120!important}
html[data-theme="dark"] .auth-shell-wide:before{background:linear-gradient(180deg,rgba(91,124,255,.09),transparent)}
html[data-theme="dark"] .auth-shell-wide .auth-card,
html[data-theme="dark"] .auth-shell-wide .package-start-card,
html[data-theme="dark"] .auth-shell-wide .register-card{background:#111827!important;border-color:#2a394f!important;box-shadow:0 20px 55px rgba(0,0,0,.34)!important;color:#e7edf7!important}
html[data-theme="dark"] .auth-shell-wide .account-choice,
html[data-theme="dark"] .auth-shell-wide .package-cycle-option,
html[data-theme="dark"] .auth-shell-wide .auth-plan-summary,
html[data-theme="dark"] .auth-shell-wide .trial-flow-card{background:#0f1726!important;border-color:#2a394f!important}
html[data-theme="dark"] .auth-shell-wide .account-choice.primary{background:#13213d!important;border-color:#385a9b!important}
html[data-theme="dark"] .auth-shell-wide .package-start-trust{border-top-color:#2a394f!important;color:#9fc8b9!important}

/* Panel genel görünümü: aynı flat tasarım dili */
.sidebar,.topbar,.panel,.stat-card,.table-wrap,.quick-panel,.module-card,.settings-side{box-shadow:none!important}
.panel,.stat-card,.module-card,.table-wrap,.settings-side{border:1px solid var(--line)!important}
.topbar{border-bottom:1px solid var(--line)!important}
.content{max-width:none}
.site-layout-normal .content{max-width:1480px;margin-inline:auto;width:100%}
.page-toolbar{margin-bottom:20px}.page-toolbar h2{letter-spacing:-.02em}.page-toolbar p{line-height:1.6}

/* Ayarlar - daha düzenli bilgi mimarisi */
.settings-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}
.settings-side{padding:16px!important;background:var(--panel)!important}
.settings-side-head{padding:8px 8px 14px;border-bottom:1px solid var(--line)}
.settings-side nav{margin-top:12px;gap:6px}
.settings-side nav a{border:1px solid transparent;border-radius:12px;padding:12px 11px;align-items:center}
.settings-side nav a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-soft);flex:0 0 auto}
.settings-side nav a>div{display:grid;gap:2px;min-width:0}
.settings-side nav a strong{font-size:13px}.settings-side nav a small{font-size:10.5px;color:var(--muted);font-weight:600}
.settings-side nav a:hover,.settings-side nav a.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel))}
.settings-content>.panel,.settings-content>.grid-2>.panel{padding:24px}
.settings-content .panel-head{gap:16px;align-items:flex-start}
.settings-content .form-section-title{padding:15px 0 8px;border-bottom:1px solid var(--line);margin-top:6px}
.settings-content .form-section-title strong{font-size:14px}.settings-content .form-section-title small{display:block;margin-top:4px;color:var(--muted);line-height:1.55}
.theme-form label>small,.settings-content label>small{display:block;margin-top:6px;line-height:1.5;color:var(--muted)}
.layout-choice{border-color:var(--line)!important;background:var(--panel-soft)!important}.layout-choice.selected{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 6%,var(--panel))!important}

@media(max-width:900px){
  .settings-layout{grid-template-columns:1fr}.settings-side{position:static!important}.settings-side nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-side nav a{justify-content:flex-start!important;text-align:left!important}
}
@media(max-width:760px){
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) 42px 42px 42px!important}
  .landing-mobile-theme{display:inline-grid!important}
  .landing-actions>.landing-theme-toggle{display:none!important}
  .settings-side nav{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .landing-mobile-theme{width:40px!important;height:40px!important;min-width:40px!important}
  .auth-shell-wide{padding:16px 10px 28px!important}
  .settings-content>.panel,.settings-content>.grid-2>.panel{padding:18px}
}
@media(max-width:760px){
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) 42px 42px!important}
  body.landing-page .landing-nav:has(.landing-mobile-account){grid-template-columns:minmax(0,1fr) 42px 42px 42px!important}
}


/* v1.1.14 - Rol bazlı güvenli menü, toplu navigasyon ve bağımsız bölüm kartları */
.nav-section{display:grid;gap:4px;margin:0 0 18px}.nav-section:last-child{margin-bottom:0}.nav-section-title{display:block;padding:0 12px 7px;color:#8390a4;font-size:10px;font-weight:900;letter-spacing:.13em}.sidebar .nav-section .nav-link{margin:0}.unit-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.unit-title-row h3{margin:0}.unit-avatar{font-size:20px;font-weight:900}.unit-card{border-left:3px solid color-mix(in srgb,var(--primary) 58%,#dbe3ec)}
html[data-theme="dark"] .nav-section-title{color:#718099}
@media(max-width:720px){.nav-section{margin-bottom:14px}.nav-section-title{padding-left:10px}.unit-title-row{align-items:flex-start}.unit-title-row .badge{justify-self:start}}

/* v1.1.15 - Echo Flat Icons + mevcut paket koruması */
.ui-icon{width:20px;height:20px;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ui-icon-sm{width:17px;height:17px}.ui-icon-xs{width:14px;height:14px}
.nav-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(255,255,255,.07);color:currentColor;transition:.18s ease}
.nav-link .nav-icon .ui-icon{width:18px;height:18px;stroke-width:1.9}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{background:rgba(255,255,255,.15)}
body:not(.public-site-page) .nav-link .nav-icon{background:#f3f6fa;color:#64748b;border:1px solid #e7edf4}
body:not(.public-site-page) .nav-link:hover .nav-icon{background:#eaf2ff;color:#2457ff;border-color:#d3e2fb}
body:not(.public-site-page) .nav-link.active .nav-icon{background:#dce9ff;color:#174a9e;border-color:#c7daf9}
.menu-toggle .ui-icon,.top-icon-btn .ui-icon{width:20px;height:20px}.bell-icon .ui-icon,.logout-icon .ui-icon{width:21px;height:21px}
.company-pill{display:inline-flex;align-items:center;gap:7px}.settings-side-icon .ui-icon{width:24px;height:24px}.settings-side nav a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line);color:var(--icon-color);flex:0 0 auto}.settings-side nav a>span .ui-icon{width:18px;height:18px}.settings-side nav a.active>span{background:rgba(36,87,255,.1);border-color:rgba(36,87,255,.2);color:var(--primary)}
html[data-theme="dark"] body:not(.public-site-page) .nav-link .nav-icon{background:#151f30;color:#aebbd0;border-color:#27364a}html[data-theme="dark"] body:not(.public-site-page) .nav-link:hover .nav-icon{background:#1c2b42;color:#dce7ff;border-color:#334965}html[data-theme="dark"] body:not(.public-site-page) .nav-link.active .nav-icon{background:#20355f;color:#c9d7ff;border-color:#34548e}

body.landing-page .price-card.current-plan{border:2px solid #0f9f73!important;background:linear-gradient(180deg,#fbfffd,#fff)!important;box-shadow:0 0 0 1px rgba(15,159,115,.08),0 14px 34px rgba(15,159,115,.10)!important}
.current-plan-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:13px;padding:6px 10px;border-radius:999px;background:#e9fbf4;border:1px solid #bfead9;color:#087a58;font-size:11px;font-weight:900;letter-spacing:.01em}
.current-plan-status{display:grid;gap:4px;margin:4px 0 12px;padding:11px 12px;border:1px solid #bfe8d8;border-radius:12px;background:#f2fcf8;color:#176b52}.current-plan-status strong{display:flex;align-items:center;gap:6px;font-size:12px}.current-plan-status span{font-size:11px;line-height:1.45;color:#4f6f65}.current-plan-status.due{background:#fff8ed;border-color:#f1d4a4;color:#8a550b}.current-plan-status.due span{color:#80694b}
.btn-current-plan{pointer-events:none;cursor:default;background:#eaf8f3!important;border:1px solid #b9e2d2!important;color:#087a58!important;box-shadow:none!important}
.current-package-guard{text-align:center;max-width:680px}.current-package-guard-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#eaf8f3;border:1px solid #b9e2d2;color:#087a58}.current-package-guard-icon .ui-icon{width:32px;height:32px}.current-package-guard h1{margin:8px 0 8px}.current-package-guard>p{max-width:590px;margin:0 auto 18px;color:var(--muted);line-height:1.65}.current-package-guard-state{display:grid;gap:4px;text-align:left;margin:0 0 16px;padding:13px 14px;border-radius:13px;background:#eefbf5;border:1px solid #b9e3d2;color:#11684d}.current-package-guard-state strong{font-size:13px}.current-package-guard-state span{font-size:12px;color:#527165}.current-package-guard-state.due{background:#fff8e9;border-color:#efd49d;color:#8a570d}.current-package-guard-state.due span{color:#78684e}.account-choice .ui-icon{width:19px;height:19px}.account-choice>b .ui-icon{width:17px;height:17px}
html[data-theme="dark"] body.landing-page .price-card.current-plan{background:#10251f!important;border-color:#2f9d79!important;box-shadow:0 0 0 1px rgba(47,157,121,.12)!important}.public-auth-page .current-package-guard-icon,html[data-theme="dark"] .current-package-guard-icon{background:#12362c;border-color:#285c4b;color:#7ce0bb}.public-auth-page .current-package-guard-state,html[data-theme="dark"] .current-package-guard-state{background:#102b24;border-color:#285848;color:#8de7c4}.public-auth-page .current-package-guard-state span,html[data-theme="dark"] .current-package-guard-state span{color:#a7c9bd}.public-auth-page .current-package-guard-state.due,html[data-theme="dark"] .current-package-guard-state.due{background:#352912;border-color:#66502b;color:#f4cc7a}.public-auth-page .current-package-guard-state.due span,html[data-theme="dark"] .current-package-guard-state.due span{color:#cfbd98}
@media(max-width:720px){.nav-icon{width:32px;height:32px;flex-basis:32px}.nav-link{gap:9px}.current-plan-status{padding:10px}.current-package-guard-icon{width:56px;height:56px}.current-package-guard-icon .ui-icon{width:28px;height:28px}}
.stat-flat-icon,.quick-flat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;border:1px solid #dce8fb;color:#2457ff}.stat-flat-icon .ui-icon,.quick-flat-icon .ui-icon{width:21px;height:21px;stroke-width:1.9}.quick-action .quick-flat-icon{margin-bottom:2px}.dashboard-stat>.stat-flat-icon,.site-summary-card>.stat-flat-icon,.module-summary-card>.stat-flat-icon{font-size:0}
html[data-theme="dark"] .stat-flat-icon,html[data-theme="dark"] .quick-flat-icon{background:#192944;border-color:#2d4568;color:#afc4ff}
.btn-disabled-plan{pointer-events:none;cursor:default;background:#f3f5f8!important;border:1px solid #dfe5ec!important;color:#6b7788!important;white-space:normal;text-align:center;line-height:1.35;box-shadow:none!important}html[data-theme="dark"] .btn-disabled-plan{background:#182233!important;border-color:#2c3b51!important;color:#9dacbf!important}

/* v1.1.16 - Mobil ana menü ayrıştırma, Tema & Marka birleştirme ve panel düzeni */
.landing-mobile-actions{display:none;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;position:relative;z-index:70}
.landing-mobile-actions .landing-mobile-account{display:block!important;position:relative!important;right:auto!important;top:auto!important;margin:0!important}
.landing-mobile-actions .landing-mobile-theme,
.landing-mobile-actions .landing-mobile-user-button,
.landing-mobile-actions .landing-menu-toggle{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex:0 0 42px!important;
  margin:0!important;padding:0!important;border-radius:12px!important;box-shadow:none!important
}
.landing-mobile-actions .landing-mobile-user-button{display:grid!important;place-items:center!important;border:1px solid #d4dee9!important;background:#fff!important}
.landing-mobile-actions .landing-user-avatar{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important;border-radius:9px!important}
.landing-mobile-actions .landing-menu-toggle{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:1px solid #d4dee9!important;background:#fff!important;color:#142238!important}
.landing-mobile-actions .landing-menu-toggle span{width:19px!important;height:2px!important;background:currentColor!important;border-radius:999px!important;margin:0!important}
.landing-mobile-actions .landing-mobile-theme{display:none!important}
.landing-mobile-user-menu{z-index:140!important}
.landing-user-links a,.landing-user-logout button{gap:9px!important;align-items:center!important}
.landing-user-links .ui-icon,.landing-user-logout .ui-icon{width:17px;height:17px}

/* Ayarlar: ayrı Logo/Favicon menüsünü kaldır, Tema & Marka altında gruplandır */
.settings-main-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.theme-form{gap:18px!important}
.settings-form-section{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)
}
.settings-form-section>.form-section-title{grid-column:1/-1;margin:0 0 2px!important;padding:0 0 14px!important}
.settings-form-section>.span-2{grid-column:1/-1}
.settings-save-bar{position:sticky;bottom:12px;z-index:8;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.brand-preview-box{display:flex;align-items:center;gap:14px;min-width:0}
.brand-preview-box>span{font-size:12px;font-weight:850;color:var(--muted);white-space:nowrap}
.theme-favicon-preview img{width:54px!important;height:54px!important;border-radius:12px!important;image-rendering:auto}
.theme-logo-preview img{max-width:220px!important;width:auto!important;height:70px!important;object-fit:contain!important}

/* Yönetim paneli - daha toplu, profesyonel flat çalışma alanı */
.app-shell{background:var(--bg)}
.sidebar{
  width:276px;padding:20px 16px;background:#0f172a;border-right:1px solid rgba(148,163,184,.14);
  scrollbar-width:thin;scrollbar-color:#334155 transparent
}
.sidebar .brand{margin:0 6px 20px;padding:0 2px 18px;border-bottom:1px solid rgba(148,163,184,.14)}
.sidebar .brand-mark{width:44px;height:44px;border-radius:13px;box-shadow:none;background:var(--primary)}
.sidebar nav{display:grid;gap:2px}
.sidebar .nav-section{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(148,163,184,.11)}
.sidebar .nav-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sidebar .nav-section-title{padding:0 10px 7px;color:#8392a8;font-size:9.5px;letter-spacing:.14em}
.sidebar .nav-link{
  min-height:44px;margin:2px 0;padding:7px 10px;border:1px solid transparent;border-radius:11px;
  color:#c8d3e2;font-size:13.5px;font-weight:720;gap:9px
}
.sidebar .nav-link .nav-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.06)!important;color:#aebbd0!important}
.sidebar .nav-link:hover{background:#162238;color:#fff;border-color:#24344b}
.sidebar .nav-link:hover .nav-icon{background:#1d2e48!important;color:#dbe7f7!important;border-color:#314866!important}
.sidebar .nav-link.active{background:#1a2a45;color:#fff;border-color:#2b4772;box-shadow:inset 3px 0 0 var(--primary)}
.sidebar .nav-link.active .nav-icon{background:color-mix(in srgb,var(--primary) 20%,#162238)!important;color:#dfe8ff!important;border-color:color-mix(in srgb,var(--primary) 45%,#314866)!important}
.main{background:var(--bg)}
.topbar{
  min-height:78px;padding:15px 24px;gap:14px;background:color-mix(in srgb,var(--bg) 92%,transparent)!important;
  backdrop-filter:blur(16px);border-bottom:1px solid var(--line)!important
}
.topbar-title{min-width:0;flex:1 1 auto}
.topbar-title h1{font-size:22px!important;line-height:1.15;margin:0!important}
.topbar-title p{font-size:12.5px!important;margin:5px 0 0!important;line-height:1.45}
.top-actions{flex:0 0 auto;gap:7px!important;flex-wrap:nowrap!important}
.user-pill{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:11px;background:var(--panel);font-size:12px;font-weight:750}
.top-icon-btn,.theme-toggle,.logout-btn{border-radius:11px!important}
.content{padding:24px 26px 34px!important}
.content>.panel,.content>.cards,.content>.grid-2,.content>.grid-4,.content>.page-toolbar,.content>.panel-subscription-ribbon{max-width:1480px;margin-left:auto;margin-right:auto}
.panel{border-radius:16px!important;padding:20px!important;margin-bottom:18px!important}
.panel-head{margin-bottom:16px!important}
.panel-head h2{font-size:18px!important}
.stat-card,.module-card{border-radius:15px!important}
.table-wrap{border-radius:13px!important}
th{font-weight:800;letter-spacing:.01em}
.page-toolbar{padding:2px 0 0;margin-bottom:18px!important}
.page-toolbar h2{font-size:22px!important}

html[data-theme="dark"] .landing-mobile-actions .landing-mobile-user-button,
html[data-theme="dark"] .landing-mobile-actions .landing-menu-toggle{background:#111b2c!important;border-color:#33445f!important;color:#e7edf7!important}
html[data-theme="dark"] .settings-form-section{background:#0f1726!important;border-color:#2a394f!important}
html[data-theme="dark"] .settings-save-bar{background:rgba(17,24,39,.94)!important;box-shadow:0 8px 28px rgba(0,0,0,.2)}

@media(max-width:1100px){
  .sidebar{width:min(86vw,286px);left:-92vw!important;box-shadow:18px 0 50px rgba(2,6,23,.22)!important}
  .sidebar.open{left:0!important}
}

@media(max-width:840px){
  body.landing-page .landing-nav{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    height:68px!important;gap:12px!important;padding-left:16px!important;padding-right:16px!important
  }
  body.landing-page .landing-brand{min-width:0!important;max-width:100%;overflow:hidden}
  body.landing-page .landing-brand-logo{width:auto!important;max-width:min(var(--site-logo-mobile,145px),calc(100vw - 178px))!important;min-width:0!important}
  body.landing-page .landing-brand-logo img{max-width:100%!important}
  body.landing-page .landing-brand-copy{min-width:0}
  body.landing-page .landing-brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 210px)}
  .landing-mobile-actions{display:flex!important}
  .landing-mobile-actions .landing-mobile-theme{display:grid!important}
  .landing-mobile-actions .landing-menu-toggle{display:flex!important}
  .landing-desktop-user,.landing-actions>.landing-theme-toggle{display:none!important}
  body.landing-page .landing-menu{top:76px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 92px);overflow:auto}
  .landing-mobile-user-menu{position:fixed!important;top:76px!important;right:12px!important;left:12px!important;width:auto!important;max-height:calc(100dvh - 92px)!important;overflow:auto!important}
  body.landing-page .landing-menu .landing-actions{grid-template-columns:1fr!important}
  body.landing-page .landing-menu .landing-actions .btn{width:100%}
  .settings-form-section{grid-template-columns:1fr}.settings-form-section>.span-2{grid-column:1}.settings-save-bar{position:static}
}

@media(max-width:720px){
  .topbar{
    display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;
    padding:12px 14px!important;gap:10px!important;min-height:0
  }
  .topbar .menu-toggle{grid-column:1!important;grid-row:1!important;width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line);box-shadow:none}
  .topbar .topbar-title{grid-column:2!important;grid-row:1!important}
  .topbar-title h1{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-title p{display:none!important}
  .top-actions{grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-end!important;padding-top:9px;border-top:1px solid var(--line);gap:6px!important}
  .top-actions .company-pill,.top-actions>.user-pill{display:none!important}
  .top-icon-btn,.theme-toggle,.logout-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}
  .notification-center{flex:0 0 38px}
  .content{padding:14px 12px 26px!important}
  .panel{padding:16px!important;border-radius:14px!important}
  .page-toolbar{gap:12px!important}.page-toolbar h2{font-size:19px!important}
  .settings-layout{gap:14px!important}.settings-side{padding:13px!important}.settings-content>.panel{padding:16px!important}
}

@media(max-width:520px){
  body.landing-page .landing-nav{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .landing-mobile-actions{gap:6px!important}
  .landing-mobile-actions .landing-mobile-theme,
  .landing-mobile-actions .landing-mobile-user-button,
  .landing-mobile-actions .landing-menu-toggle{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;flex-basis:39px!important;border-radius:11px!important}
  .landing-mobile-actions .landing-user-avatar{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
  body.landing-page .landing-brand-logo{max-width:min(var(--site-logo-mobile,145px),calc(100vw - 150px))!important}
  body.landing-page .landing-brand-copy strong{max-width:calc(100vw - 180px)}
  .settings-form-section{padding:15px!important;border-radius:14px!important}
  .settings-save-bar{display:grid!important;grid-template-columns:1fr!important}.settings-save-bar .btn{width:100%}
}
.sidebar-profile{margin:18px 4px 0;padding:13px 10px 2px;border-top:1px solid rgba(148,163,184,.14);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}
.sidebar-profile-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 28%,#162238);border:1px solid color-mix(in srgb,var(--primary) 45%,#314866);color:#fff;font-weight:900}
.sidebar-profile>div{display:grid;min-width:0;gap:2px}.sidebar-profile strong{color:#f5f8fc;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile small{color:#9eacc0;font-size:10.5px;font-weight:750}.sidebar-profile span:last-child{color:#718198;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* v1.1.16 dashboard yüzey standardı */
.dashboard-hero{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important}
.dashboard-hero:after{display:none!important}
.dashboard-hero h2{font-size:24px!important;letter-spacing:-.025em!important}
.dashboard-hero p{font-size:13px!important;line-height:1.6!important}
.dashboard-hero .eyebrow{border-radius:9px!important;padding:5px 8px!important;font-size:10px!important;letter-spacing:.08em!important}
.dashboard-month-filter{background:var(--panel-soft)!important;border:1px solid var(--line)!important;border-radius:13px!important;box-shadow:none!important}
.quick-panel{background:var(--panel)!important}
.quick-actions{gap:9px!important}
.quick-action{border-radius:13px!important;box-shadow:none!important;padding:11px!important}
.quick-action:hover{transform:none!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--primary) 32%,var(--line))!important;background:color-mix(in srgb,var(--primary) 4%,var(--panel))!important}
.quick-action span{border-radius:10px!important;background:var(--panel-soft)!important;border:1px solid var(--line)!important}
.finance-strip>div,.progress-card,.dashboard-site-row,.mini-item{background:var(--panel)!important;border-color:var(--line)!important;border-radius:13px!important;box-shadow:none!important}
.dashboard-layout{gap:18px!important}.dashboard-site-list,.mini-list{gap:9px!important}
html[data-theme="dark"] .dashboard-hero,html[data-theme="dark"] .quick-panel,html[data-theme="dark"] .finance-strip>div,html[data-theme="dark"] .progress-card,html[data-theme="dark"] .dashboard-site-row,html[data-theme="dark"] .mini-item{background:var(--panel-elevated)!important}
@media(max-width:680px){.dashboard-hero{padding:16px!important}.dashboard-hero h2{font-size:20px!important}.dashboard-layout{gap:14px!important}}

/* v1.1.17 - Malik / Kiracı kişisel paneli */
.resident-access-box{border:1px solid var(--border);background:var(--surface-2,#f7f9fc);border-radius:16px;padding:16px}.toggle-row{display:flex!important;gap:12px;align-items:flex-start}.toggle-row input{width:20px;height:20px;margin-top:2px}.toggle-row span{display:grid;gap:4px}.toggle-row strong{font-size:15px}.toggle-row small,.form-hint{color:var(--muted);line-height:1.55}.resident-login-fields{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resident-login-fields[hidden]{display:none!important}.resident-admin-card .badge{white-space:nowrap}.resident-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:18px}.resident-welcome h2{margin:5px 0 6px;font-size:clamp(24px,3vw,34px)}.resident-welcome p{margin:0;color:var(--muted)}.resident-kpis{margin-bottom:18px}.resident-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.resident-timeline{display:grid}.resident-timeline-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.resident-timeline-row:last-child{border-bottom:0}.resident-timeline-row div{display:grid;gap:4px}.resident-timeline-row small{color:var(--muted)}.resident-tx-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2,#f3f6fa);border:1px solid var(--border)}.resident-tx-icon svg{width:19px;height:19px}.resident-tx-icon.debt{color:#b42318}.resident-tx-icon.paid{color:#087a55}.resident-announcements{display:grid;gap:10px}.resident-announcements article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f8fafc)}.resident-announcements article>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.resident-announcements p{margin:5px 0;color:var(--muted);line-height:1.45}.resident-announcements small{color:var(--muted)}.resident-balance-pill{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.resident-balance-pill.due strong{color:#b42318}.resident-balance-pill.clear strong{color:#087a55}.resident-readonly-note{margin-top:16px}.resident-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.resident-profile-head .sidebar-profile-avatar{width:52px;height:52px;font-size:18px}.resident-profile-head h2{margin:0}.resident-profile-head p{margin:3px 0 0;color:var(--muted)}.resident-access-suspended{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #f2c7c2;background:#fff7f6;border-radius:18px}.resident-access-suspended>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#b42318;border:1px solid #f2c7c2}.resident-access-suspended h2{margin:0 0 6px}.resident-access-suspended p{margin:0;color:#6b4a46;line-height:1.6}.resident-locked{min-height:260px}
[data-theme="dark"] .resident-access-box,[data-theme="dark"] .resident-announcements article,[data-theme="dark"] .resident-tx-icon{background:var(--surface-2)}[data-theme="dark"] .resident-access-suspended{background:#2b1718;border-color:#5e2b2d}[data-theme="dark"] .resident-access-suspended>span{background:#351c1e;border-color:#5e2b2d}[data-theme="dark"] .resident-access-suspended p{color:#e4b8b3}
@media(max-width:900px){.resident-dashboard-grid{grid-template-columns:1fr}.resident-login-fields{grid-template-columns:1fr}.resident-form-layout{grid-template-columns:1fr}}
@media(max-width:600px){.resident-welcome{align-items:flex-start;flex-direction:column;padding:18px}.resident-timeline-row{grid-template-columns:38px minmax(0,1fr)}.resident-timeline-row>b{grid-column:2}.resident-access-box{padding:14px}}


/* v1.1.18 - Ana sayfa kart akışı, sol mobil aksiyonlar ve tamamlanmış flat ikon sistemi */
body.landing-page .feature-grid-six{align-items:stretch!important}
body.landing-page .feature-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;height:100%!important;
  min-height:258px!important;padding:25px!important;overflow:hidden!important
}
body.landing-page .feature-card .feature-icon{
  display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;
  border-radius:13px!important;background:color-mix(in srgb,var(--lp-primary) 9%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--lp-primary) 20%,#d7e0ea)!important;color:var(--lp-primary-strong,var(--lp-primary))!important
}
body.landing-page .feature-card .feature-icon .ui-icon{width:24px!important;height:24px!important;stroke-width:1.85!important}
body.landing-page .feature-card h3{flex:0 0 auto!important;margin:20px 0 10px!important}
body.landing-page .feature-card p{position:static!important;flex:0 0 auto!important;margin:0!important;padding:0!important;max-width:none!important}
body.landing-page .feature-card>a.feature-link{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;
  margin-top:auto!important;padding-top:20px!important;min-height:38px!important;line-height:1.25!important;
  color:var(--lp-primary-strong,var(--lp-primary))!important;font-size:12.5px!important;font-weight:900!important;text-decoration:none!important
}
body.landing-page .feature-card>a.feature-link:hover{gap:9px!important;text-decoration:none!important}
body.landing-page .feature-card>a.feature-link .ui-icon{width:15px!important;height:15px!important}

body.landing-page .workflow-icon{font-size:0!important}
body.landing-page .workflow-icon .ui-icon{width:23px!important;height:23px!important;stroke-width:1.85!important}

/* Üst mobil aksiyonlar logo ile birlikte solda; sağ kenara yapışmaz. */
@media(max-width:840px){
  body.landing-page .landing-nav{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    height:68px!important;gap:10px!important;padding:0 16px!important
  }
  body.landing-page .landing-brand{
    flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:min(146px,42vw)!important;overflow:hidden!important
  }
  body.landing-page .landing-brand-logo{max-width:min(var(--site-logo-mobile,145px),140px)!important}
  body.landing-page .landing-brand-copy strong{max-width:128px!important}
  body.landing-page .landing-mobile-actions{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;
    flex:0 0 auto!important;margin:0!important;margin-left:2px!important;margin-right:auto!important;position:relative!important
  }
  body.landing-page .landing-mobile-actions .landing-mobile-theme,
  body.landing-page .landing-mobile-actions .landing-mobile-user-button,
  body.landing-page .landing-mobile-actions .landing-menu-toggle{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important;
    border-radius:11px!important;box-shadow:none!important
  }
  body.landing-page .landing-mobile-user-menu{top:76px!important;left:12px!important;right:12px!important;width:auto!important}
}
@media(max-width:520px){
  body.landing-page .landing-nav{padding:0 12px!important;gap:7px!important}
  body.landing-page .landing-brand{max-width:min(118px,34vw)!important}
  body.landing-page .landing-brand-logo{max-width:min(var(--site-logo-mobile,145px),112px)!important}
  body.landing-page .landing-brand-copy strong{max-width:108px!important}
  body.landing-page .landing-mobile-actions{gap:6px!important;margin-left:0!important}
  body.landing-page .landing-mobile-actions .landing-mobile-theme,
  body.landing-page .landing-mobile-actions .landing-mobile-user-button,
  body.landing-page .landing-mobile-actions .landing-menu-toggle{
    width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;flex-basis:39px!important
  }
  body.landing-page .feature-card{min-height:0!important;padding:21px!important}
  body.landing-page .feature-card>a.feature-link{margin-top:18px!important;padding-top:0!important}
}
@media(max-width:390px){
  body.landing-page .landing-brand{max-width:92px!important}
  body.landing-page .landing-brand-logo{max-width:88px!important}
  body.landing-page .landing-brand-copy strong{max-width:82px!important}
  body.landing-page .landing-mobile-actions{gap:5px!important}
  body.landing-page .landing-mobile-actions .landing-mobile-theme,
  body.landing-page .landing-mobile-actions .landing-mobile-user-button,
  body.landing-page .landing-mobile-actions .landing-menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex-basis:38px!important}
}

/* Flat SVG ikonları kullanılan tüm yeni aksiyon yüzeyleriyle hizala. */
.auth-plan-icon .ui-icon{width:21px!important;height:21px!important}
.auth-back-link{display:inline-flex!important;align-items:center!important;gap:6px!important}
.package-start-trust span{display:inline-flex!important;align-items:center!important;gap:6px!important}
.package-start-trust .ui-icon{width:14px!important;height:14px!important}
.account-choice>span .ui-icon{width:19px!important;height:19px!important}
.panel-subscription-ribbon>span{display:grid!important;place-items:center!important}
.panel-subscription-ribbon>span .ui-icon{width:18px!important;height:18px!important}

html[data-theme="dark"] body.landing-page .feature-card .feature-icon{
  background:color-mix(in srgb,var(--lp-primary) 13%,#111b2c)!important;
  border-color:color-mix(in srgb,var(--lp-primary) 28%,#33445f)!important
}


/* v1.1.20 — Kasa modülü ve masaüstü menü kaydırma düzeni */
.cashbox-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}.cashbox-stat{min-height:132px}.cashbox-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.cashbox-limit-panel{margin-bottom:0!important}.cashbox-limit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary);font-size:12px;font-weight:900}.cashbox-limit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cashbox-limit-form .btn{min-height:44px}.cashbox-limit-progress{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.cashbox-limit-progress p{margin:9px 0 0;font-size:12px}.cashbox-info{margin:16px 0 0!important}.cashbox-trend{height:225px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;padding:16px 8px 2px;border-bottom:1px solid var(--line)}.cashbox-trend-col{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;text-align:center;min-width:0}.cashbox-bars{height:100%;display:flex;align-items:end;justify-content:center;gap:5px}.cashbox-bars i{display:block;width:min(28%,22px);min-height:3px;border-radius:5px 5px 2px 2px}.cashbox-bars i.income,.cashbox-legend i.income{background:#16a37a}.cashbox-bars i.expense,.cashbox-legend i.expense{background:#df5b52}.cashbox-trend-col strong{font-size:11px}.cashbox-trend-col small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashbox-legend{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:11px;font-weight:750}.cashbox-legend span{display:inline-flex;align-items:center;gap:6px}.cashbox-legend i{width:9px;height:9px;border-radius:3px}.cashbox-filter{margin-bottom:16px}.cashbox-movement{align-items:center}.cashbox-movement .site-avatar .ui-icon{width:21px;height:21px}.cashbox-movement-amount{font-size:17px;font-weight:900;white-space:nowrap;padding-left:12px}
@media(min-width:1101px){
  /* Masaüstünde sol panel kendi içinde ayrı scrollbar oluşturmaz; sayfa ile birlikte doğal olarak kayar. */
  .app-shell{align-items:stretch}.sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important;align-self:stretch!important}.sidebar nav{overflow:visible!important}.settings-side{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:1180px){.cashbox-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cashbox-layout{grid-template-columns:1fr}}
@media(max-width:720px){.cashbox-summary{grid-template-columns:1fr 1fr!important}.cashbox-summary .cashbox-stat:first-child{grid-column:1/-1}.cashbox-limit-form{grid-template-columns:1fr}.cashbox-trend{gap:6px;height:190px;padding-inline:0}.cashbox-trend-col small{display:none}.cashbox-movement{display:grid!important;grid-template-columns:1fr}.cashbox-movement-amount{padding:0 0 0 54px;font-size:15px}.cashbox-legend{justify-content:flex-start;flex-wrap:wrap}.cashbox-filter{align-items:stretch}}
@media(max-width:460px){.cashbox-summary{grid-template-columns:1fr!important}.cashbox-summary .cashbox-stat:first-child{grid-column:auto}.cashbox-trend{height:165px}.cashbox-trend-col strong{font-size:9.5px}}

/* v1.1.21 — Üst menü aksiyonlarını sağa sabitle ve panel mobil topbar'ı tek satıra al */
/* Ana sayfa: logo solda, hızlı aksiyonlar sağda. */
@media(max-width:840px){
  body.landing-page .landing-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  body.landing-page .landing-brand{
    flex:0 1 auto!important;
    margin-right:auto!important;
    max-width:min(150px,42vw)!important;
  }
  body.landing-page .landing-mobile-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
    margin-right:0!important;
    flex:0 0 auto!important;
    gap:7px!important;
  }
}
@media(max-width:520px){
  body.landing-page .landing-nav{padding-left:12px!important;padding-right:12px!important;gap:7px!important}
  body.landing-page .landing-brand{max-width:min(120px,34vw)!important;margin-right:auto!important}
  body.landing-page .landing-mobile-actions{margin-left:auto!important;margin-right:0!important;gap:6px!important}
}
@media(max-width:390px){
  body.landing-page .landing-brand{max-width:92px!important}
  body.landing-page .landing-mobile-actions{gap:5px!important}
}

/* Yönetim paneli: aksiyonları başlığın altına düşürme; her zaman üst sağda tut. */
@media(max-width:720px){
  body:not(.public-site-page) .topbar{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-rows:40px!important;
    align-items:center!important;
    gap:9px!important;
    padding:12px!important;
    min-height:65px!important;
  }
  body:not(.public-site-page) .topbar .menu-toggle{
    grid-column:1!important;
    grid-row:1!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:0!important;
    margin:0!important;
  }
  body:not(.public-site-page) .topbar .topbar-title{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
  }
  body:not(.public-site-page) .topbar-title h1{
    margin:0!important;
    font-size:18px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.public-site-page) .topbar-title p{display:none!important}
  body:not(.public-site-page) .top-actions{
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
  }
  body:not(.public-site-page) .top-actions .company-pill,
  body:not(.public-site-page) .top-actions>.user-pill{display:none!important}
  body:not(.public-site-page) .top-actions .top-icon-btn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex:0 0 38px!important;
    padding:0!important;
    margin:0!important;
    border-radius:11px!important;
    display:grid!important;
    place-items:center!important;
  }
  body:not(.public-site-page) .top-actions .logout-form{
    display:block!important;
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    margin:0!important;
  }
  body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:38px!important;height:38px!important}
  body:not(.public-site-page) .notification-center{position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important}
  body:not(.public-site-page) .notification-panel{
    position:fixed!important;
    top:66px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
  }
}
@media(max-width:520px){
  body:not(.public-site-page) .topbar{
    grid-template-columns:38px minmax(72px,1fr) auto!important;
    grid-template-rows:38px!important;
    gap:7px!important;
    padding:10px!important;
    min-height:59px!important;
  }
  body:not(.public-site-page) .topbar .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important}
  body:not(.public-site-page) .topbar-title h1{font-size:17px!important}
  body:not(.public-site-page) .top-actions{gap:4px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn,
  body:not(.public-site-page) .top-actions .logout-form,
  body:not(.public-site-page) .notification-center{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important
  }
  body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:36px!important;height:36px!important;min-width:36px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn .ui-icon,
  body:not(.public-site-page) .top-actions .bell-icon .ui-icon,
  body:not(.public-site-page) .top-actions .logout-icon .ui-icon{width:19px!important;height:19px!important}
  body:not(.public-site-page) .notification-panel{top:60px!important;left:10px!important;right:10px!important}
}
@media(max-width:390px){
  body:not(.public-site-page) .topbar{
    grid-template-columns:36px minmax(54px,1fr) auto!important;
    gap:5px!important;
    padding:9px 8px!important;
  }
  body:not(.public-site-page) .topbar .menu-toggle{width:36px!important;height:36px!important;min-width:36px!important}
  body:not(.public-site-page) .topbar-title h1{font-size:16px!important}
  body:not(.public-site-page) .top-actions{gap:3px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn,
  body:not(.public-site-page) .top-actions .logout-form,
  body:not(.public-site-page) .notification-center{
    width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important
  }
  body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:34px!important;height:34px!important;min-width:34px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn .ui-icon,
  body:not(.public-site-page) .top-actions .bell-icon .ui-icon,
  body:not(.public-site-page) .top-actions .logout-icon .ui-icon{width:18px!important;height:18px!important}
}


/* v1.1.22 — Page toolbar düzeni ve panel/landing üst aksiyon hizası düzeltmeleri */
.page-toolbar,
.site-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:18px!important;
  padding:22px 24px!important;
  margin:0 0 20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #dbe4ee!important;
  border-radius:22px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
}
.page-toolbar>div:first-child{display:grid;gap:8px;min-width:0}
.page-toolbar h2{margin:0!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#102039!important}
.page-toolbar p{margin:0!important;max-width:780px!important;font-size:14.5px!important;line-height:1.65!important;color:#607086!important}
.toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  min-width:min(360px,100%)!important;
}
.toolbar-actions .btn{
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.toolbar-actions .btn-light{background:#fff!important;border-color:#d6e0ea!important;color:#24364b!important}
.toolbar-actions .btn-primary{background:var(--primary)!important;color:#fff!important}
.page-toolbar .toolbar-actions .inline-delete{display:flex!important;align-items:center!important}
.page-toolbar .toolbar-actions .inline-delete .btn{height:46px!important}

body.landing-page .landing-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.landing-page .landing-brand{margin-right:auto!important}
body.landing-page .landing-mobile-actions{margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important}

body:not(.public-site-page) .topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
}
body:not(.public-site-page) .topbar .menu-toggle{flex:0 0 auto!important}
body:not(.public-site-page) .topbar .topbar-title{flex:1 1 auto!important;min-width:0!important}
body:not(.public-site-page) .top-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  flex-wrap:nowrap!important;
}
body:not(.public-site-page) .top-actions .company-pill,
body:not(.public-site-page) .top-actions>.user-pill{display:none!important}
body:not(.public-site-page) .top-actions .top-icon-btn,
body:not(.public-site-page) .top-actions .logout-form,
body:not(.public-site-page) .notification-center{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  flex:0 0 40px!important;
}
body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:40px!important;height:40px!important}

@media (max-width:900px){
  .page-toolbar,
  .site-toolbar{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .page-toolbar h2{font-size:21px!important}
  .page-toolbar p{font-size:14px!important}
  .toolbar-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .toolbar-actions .btn,
  .toolbar-actions .inline-delete,
  .toolbar-actions .inline-delete .btn{width:100%!important}
}
@media (max-width:720px){
  body:not(.public-site-page) .topbar{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    padding:12px!important;
    gap:8px!important;
    min-height:64px!important;
  }
  body:not(.public-site-page) .topbar .menu-toggle{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;min-width:40px!important}
  body:not(.public-site-page) .topbar .topbar-title{grid-column:2!important;grid-row:1!important;min-width:0!important}
  body:not(.public-site-page) .topbar-title h1{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
  body:not(.public-site-page) .topbar-title p{display:none!important}
  body:not(.public-site-page) .top-actions{grid-column:3!important;grid-row:1!important;gap:5px!important}
  body:not(.public-site-page) .notification-panel{top:66px!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
}
@media (max-width:560px){
  .toolbar-actions{grid-template-columns:1fr!important}
  body.landing-page .landing-nav{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  body.landing-page .landing-brand{max-width:min(118px,34vw)!important}
  body.landing-page .landing-mobile-actions{gap:6px!important}
}
@media (max-width:520px){
  body:not(.public-site-page) .topbar{grid-template-columns:38px minmax(68px,1fr) auto!important;padding:10px!important;gap:7px!important;min-height:60px!important}
  body:not(.public-site-page) .topbar .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important}
  body:not(.public-site-page) .topbar-title h1{font-size:17px!important}
  body:not(.public-site-page) .top-actions{gap:4px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn,
  body:not(.public-site-page) .top-actions .logout-form,
  body:not(.public-site-page) .notification-center{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:36px!important;height:36px!important;min-width:36px!important}
  body:not(.public-site-page) .notification-panel{top:60px!important;left:10px!important;right:10px!important}
}
@media (max-width:390px){
  body.landing-page .landing-brand{max-width:92px!important}
  body:not(.public-site-page) .topbar{grid-template-columns:36px minmax(54px,1fr) auto!important;gap:5px!important;padding:9px 8px!important}
  body:not(.public-site-page) .topbar .menu-toggle{width:36px!important;height:36px!important;min-width:36px!important}
  body:not(.public-site-page) .topbar-title h1{font-size:16px!important}
  body:not(.public-site-page) .top-actions{gap:3px!important}
  body:not(.public-site-page) .top-actions .top-icon-btn,
  body:not(.public-site-page) .top-actions .logout-form,
  body:not(.public-site-page) .notification-center{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important}
  body:not(.public-site-page) .top-actions .logout-form .top-icon-btn{width:34px!important;height:34px!important;min-width:34px!important}
}

/* v1.1.23 — Malik/kiracı blok seçimi ve kişisel panel yerleşim kartları */
.resident-location-box{
  margin:0;padding:18px;border:1px solid #d9e3ed;border-radius:16px;background:#f8fbff;min-width:0
}
.resident-location-box legend{padding:0 8px;color:#1c2c42;font-weight:900;font-size:14px}
.resident-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.resident-location-box .form-hint{margin:12px 0 0;font-size:12.5px}
.resident-location-summary{margin-bottom:18px!important}
.resident-location-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.resident-location-summary-grid article{display:grid;gap:5px;padding:14px 15px;border:1px solid #dde6ef;border-radius:14px;background:#f8fafc;min-width:0}
.resident-location-summary-grid span{color:#68788e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.resident-location-summary-grid strong{color:#17283f;font-size:14px;overflow-wrap:anywhere}
html[data-theme="dark"] .resident-location-box{background:#111a2a;border-color:#314158}
html[data-theme="dark"] .resident-location-box legend{color:#eef4ff}
html[data-theme="dark"] .resident-location-summary-grid article{background:#111827;border-color:#314158}
html[data-theme="dark"] .resident-location-summary-grid span{color:#9eacc0}
html[data-theme="dark"] .resident-location-summary-grid strong{color:#eef4ff}
@media(max-width:1000px){.resident-location-grid{grid-template-columns:1fr 1fr}.resident-location-grid label:last-child{grid-column:1/-1}.resident-location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.resident-location-box{padding:15px}.resident-location-grid{grid-template-columns:1fr}.resident-location-grid label:last-child{grid-column:auto}.resident-location-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.resident-location-summary-grid{grid-template-columns:1fr}}


/* v1.1.24 — Eksiksiz flat ikon sistemi ve ortak kart görünümü */
.site-avatar .ui-icon{width:24px;height:24px;stroke-width:1.9}
.unit-avatar .ui-icon{width:25px;height:25px}
.notification-type{display:grid;place-items:center}
.notification-type .ui-icon{width:18px;height:18px;stroke-width:2}
.module-summary-card>.stat-flat-icon{margin-bottom:2px}
.module-card .site-avatar:has(.ui-icon){background:#eef4ff!important;border:1px solid #dbe8fb!important;color:#2457ff!important;box-shadow:none!important}
html[data-theme="dark"] .module-card .site-avatar:has(.ui-icon){background:#14213a!important;border-color:#2e4265!important;color:#9db5ff!important}

/* v1.1.25 — Tekil aidat tahsilatı, blok/kat seçimi ve kompakt firma/kullanıcı panelleri */
.resident-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.resident-location-grid label{min-width:0}
.payment-entry-layout{align-items:start}
.payment-entry-form label small{font-size:11.5px;line-height:1.45;color:var(--muted)}
.payment-entry-form [data-payment-balance]{display:block;margin-top:2px;font-weight:750;color:#526176}
.payment-helper{position:sticky;top:88px}
.resident-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.resident-finance-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.resident-finance-list{display:grid;gap:8px}
.resident-finance-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);min-width:0}
.resident-finance-item>div:nth-child(2){display:grid;gap:3px;min-width:0}
.resident-finance-item>div:nth-child(2)>strong{font-size:13px;color:var(--text);overflow-wrap:anywhere}
.resident-finance-item>div:nth-child(2)>small{font-size:11.5px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}
.resident-finance-amount{display:grid;justify-items:end;gap:6px;text-align:right;min-width:115px}
.resident-finance-amount>b{font-size:14px;color:var(--text)}

/* Firma ve kullanıcı panelindeki gereksiz büyük yüzeyleri kompaktlaştır. */
body.company-panel .content{padding-top:20px;padding-bottom:28px}
body.company-panel .panel{padding:16px 18px;margin-bottom:16px;border-radius:15px}
body.company-panel .panel-head{margin-bottom:12px}
body.company-panel .panel-head h2{font-size:17px}
body.company-panel .panel-head p{font-size:12.5px;line-height:1.5}
body.company-panel .grid-auto{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px}
body.company-panel .module-summary{margin-bottom:16px}
body.company-panel .module-summary-card,
body.company-panel .stat-card{min-height:0;padding:13px 14px;border-radius:14px;gap:5px}
body.company-panel .module-summary-card>.stat-flat-icon,
body.company-panel .stat-card>.stat-flat-icon{width:36px;height:36px;border-radius:10px}
body.company-panel .module-summary-card>.stat-flat-icon .ui-icon,
body.company-panel .stat-card>.stat-flat-icon .ui-icon{width:18px;height:18px}
body.company-panel .module-summary-card small,
body.company-panel .stat-card small{font-size:11.5px}
body.company-panel .module-summary-card strong,
body.company-panel .stat-card strong{font-size:20px;line-height:1.15}
body.company-panel .module-card-list{gap:9px}
body.company-panel .module-card{padding:12px 13px;border-radius:14px;gap:10px;box-shadow:none}
body.company-panel .module-card-main{gap:10px}
body.company-panel .module-card h3{font-size:15px;margin-bottom:3px}
body.company-panel .module-card p{font-size:12px;margin-bottom:7px;line-height:1.45}
body.company-panel .module-card .site-avatar{width:40px;height:40px;flex-basis:40px;border-radius:11px}
body.company-panel .site-meta{gap:5px}
body.company-panel .site-meta span{font-size:10.5px;padding:5px 7px;border-radius:9px}
body.company-panel .module-actions{gap:6px;min-width:0}
body.company-panel .module-actions .btn{min-height:32px;padding:7px 9px;font-size:11.5px;border-radius:9px}
body.company-panel .page-toolbar{padding:17px 18px!important;margin-bottom:15px!important;border-radius:16px!important}
body.company-panel .page-toolbar h2{font-size:20px!important}
body.company-panel .page-toolbar p{font-size:12.5px!important;line-height:1.5!important}
body.company-panel .toolbar-actions .btn{min-height:38px!important;padding:9px 12px!important;border-radius:10px!important;font-size:12px}
body.company-panel .dashboard-hero{padding:16px!important;margin-bottom:16px!important}
body.company-panel .dashboard-hero h2{font-size:21px!important}
body.company-panel .quick-action{padding:9px 10px;border-radius:12px;box-shadow:none}
body.company-panel .finance-strip>div{padding:11px;border-radius:12px}
body.company-panel .dashboard-site-row{padding:11px;border-radius:13px}

body.resident-panel .resident-welcome{padding:16px 18px;margin-bottom:14px;border-radius:15px}
body.resident-panel .resident-welcome h2{font-size:23px;margin:4px 0}
body.resident-panel .resident-welcome p{font-size:12.5px}
body.resident-panel .resident-kpis{margin-bottom:14px}
body.resident-panel .resident-dashboard-grid{gap:14px}
body.resident-panel .resident-timeline-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px 0}
body.resident-panel .resident-tx-icon{width:34px;height:34px;border-radius:9px}
body.resident-panel .resident-tx-icon svg{width:17px;height:17px}
body.resident-panel .resident-announcements{gap:7px}
body.resident-panel .resident-announcements article{padding:10px;border-radius:11px}
body.resident-panel .resident-location-summary-grid article{padding:11px 12px;border-radius:11px}

html[data-theme="dark"] .resident-finance-item{background:var(--panel-elevated);border-color:var(--line)}

@media(max-width:1000px){
  .resident-location-grid{grid-template-columns:1fr 1fr!important}
  .resident-finance-layout{grid-template-columns:1fr}
  .payment-helper{position:static}
}
@media(max-width:720px){
  body.company-panel .content{padding:12px 10px 22px!important}
  body.company-panel .panel{padding:13px!important;margin-bottom:12px!important;border-radius:13px!important}
  body.company-panel .grid-auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.company-panel .module-summary-card,body.company-panel .stat-card{padding:11px 12px;min-height:92px}
  body.company-panel .module-summary-card strong,body.company-panel .stat-card strong{font-size:18px}
  body.company-panel .module-card{padding:11px;border-radius:12px}
  body.company-panel .page-toolbar{padding:14px!important;margin-bottom:12px!important}
  body.company-panel .toolbar-actions{gap:7px!important}
  body.company-panel .toolbar-actions .btn{min-height:36px!important}
  .resident-finance-kpis{grid-template-columns:1fr 1fr!important}
  .resident-finance-kpis .stat-card:first-child{grid-column:1/-1}
  .resident-finance-item{grid-template-columns:34px minmax(0,1fr);align-items:start}
  .resident-finance-amount{grid-column:2;justify-items:start;text-align:left;min-width:0;grid-template-columns:auto auto;align-items:center}
}
@media(max-width:560px){
  .resident-location-grid{grid-template-columns:1fr!important}
  body.company-panel .grid-auto{grid-template-columns:1fr 1fr}
  body.resident-panel .resident-welcome{align-items:flex-start;flex-direction:column}
}
@media(max-width:390px){
  body.company-panel .grid-auto{grid-template-columns:1fr}
  .resident-finance-kpis{grid-template-columns:1fr!important}
  .resident-finance-kpis .stat-card:first-child{grid-column:auto}
}
.debt-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.debt-row-actions .btn{white-space:nowrap}
@media(max-width:720px){.debt-row-actions{display:grid;grid-template-columns:1fr}.debt-row-actions .btn{width:100%}}

/* v1.1.26 — Paket dönemi seçimi + panel metin taşma/kayma düzeltmeleri */
.package-cycle-section{
  display:grid;
  gap:12px;
  margin:0 0 16px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--panel-soft,#f8fafc);
}
.package-cycle-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.package-cycle-head>div{min-width:0}
.package-cycle-head strong{display:block;color:var(--text);font-size:14px;line-height:1.35}
.package-cycle-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55;max-width:650px}
.package-cycle-head>.badge{flex:0 0 auto;white-space:nowrap}
.package-cycle-grid{margin:0!important}
.package-cycle-option{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  padding:14px!important;
}
.package-cycle-option>div{display:grid;gap:3px;min-width:0}
.package-cycle-option>div>span{font-size:12px;font-weight:900;color:var(--muted)}
.package-cycle-option>div>strong{font-size:21px;line-height:1.15;color:var(--text)}
.package-cycle-option>div>small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.package-cycle-option>b{font-size:11px;color:var(--muted);white-space:nowrap}
.package-cycle-option.active>b{color:var(--primary)}
.cycle-check{
  display:grid!important;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:transparent!important;
}
.package-cycle-option.active .cycle-check{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff!important;
}
.package-cycle-option.active .cycle-check .ui-icon{color:#fff!important}

/* Panel içeriklerinde kelime ortasından bölünmeyi engelle. */
body.company-panel :is(.panel,.stat-card,.quick-panel,.dashboard-side,.dashboard-main){overflow-wrap:break-word!important;word-break:normal!important}
body.company-panel :is(.btn,.badge,.panel-head-action,.toolbar-actions .btn,.module-actions .btn,.stack-actions .btn){overflow-wrap:normal!important;word-break:normal!important}
body.company-panel .panel-head-action{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  min-width:max-content!important;
}
body.company-panel .panel-head-action .ui-icon{width:15px;height:15px}
body.company-panel .dashboard-side .panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
body.company-panel .dashboard-side .panel-head>div{min-width:0}
body.company-panel .dashboard-side .panel-head h2,
body.company-panel .dashboard-side .panel-head p{overflow-wrap:break-word!important;word-break:normal!important}

/* Hızlı işlemler: 5 dar kolon yerine daha okunabilir 4 kolon. */
body.company-panel .quick-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
body.company-panel .quick-action{
  min-height:56px!important;
  padding:10px 11px!important;
  gap:9px!important;
  align-items:center!important;
}
body.company-panel .quick-action .quick-flat-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
body.company-panel .quick-action strong{
  font-size:12.5px!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Finans ve kart başlık aksiyonları masaüstünde taşmadan sağda kalır. */
body.company-panel .panel-head>.toolbar-actions{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.company-panel .panel-head>.toolbar-actions .btn{white-space:nowrap!important;width:auto!important}

html[data-theme="dark"] .package-cycle-section{background:var(--panel-elevated,#111827);border-color:var(--line)}
html[data-theme="dark"] .cycle-check{background:#111827;border-color:#35445b}

@media(max-width:1280px){
  body.company-panel .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.company-panel .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.company-panel .dashboard-side .panel-head{grid-template-columns:minmax(0,1fr) auto!important}
  body.company-panel .panel-head>.toolbar-actions{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:680px){
  .package-cycle-head{display:grid;grid-template-columns:1fr;gap:9px}
  .package-cycle-head>.badge{justify-self:start}
  .package-cycle-grid{grid-template-columns:1fr!important}
  .package-cycle-option{grid-template-columns:32px minmax(0,1fr) auto!important}
  body.company-panel .dashboard-side .panel-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
  }
  body.company-panel .panel-head-action{width:auto!important;min-width:max-content!important;padding:8px 10px!important}
  body.company-panel .panel-head>.toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.company-panel .panel-head>.toolbar-actions .btn{width:100%!important;white-space:normal!important}
}
@media(max-width:520px){
  body.company-panel .quick-actions{grid-template-columns:1fr!important}
  body.company-panel .quick-action{min-height:50px!important}
  body.company-panel .dashboard-side .panel-head{grid-template-columns:1fr!important}
  body.company-panel .panel-head-action{justify-self:start!important}
  body.company-panel .panel-head>.toolbar-actions{grid-template-columns:1fr!important}
}


/* v1.1.28 — Kurumsal geliştirici alt bilgisi */
.developer-footer{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:700;letter-spacing:.01em}
.developer-link{color:var(--primary);font-weight:850;text-decoration:none;transition:color .18s ease,opacity .18s ease}
.developer-link:hover,.developer-link:focus-visible{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}
.landing-footer-bottom .developer-credit{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.landing-footer-bottom .developer-link{color:#d8e5ff;font-size:inherit;font-weight:850}
.landing-footer-bottom .developer-link:hover,.landing-footer-bottom .developer-link:focus-visible{color:#fff}
html[data-theme="dark"] .developer-footer .developer-link{color:#9bb7ff}
@media(max-width:620px){.landing-footer-bottom .developer-credit{white-space:normal;flex-wrap:wrap}.developer-footer{font-size:12px}}

/* v1.1.29 — Bağımsız bölüm hızlı ekleme */
.quick-unit-panel{border-top:3px solid var(--primary)!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important}
.quick-unit-panel .panel-head{align-items:flex-start!important}
.quick-unit-panel .panel-head h2{margin:6px 0 5px!important;font-size:22px!important}
.quick-unit-panel .panel-head p{margin:0!important;max-width:760px!important;color:#607086!important;line-height:1.6!important}
.section-kicker{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef6ff;border:1px solid #d6e8ff;color:#126ed5;font-size:10px;font-weight:900;letter-spacing:.08em}
.quick-unit-icon{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:14px;background:#eaf4ff;border:1px solid #cfe3f7;color:var(--primary)}
.quick-unit-icon .ui-icon{width:24px;height:24px}
.quick-unit-example{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #d7e5f2;border-radius:14px;background:#f7fbff;color:#496077;font-size:13px;line-height:1.55}
.quick-unit-example strong{color:#17324d}.quick-unit-example b{color:#0d6cb8}
.quick-unit-form{padding-top:2px}
.quick-unit-form label small{font-size:11.5px;line-height:1.45;color:#718196;font-weight:600}
.quick-unit-preview{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #bcdcff;border-radius:14px;background:#f1f8ff;color:#24445f}
.quick-unit-preview-icon{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:10px;background:#dfefff;color:#126ed5}
.quick-unit-preview-icon .ui-icon{width:18px;height:18px}.quick-unit-preview strong{display:block;font-size:13px;color:#12314d}.quick-unit-preview p{margin:3px 0 0!important;font-size:12px;line-height:1.5;color:#526d86!important}
.section-divider{display:flex;align-items:center;gap:14px;margin:6px 0 20px;color:#8492a5;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.section-divider:before,.section-divider:after{content:"";height:1px;background:#dce4ed;flex:1}.section-divider span{white-space:nowrap}
html[data-theme="dark"] .quick-unit-panel{background:linear-gradient(180deg,#111827,#0f1828)!important;border-color:#2e4059!important;border-top-color:var(--primary)!important}
html[data-theme="dark"] .quick-unit-panel .panel-head p,html[data-theme="dark"] .quick-unit-form label small{color:#9eacc0!important}
html[data-theme="dark"] .section-kicker{background:#12233b;border-color:#2d4f77;color:#8ec5ff}
html[data-theme="dark"] .quick-unit-icon{background:#15253a;border-color:#304861;color:#9dcaff}
html[data-theme="dark"] .quick-unit-example{background:#111d2d;border-color:#2c4058;color:#aab7c8}html[data-theme="dark"] .quick-unit-example strong{color:#e6edf7}html[data-theme="dark"] .quick-unit-example b{color:#8bc6ff}
html[data-theme="dark"] .quick-unit-preview{background:#102033;border-color:#31536f;color:#d7e5f3}html[data-theme="dark"] .quick-unit-preview-icon{background:#18324d;color:#9bd0ff}html[data-theme="dark"] .quick-unit-preview strong{color:#edf5ff}html[data-theme="dark"] .quick-unit-preview p{color:#a7b9cb!important}
html[data-theme="dark"] .section-divider:before,html[data-theme="dark"] .section-divider:after{background:#29394e}
@media(max-width:720px){.quick-unit-panel .panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.quick-unit-panel .panel-head h2{font-size:19px!important}.quick-unit-example{display:grid;gap:5px}.quick-unit-form .form-actions .btn{width:100%}.section-divider{margin:2px 0 16px}}
@media(max-width:460px){.quick-unit-icon{width:40px;height:40px;min-width:40px;border-radius:12px}.quick-unit-preview{align-items:flex-start}.quick-unit-example{font-size:12px}.section-divider{font-size:10px}}

/* v1.1.30 — Bağımsız bölümleri blok bazında kapalı akordeon gruplarında göster */
.unit-groups-panel{overflow:visible}
.unit-block-groups{display:grid;gap:12px;margin-top:18px}
.unit-block-group{border:1px solid #dbe4ee;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.035)}
.unit-block-group[open]{border-color:#c7d8ea;box-shadow:0 9px 24px rgba(15,23,42,.055)}
.unit-block-summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 17px;cursor:pointer;user-select:none;background:linear-gradient(180deg,#fff,#f8fbfe);transition:background .18s ease,border-color .18s ease}
.unit-block-summary::-webkit-details-marker{display:none}
.unit-block-summary:hover{background:#f4f8fc}
.unit-block-summary:focus-visible{outline:3px solid rgba(36,87,255,.18);outline-offset:-3px}
.unit-block-summary-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e5f2;border-radius:13px;background:#eef5ff;color:var(--primary);flex:0 0 42px}
.unit-block-summary-icon .ui-icon{width:21px;height:21px}
.unit-block-summary-main{display:grid;gap:4px;min-width:0}
.unit-block-summary-main strong{font-size:16px;line-height:1.25;color:#122138;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit-block-summary-main small{font-size:12px;color:#6a788c;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit-block-summary-stats{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.unit-block-summary-stats>span{display:grid;gap:1px;min-width:66px;padding:7px 9px;border:1px solid #e4ebf3;border-radius:11px;background:#fff;text-align:center}
.unit-block-summary-stats b{font-size:12.5px;line-height:1.2;color:#24364b;white-space:nowrap}
.unit-block-summary-stats small{font-size:9.5px;line-height:1.2;color:#7a8798;font-weight:750}
.unit-block-summary-stats .unit-block-balance{min-width:110px}
.unit-block-summary-stats .unit-block-balance.danger-text b{color:#b42318}
.unit-block-summary-stats .unit-block-balance.success-text b{color:#087653}
.unit-block-chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#718096;transition:transform .18s ease,background .18s ease}
.unit-block-chevron .ui-icon{width:18px;height:18px}
.unit-block-group[open] .unit-block-chevron{transform:rotate(180deg);background:#eaf2ff;color:var(--primary)}
.unit-block-content{padding:13px;border-top:1px solid #e7edf4;background:#f7f9fc}
.unit-block-list{gap:10px!important}
.unit-block-list .module-card{margin:0!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
.unit-block-list .unit-card .site-avatar{width:44px;height:44px;flex-basis:44px;border-radius:13px}

html[data-theme="dark"] .unit-block-group{background:#111827;border-color:#2c3a4f;box-shadow:none}
html[data-theme="dark"] .unit-block-group[open]{border-color:#3a4d67}
html[data-theme="dark"] .unit-block-summary{background:linear-gradient(180deg,#111827,#0f1726)}
html[data-theme="dark"] .unit-block-summary:hover{background:#152033}
html[data-theme="dark"] .unit-block-summary-icon{background:#15233a;border-color:#2c4263;color:#9eb7ff}
html[data-theme="dark"] .unit-block-summary-main strong{color:#edf3fb}
html[data-theme="dark"] .unit-block-summary-main small{color:#9eacc0}
html[data-theme="dark"] .unit-block-summary-stats>span{background:#0d1626;border-color:#2a394e}
html[data-theme="dark"] .unit-block-summary-stats b{color:#e4ebf5}
html[data-theme="dark"] .unit-block-summary-stats small{color:#91a1b6}
html[data-theme="dark"] .unit-block-content{background:#0c1422;border-color:#28364a}
html[data-theme="dark"] .unit-block-list .module-card{background:#111827!important;border-color:#2a394e!important}

@media(max-width:980px){
  .unit-block-summary{grid-template-columns:auto minmax(0,1fr) auto}
  .unit-block-summary-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .unit-block-summary-stats>span,.unit-block-summary-stats .unit-block-balance{min-width:0}
  .unit-block-chevron{grid-column:3;grid-row:1}
}
@media(max-width:620px){
  .unit-block-groups{gap:10px}
  .unit-block-summary{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;padding:13px}
  .unit-block-summary-icon{width:38px;height:38px;border-radius:11px}
  .unit-block-summary-main strong{font-size:15px}
  .unit-block-summary-main small{font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .unit-block-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .unit-block-summary-stats>span{padding:7px 6px}
  .unit-block-content{padding:9px}
  .unit-block-list .module-card{padding:12px!important}
}

/* v1.1.31 — Daire doluluk güvenliği ve Kat bilgi kartı */
.resident-occupancy-help{display:block;margin-top:7px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;color:#617187;font-size:12px;font-weight:700;line-height:1.45}
.resident-occupancy-help.is-available{background:#effaf6;border-color:#b9e6d6;color:#0b7555}
.resident-occupancy-help.is-occupied,.resident-occupancy-help.is-passive{background:#fff6ed;border-color:#fed7aa;color:#a54b0b}
.unit-card .site-meta{align-items:stretch}
.unit-card .site-meta>span{min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}
.unit-card .site-meta>span strong{white-space:nowrap}
html[data-theme="dark"] .resident-occupancy-help{background:#111b2c;border-color:#314158;color:#aebbd0}
html[data-theme="dark"] .resident-occupancy-help.is-available{background:#10251f;border-color:#285946;color:#8fddc3}
html[data-theme="dark"] .resident-occupancy-help.is-occupied,
html[data-theme="dark"] .resident-occupancy-help.is-passive{background:#2a1b10;border-color:#6f4621;color:#ffc58f}
@media(max-width:720px){.unit-card .site-meta>span{min-height:38px}.resident-occupancy-help{font-size:11.5px}}

/* v1.1.31 — Bağımsız bölüm bilgi kartları */

.unit-facts{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;margin-top:10px;min-width:0}
.unit-facts>span{display:grid;gap:3px;align-content:center;min-width:0;min-height:52px;padding:9px 11px;border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc}
.unit-facts small{font-size:10.5px;line-height:1.2;color:#718096;font-weight:800;letter-spacing:.02em}
.unit-facts strong{font-size:12.5px;line-height:1.35;color:#24364b;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.unit-facts .unit-floor-fact{background:#eef5ff;border-color:#d6e6ff}
.unit-facts .unit-floor-fact small{color:#55739d}.unit-facts .unit-floor-fact strong{color:#174ea6}
html[data-theme="dark"] .unit-facts>span{background:#111b2c;border-color:#2b3a50}html[data-theme="dark"] .unit-facts small{color:#91a0b5}html[data-theme="dark"] .unit-facts strong{color:#e7edf7}
html[data-theme="dark"] .unit-facts .unit-floor-fact{background:#11213a;border-color:#29476f}html[data-theme="dark"] .unit-facts .unit-floor-fact strong{color:#a9c8ff}
@media(max-width:900px){.unit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.unit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unit-facts>span{min-height:50px;padding:8px 10px}.unit-facts>span:last-child{grid-column:1/-1}.unit-facts strong{font-size:12px}}

/* v1.1.32 — Bağımsız Bölümler: Site > Blok > Bölüm iki seviyeli kapalı hiyerarşi */
.unit-site-groups{display:grid;gap:14px;margin-top:18px}
.unit-site-group{border:1px solid #cfdbe8;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.045)}
.unit-site-group[open]{border-color:#b9cce0;box-shadow:0 12px 30px rgba(15,23,42,.065)}
.unit-site-summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:15px;align-items:center;padding:17px 19px;cursor:pointer;user-select:none;background:linear-gradient(180deg,#fff,#f4f8fc);transition:background .18s ease,border-color .18s ease}
.unit-site-summary::-webkit-details-marker{display:none}
.unit-site-summary:hover{background:#eff5fb}
.unit-site-summary:focus-visible{outline:3px solid rgba(36,87,255,.18);outline-offset:-3px}
.unit-site-summary-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ccdcef;border-radius:14px;background:#eaf3ff;color:var(--primary);flex:0 0 46px}
.unit-site-summary-icon .ui-icon{width:23px;height:23px}
.unit-site-summary-main{display:grid;gap:4px;min-width:0}
.unit-site-summary-main strong{font-size:17px;line-height:1.25;color:#0f1f35;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit-site-summary-main small{font-size:12px;color:#617188;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.unit-site-summary-stats{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.unit-site-summary-stats>span{display:grid;gap:1px;min-width:68px;padding:7px 9px;border:1px solid #dde6ef;border-radius:11px;background:#fff;text-align:center}
.unit-site-summary-stats b{font-size:12.5px;line-height:1.2;color:#23364d;white-space:nowrap}
.unit-site-summary-stats small{font-size:9.5px;line-height:1.2;color:#748399;font-weight:800}
.unit-site-summary-stats .unit-site-balance{min-width:112px}
.unit-site-summary-stats .unit-site-balance.danger-text b{color:#b42318}
.unit-site-summary-stats .unit-site-balance.success-text b{color:#087653}
.unit-site-chevron{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#718096;transition:transform .18s ease,background .18s ease,color .18s ease}
.unit-site-chevron .ui-icon{width:19px;height:19px}
.unit-site-group[open]>.unit-site-summary .unit-site-chevron{transform:rotate(180deg);background:#dfeeff;color:var(--primary)}
.unit-site-content{padding:13px;background:#f3f7fb;border-top:1px solid #dfe7ef}
.unit-site-content>.unit-block-groups{margin-top:0;gap:10px}
.unit-site-content .unit-block-group{border-radius:15px;box-shadow:none;border-color:#d9e3ed}
.unit-site-content .unit-block-summary{padding:14px 15px;background:#fff}
.unit-site-content .unit-block-summary:hover{background:#f8fbfe}
.unit-site-content .unit-block-summary-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;background:#f1f6fc}
.unit-site-content .unit-block-summary-main strong{font-size:15.5px}
.unit-site-content .unit-block-content{background:#f7f9fc}

html[data-theme="dark"] .unit-site-group{background:#101827;border-color:#2e4057;box-shadow:none}
html[data-theme="dark"] .unit-site-group[open]{border-color:#415875}
html[data-theme="dark"] .unit-site-summary{background:linear-gradient(180deg,#111a2a,#0e1725)}
html[data-theme="dark"] .unit-site-summary:hover{background:#152236}
html[data-theme="dark"] .unit-site-summary-icon{background:#152940;border-color:#315274;color:#9dccff}
html[data-theme="dark"] .unit-site-summary-main strong{color:#f0f5fb}
html[data-theme="dark"] .unit-site-summary-main small{color:#9fb0c5}
html[data-theme="dark"] .unit-site-summary-stats>span{background:#0c1524;border-color:#2a3a50}
html[data-theme="dark"] .unit-site-summary-stats b{color:#e7eef7}
html[data-theme="dark"] .unit-site-summary-stats small{color:#8fa1b8}
html[data-theme="dark"] .unit-site-content{background:#0a1320;border-color:#29394d}
html[data-theme="dark"] .unit-site-content .unit-block-group{border-color:#2a3a50;background:#111827}
html[data-theme="dark"] .unit-site-content .unit-block-summary{background:#111827}
html[data-theme="dark"] .unit-site-content .unit-block-summary:hover{background:#152033}
html[data-theme="dark"] .unit-site-content .unit-block-summary-icon{background:#152238;border-color:#2c4263}

@media(max-width:980px){
  .unit-site-summary{grid-template-columns:auto minmax(0,1fr) auto}
  .unit-site-summary-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .unit-site-summary-stats>span,.unit-site-summary-stats .unit-site-balance{min-width:0}
  .unit-site-chevron{grid-column:3;grid-row:1}
}
@media(max-width:620px){
  .unit-site-groups{gap:11px}
  .unit-site-summary{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding:14px}
  .unit-site-summary-icon{width:40px;height:40px;border-radius:12px}
  .unit-site-summary-main strong{font-size:15.5px}
  .unit-site-summary-main small{font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .unit-site-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .unit-site-summary-stats>span{padding:7px 6px}
  .unit-site-content{padding:9px}
  .unit-site-content .unit-block-summary{padding:12px}
}

/* v1.1.33 — Genel responsive, erişilebilirlik ve render iyileştirmeleri */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas{max-width:100%}
img,video{height:auto}
button,input,select,textarea{font:inherit}
button,.btn,a[role="button"]{touch-action:manipulation}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(button,.btn,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(36,87,255,.2);outline-offset:2px}
@media(max-width:720px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px}
  .btn,button{min-height:42px}
  .modal-card,.auth-card{max-width:calc(100vw - 24px)}
  .table-wrap{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* v1.1.34 — Tüm liste filtrelerinde kompakt, aynı hizada flat kontrol çubuğu */
.site-filter{
  display:flex;
  align-items:flex-end;
  gap:9px;
  flex-wrap:nowrap;
  padding:12px 13px;
  border-radius:14px;
}
.site-filter label{
  flex:0 1 180px;
  min-width:135px;
  max-width:220px;
  gap:5px;
  font-size:12.5px;
  line-height:1.2;
}
.site-filter label:first-of-type{
  flex:1 1 250px;
  min-width:190px;
  max-width:340px;
}
.site-filter input,
.site-filter select{
  height:40px;
  min-height:40px;
  padding:8px 10px;
  border-radius:11px;
  font-size:13px;
}
.site-filter>.btn{
  flex:0 0 auto;
  align-self:flex-end;
  height:40px;
  min-height:40px;
  margin:0;
  padding:8px 13px;
  border-radius:11px;
  font-size:13px;
}
.site-filter>.btn-primary{min-width:84px}
.site-filter>.btn-light{min-width:80px}

/* Malik / sakinler: Site > Blok > Kişi kapalı hiyerarşisi */
.resident-hierarchy-panel{overflow:visible}
.resident-site-groups{margin-top:16px}
.resident-site-group>.unit-site-summary{background:linear-gradient(180deg,#fff,#f6f9fc)}
.resident-site-group[open]>.unit-site-summary{background:#f1f6fb}
.resident-block-group>.unit-block-summary{background:#fff}
.resident-group-stats>span{min-width:64px}
.resident-block-list{gap:10px!important}
.resident-block-list .resident-admin-card{margin:0!important;border-radius:14px!important;box-shadow:none!important}
.resident-block-list .resident-admin-card .site-meta{margin-top:9px}
.resident-block-list .resident-admin-card .module-actions{align-self:center}
html[data-theme="dark"] .resident-site-group>.unit-site-summary{background:linear-gradient(180deg,#111a2a,#0e1725)}
html[data-theme="dark"] .resident-site-group[open]>.unit-site-summary{background:#142033}
html[data-theme="dark"] .resident-block-group>.unit-block-summary{background:#111827}

@media(max-width:1180px){
  .site-filter{flex-wrap:wrap}
  .site-filter label{flex:1 1 170px;max-width:none}
  .site-filter label:first-of-type{flex:2 1 240px;max-width:none}
}
@media(max-width:760px){
  .site-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px}
  .site-filter label,.site-filter label:first-of-type{min-width:0;max-width:none;width:100%;flex:none}
  .site-filter label:first-of-type{grid-column:1/-1}
  .site-filter>.btn{width:100%;min-width:0;align-self:stretch}
  .resident-block-list .resident-admin-card .module-actions{align-self:stretch}
}
@media(max-width:520px){
  .site-filter{grid-template-columns:1fr}
  .site-filter label:first-of-type{grid-column:auto}
  .site-filter input,.site-filter select,.site-filter>.btn{height:42px;min-height:42px;font-size:16px}
  .site-filter label{font-size:12px}
  .resident-group-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v1.1.35 — Malik/kiracı formunda profesyonel responsive yerleşim seçimi */
.resident-form-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:18px;
  align-items:start;
}
.resident-form-layout>.panel{min-width:0}
.resident-form-main-panel{overflow:visible}
.resident-form-layout>.helper-panel{position:sticky;top:88px}
.resident-location-box{
  padding:18px;
  border-radius:16px;
  background:#f8fafc;
  border-color:#dce5ef;
}
.resident-location-box legend{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  font-size:14px;
  line-height:1;
}
.resident-location-legend-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #d9e6f8;
  border-radius:9px;
  background:#eef5ff;
  color:#2457ff;
}
.resident-location-legend-icon .ui-icon{width:16px;height:16px;stroke-width:2}
.resident-location-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px;
  align-items:start;
}
.resident-location-field{
  display:grid;
  gap:7px;
  min-width:0;
  align-content:start;
}
.resident-location-label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:24px;
  color:#26384f;
  font-size:13px;
  font-weight:850;
  line-height:1.25;
}
.resident-location-step{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid #d7e4f6;
  border-radius:8px;
  background:#eef5ff;
  color:#2457ff;
  font-size:11px;
  font-weight:900;
}
.resident-location-field select{
  width:100%;
  height:44px;
  min-height:44px;
  padding:9px 38px 9px 12px;
  border-radius:11px;
  background-color:#fff;
  font-size:13.5px;
  font-weight:700;
  color:#24364b;
}
.resident-location-field select:disabled{
  background:#f3f6f9;
  color:#8a98aa;
  cursor:not-allowed;
}
.resident-location-grid>.resident-occupancy-help{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:40px;
  margin:0;
  padding:10px 12px;
  border-radius:11px;
  font-size:12px;
  font-weight:750;
  line-height:1.45;
}
.resident-location-grid>.resident-occupancy-help::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-top:4px;
  border-radius:50%;
  background:#94a3b8;
  box-shadow:0 0 0 4px rgba(148,163,184,.13);
}
.resident-location-grid>.resident-occupancy-help.is-available::before{
  background:#0f9f73;
  box-shadow:0 0 0 4px rgba(15,159,115,.12);
}
.resident-location-grid>.resident-occupancy-help.is-occupied::before,
.resident-location-grid>.resident-occupancy-help.is-passive::before{
  background:#d97706;
  box-shadow:0 0 0 4px rgba(217,119,6,.12);
}
.resident-location-flow-hint{
  margin:12px 0 0!important;
  padding:10px 12px;
  border:1px solid #e3eaf2;
  border-radius:11px;
  background:#fff;
  color:#66778c;
  line-height:1.5;
}
.resident-location-flow-hint strong{color:#35475d}
html[data-theme="dark"] .resident-location-box{background:#111a2a;border-color:#314158}
html[data-theme="dark"] .resident-location-legend-icon,
html[data-theme="dark"] .resident-location-step{background:#14233a;border-color:#2f496e;color:#a9c4ff}
html[data-theme="dark"] .resident-location-label{color:#e6edf7}
html[data-theme="dark"] .resident-location-field select{background:#0f1827;border-color:#314158;color:#eef4ff}
html[data-theme="dark"] .resident-location-field select:disabled{background:#0d1522;color:#718097}
html[data-theme="dark"] .resident-location-flow-hint{background:#0f1827;border-color:#2e4057;color:#9eacc0}
html[data-theme="dark"] .resident-location-flow-hint strong{color:#dce6f5}

@media(max-width:980px){
  .resident-form-layout{grid-template-columns:1fr}
  .resident-form-layout>.helper-panel{position:static}
}
@media(max-width:640px){
  .resident-location-box{padding:14px}
  .resident-location-grid{grid-template-columns:1fr!important;gap:12px}
  .resident-location-grid>.resident-occupancy-help{grid-column:auto}
  .resident-location-field select{height:46px;min-height:46px;font-size:16px}
  .resident-location-flow-hint{padding:10px 11px;font-size:12px}
}
@media(max-width:390px){
  .resident-location-box{padding:12px}
  .resident-location-box legend{padding:0 6px;font-size:13px}
  .resident-location-legend-icon{width:26px;height:26px}
  .resident-location-label{font-size:12.5px}
  .resident-location-step{width:22px;height:22px;flex-basis:22px;border-radius:7px}
}



/* v1.1.36 — Dashboard kart sadeleştirme, hızlı işlemler dengesi ve panel flat iyileştirme */
body.company-panel .dashboard-summary.grid-auto,
body.role-super_admin .dashboard-summary.grid-auto{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.company-panel .dashboard-summary .dashboard-stat,
body.role-super_admin .dashboard-summary .dashboard-stat{
  min-height:108px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
  gap:6px!important;
}
body.company-panel .dashboard-summary .dashboard-stat::after,
body.role-super_admin .dashboard-summary .dashboard-stat::after{
  display:none!important;
}
body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon,
body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon .ui-icon,
body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon .ui-icon{
  width:17px!important;
  height:17px!important;
}
body.company-panel .dashboard-summary .dashboard-stat small,
body.role-super_admin .dashboard-summary .dashboard-stat small{
  font-size:11px!important;
}
body.company-panel .dashboard-summary .dashboard-stat strong,
body.role-super_admin .dashboard-summary .dashboard-stat strong{
  font-size:19px!important;
  line-height:1.15!important;
}
body.company-panel .dashboard-summary .dashboard-stat em,
body.role-super_admin .dashboard-summary .dashboard-stat em{
  font-size:11.5px!important;
  line-height:1.4!important;
}

body.company-panel .dashboard-layout,
body.role-super_admin .dashboard-layout{
  gap:16px!important;
}
body.company-panel .dashboard-main>.panel,
body.company-panel .dashboard-side>.panel,
body.role-super_admin .dashboard-main>.panel,
body.role-super_admin .dashboard-side>.panel{
  padding:15px 16px!important;
  margin-bottom:14px!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
body.company-panel .dashboard-side,
body.role-super_admin .dashboard-side{
  gap:14px!important;
}
body.company-panel .dashboard-side .panel-head,
body.role-super_admin .dashboard-side .panel-head{
  margin-bottom:10px!important;
}
body.company-panel .dashboard-side .panel-head h2,
body.role-super_admin .dashboard-side .panel-head h2,
body.company-panel .dashboard-main .panel-head h2,
body.role-super_admin .dashboard-main .panel-head h2{
  font-size:16.5px!important;
}
body.company-panel .dashboard-side .panel-head p,
body.role-super_admin .dashboard-side .panel-head p,
body.company-panel .dashboard-main .panel-head p,
body.role-super_admin .dashboard-main .panel-head p{
  font-size:12px!important;
  line-height:1.45!important;
}

body.company-panel .quick-panel,
body.role-super_admin .quick-panel{
  background:var(--panel)!important;
}
body.company-panel .quick-actions{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  align-content:start!important;
}
body.company-panel .quick-action{
  min-height:52px!important;
  padding:10px 11px!important;
  border-radius:12px!important;
  background:var(--panel-soft)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
body.company-panel .quick-action .quick-flat-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
}
body.company-panel .quick-action .quick-flat-icon .ui-icon{
  width:16px!important;
  height:16px!important;
}
body.company-panel .quick-action strong{
  font-size:12.25px!important;
  line-height:1.25!important;
}

body.company-panel .finance-strip,
body.role-super_admin .finance-strip{
  gap:10px!important;
}
body.company-panel .finance-strip>div,
body.role-super_admin .finance-strip>div,
body.company-panel .progress-card,
body.role-super_admin .progress-card,
body.company-panel .dashboard-site-row,
body.role-super_admin .dashboard-site-row,
body.company-panel .mini-item,
body.role-super_admin .mini-item{
  box-shadow:none!important;
  border-radius:13px!important;
}
body.company-panel .finance-strip>div,
body.role-super_admin .finance-strip>div{
  padding:12px!important;
}
body.company-panel .mini-list,
body.role-super_admin .mini-list{
  gap:8px!important;
}
body.company-panel .mini-item,
body.role-super_admin .mini-item{
  padding:11px 12px!important;
}

body.role-super_admin .stack-actions{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
}
body.role-super_admin .stack-actions .btn{
  min-height:38px!important;
  justify-content:flex-start!important;
}
body.role-super_admin .dashboard-side .danger-panel{
  background:var(--panel)!important;
  border-color:#f3d8d8!important;
}

@media(max-width:1100px){
  body.company-panel .dashboard-summary.grid-auto,
  body.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body.company-panel .quick-actions,
  body.role-super_admin .stack-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.company-panel .dashboard-summary.grid-auto,
  body.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.company-panel .dashboard-main>.panel,
  body.company-panel .dashboard-side>.panel,
  body.role-super_admin .dashboard-main>.panel,
  body.role-super_admin .dashboard-side>.panel{
    padding:13px 14px!important;
    margin-bottom:12px!important;
  }
  body.company-panel .dashboard-summary.grid-auto,
  body.role-super_admin .dashboard-summary.grid-auto,
  body.company-panel .quick-actions,
  body.role-super_admin .stack-actions{
    grid-template-columns:1fr!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    min-height:auto!important;
  }
}


/* v1.1.37 — Dashboard kart içerik hiyerarşisi ve responsive ikon/metin dengesi */
body.company-panel .dashboard-summary .dashboard-stat,
body.role-super_admin .dashboard-summary .dashboard-stat{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr!important;
  column-gap:10px!important;
  row-gap:3px!important;
  align-items:center!important;
  align-content:start!important;
  min-height:104px!important;
}
body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon,
body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  margin:0!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  border-color:color-mix(in srgb,var(--primary) 16%,var(--line))!important;
  color:var(--primary)!important;
}
body.company-panel .dashboard-summary .dashboard-stat>small,
body.role-super_admin .dashboard-summary .dashboard-stat>small{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
  min-width:0!important;
  color:var(--muted)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
body.company-panel .dashboard-summary .dashboard-stat>strong,
body.role-super_admin .dashboard-summary .dashboard-stat>strong{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  min-width:0!important;
  color:var(--text)!important;
  font-size:20px!important;
  font-weight:850!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  overflow-wrap:anywhere!important;
}
body.company-panel .dashboard-summary .dashboard-stat>em,
body.role-super_admin .dashboard-summary .dashboard-stat>em{
  grid-column:1 / -1!important;
  grid-row:3!important;
  display:block!important;
  align-self:end!important;
  margin:5px 0 0!important;
  padding-top:7px!important;
  border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;
  color:var(--muted)!important;
  font-size:11.25px!important;
  font-weight:600!important;
  line-height:1.35!important;
  font-style:normal!important;
}

/* Hızlı işlem kartlarında ikon ve metin aynı optik eksende kalır. */
body.company-panel .quick-action{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:9px!important;
  min-height:50px!important;
}
body.company-panel .quick-action .quick-flat-icon{
  margin:0!important;
  align-self:center!important;
}
body.company-panel .quick-action strong{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  color:var(--text)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.005em!important;
}

/* Dashboard içindeki mini bilgi kartlarında yazı ve değer hizasını standardize et. */
body.company-panel .mini-item>div,
body.role-super_admin .mini-item>div{
  min-width:0!important;
}
body.company-panel .mini-item strong,
body.role-super_admin .mini-item strong{
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
body.company-panel .mini-item small,
body.role-super_admin .mini-item small{
  font-size:11px!important;
  line-height:1.35!important;
  color:var(--muted)!important;
}
body.company-panel .finance-strip small,
body.role-super_admin .finance-strip small{
  margin-bottom:4px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
body.company-panel .finance-strip strong,
body.role-super_admin .finance-strip strong{
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.012em!important;
}

html[data-theme="dark"] body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon,
html[data-theme="dark"] body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon{
  background:color-mix(in srgb,var(--primary) 15%,var(--panel-elevated))!important;
  border-color:color-mix(in srgb,var(--primary) 30%,var(--line))!important;
}

@media(max-width:900px){
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    min-height:100px!important;
    padding:11px 12px!important;
  }
}
@media(max-width:640px){
  body.company-panel .dashboard-summary.grid-auto,
  body.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    grid-template-columns:30px minmax(0,1fr)!important;
    column-gap:8px!important;
    min-height:96px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon,
  body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon{
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon .ui-icon,
  body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon .ui-icon{
    width:15px!important;
    height:15px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>small,
  body.role-super_admin .dashboard-summary .dashboard-stat>small{
    font-size:10.75px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>strong,
  body.role-super_admin .dashboard-summary .dashboard-stat>strong{
    font-size:17px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>em,
  body.role-super_admin .dashboard-summary .dashboard-stat>em{
    margin-top:4px!important;
    padding-top:6px!important;
    font-size:10.5px!important;
  }
  body.company-panel .quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.company-panel .quick-action{
    grid-template-columns:29px minmax(0,1fr)!important;
    min-height:48px!important;
    padding:9px 10px!important;
    column-gap:8px!important;
  }
  body.company-panel .quick-action .quick-flat-icon{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
    border-radius:9px!important;
  }
  body.company-panel .quick-action .quick-flat-icon .ui-icon{
    width:15px!important;
    height:15px!important;
  }
  body.company-panel .quick-action strong{
    font-size:11.5px!important;
    line-height:1.25!important;
  }
}
@media(max-width:420px){
  body.company-panel .dashboard-summary.grid-auto,
  body.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:1fr!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    grid-template-columns:32px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
    padding:10px 11px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>.stat-flat-icon,
  body.role-super_admin .dashboard-summary .dashboard-stat>.stat-flat-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:32px!important;
    height:32px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>small,
  body.role-super_admin .dashboard-summary .dashboard-stat>small{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>strong,
  body.role-super_admin .dashboard-summary .dashboard-stat>strong{
    grid-column:2!important;
    grid-row:2!important;
    font-size:18px!important;
  }
  body.company-panel .dashboard-summary .dashboard-stat>em,
  body.role-super_admin .dashboard-summary .dashboard-stat>em{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    max-width:115px!important;
    margin:0!important;
    padding:0 0 0 9px!important;
    border-top:0!important;
    border-left:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;
    text-align:right!important;
    font-size:10px!important;
  }
  body.company-panel .quick-actions{
    grid-template-columns:1fr!important;
  }
}


/* v1.1.38 — Mobil kart yüksekliği, Beni Hatırla ve ortak şifre göster/gizle */
@media(max-width:640px){
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    min-height:106px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.company-panel .quick-action{
    min-height:54px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}
@media(max-width:420px){
  body.company-panel .dashboard-summary .dashboard-stat,
  body.role-super_admin .dashboard-summary .dashboard-stat{
    min-height:76px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.company-panel .quick-action{min-height:56px!important;}
}

.password-field{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
}
.password-field>input{
  width:100%!important;
  padding-right:48px!important;
}
.password-toggle{
  position:absolute;
  z-index:3;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  min-width:36px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#718096;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.password-toggle:hover{
  background:var(--panel-soft,#f4f7fb);
  border-color:var(--line,#dce4ed);
  color:var(--primary,#1769ff);
}
.password-toggle:focus-visible{
  outline:2px solid color-mix(in srgb,var(--primary,#1769ff) 55%,transparent);
  outline-offset:1px;
}
.password-toggle svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.input-with-icon>.password-field{width:100%;}
.input-with-icon>.password-field>input{padding-left:36px!important;}
.remember-login-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:10px 11px!important;
  border:1px solid var(--line,#dde5ee)!important;
  border-radius:11px!important;
  background:var(--panel-soft,#f7f9fc)!important;
  cursor:pointer;
}
.remember-login-row>input,
.company-login-form .remember>input{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:1px 0 0!important;
  accent-color:var(--primary,#1769ff);
}
.remember-login-row>span{display:grid;gap:2px;min-width:0;}
.remember-login-row strong{font-size:12.5px;line-height:1.25;color:var(--text);}
.remember-login-row small{font-size:11px;line-height:1.35;color:var(--muted);font-weight:600;}
.company-login-form .form-helper .remember{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  cursor:pointer;
  color:#526176!important;
  font-size:11px!important;
  font-weight:750!important;
}
.company-login-form .form-helper .remember>span{font-size:11px!important;font-weight:750!important;color:inherit!important;}
html[data-theme="dark"] .password-toggle{color:#91a0b5;}
html[data-theme="dark"] .password-toggle:hover{background:#182437;border-color:#33445b;color:#b9c9ff;}
html[data-theme="dark"] .remember-login-row{background:var(--panel-elevated,#111827)!important;border-color:var(--line,#2c3a4f)!important;}
@media(max-width:640px){
  .password-toggle{width:38px;height:38px;min-width:38px;right:5px;}
  .password-field>input{padding-right:50px!important;}
  .remember-login-row{padding:11px 12px!important;}
}

/* v1.1.39 — Rol bazlı ayrı giriş kapıları ve flat portal seçici */
.login-portal-card{width:min(100%,760px)!important}
.login-portal-switcher{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
  padding:5px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel-soft,#f6f8fb);
}
.login-portal-link{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease;
}
.login-portal-link:hover{background:var(--panel);border-color:var(--line);color:var(--text)}
.login-portal-link.active{
  background:var(--panel);
  border-color:color-mix(in srgb,var(--primary) 28%,var(--line));
  color:var(--primary);
  box-shadow:none;
}
.login-portal-link .ui-icon{width:16px;height:16px}
.landing-login-portals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin:-2px 0 10px;
}
.landing-login-portals a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel-soft,#f8fafc);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.landing-login-portals a:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary)}
html[data-theme="dark"] .login-portal-switcher{background:var(--panel-elevated,#111827);border-color:var(--line)}
html[data-theme="dark"] .login-portal-link.active{background:#172033;border-color:#35507a;color:#b7c9ff}
html[data-theme="dark"] .landing-login-portals a{background:#111827;border-color:#2d3d54;color:#aebbd0}
@media(max-width:620px){
  .login-portal-switcher{grid-template-columns:1fr;gap:6px;padding:6px;margin-bottom:15px}
  .login-portal-link{justify-content:flex-start;min-height:40px;padding:9px 11px}
  .landing-login-portals{grid-template-columns:1fr}
}

/* v1.1.40 — Gelişmiş yönetim ayarları, güvenlik/oturum ve sistem bakım merkezi */
.settings-side-status{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:14px;padding:11px 10px 2px;border-top:1px solid var(--line);
  color:var(--muted);font-size:10.5px;font-weight:800
}
.settings-side-status>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.status-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8;flex:0 0 7px}
.status-dot.ok{background:#0f9f73}.status-dot.warn{background:#d97706}
.settings-page-hero{box-shadow:none!important;border-radius:16px!important;background:var(--panel)!important;padding:20px 22px!important}
.settings-page-hero .settings-kicker{margin-bottom:5px}
.settings-page-hero h2{font-size:23px!important;margin:4px 0 6px!important}
.settings-page-hero p{font-size:12.5px!important;line-height:1.55!important}
.settings-hero-badges span{display:inline-flex;align-items:center;gap:5px;border-radius:9px!important;background:var(--panel-soft)!important;border-color:var(--line)!important}
.settings-hero-badges span.is-warning{background:#fff8e8!important;border-color:#ead19d!important;color:#8a570d!important}
.settings-content>.panel{box-shadow:none!important}
.settings-advanced-form{gap:14px!important}
.settings-form-section{
  padding:17px!important;border-radius:14px!important;background:var(--panel-soft)!important;
  border:1px solid var(--line)!important;gap:13px!important
}
.settings-form-section>.form-section-title{padding:0 0 11px!important;margin:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}
.settings-form-section>.form-section-title strong{font-size:13.5px!important}
.settings-form-section>.form-section-title small{font-size:11px!important;line-height:1.45!important}
.settings-form-section label{min-width:0}
.settings-form-section .check-row{
  min-height:58px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;
  background:var(--panel);align-items:flex-start!important
}
.settings-form-section .check-row>span{display:grid;gap:3px;min-width:0}
.settings-form-section .check-row strong{font-size:12.5px;line-height:1.35;color:var(--text)}
.settings-form-section .check-row small{margin:0!important;font-size:10.5px!important;line-height:1.4!important;color:var(--muted)}
.settings-form-section input:not([type=checkbox]):not([type=radio]):not([type=color]),
.settings-form-section select{min-height:43px}
.settings-form-section textarea{min-height:86px;resize:vertical}
.settings-save-bar{box-shadow:none!important;border-radius:13px!important;background:var(--panel)!important;backdrop-filter:none!important}
.settings-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.settings-health-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.settings-health-grid article{
  display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;
  min-height:68px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:none
}
.settings-health-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel-soft);border:1px solid var(--line);color:var(--primary)}
.settings-health-grid article>span .ui-icon{width:17px;height:17px}
.settings-health-grid article>div{display:grid;gap:2px;min-width:0}
.settings-health-grid small{font-size:10.5px;color:var(--muted);font-weight:800}
.settings-health-grid strong{font-size:12.5px;line-height:1.25;color:var(--text);overflow-wrap:anywhere}
.settings-inline-note{
  display:flex;align-items:flex-start;gap:8px;min-height:43px;padding:11px 12px;
  border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:11px;line-height:1.45
}
.settings-inline-note .ui-icon{margin-top:1px;color:var(--primary);flex:0 0 auto}
.settings-action-links{display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-height:100%}
.settings-action-links .btn{min-height:40px;gap:7px;box-shadow:none}
.settings-danger-zone{border-color:#f0d2d2!important;background:var(--panel)!important}
.settings-danger-zone .panel-head{margin-bottom:12px!important}
.maintenance-settings-section{border-color:color-mix(in srgb,#d97706 25%,var(--line))!important}
.billing-settings-panel{box-shadow:none!important;border-top-width:1px!important}

.maintenance-page{min-height:100vh;background:var(--bg);display:grid;place-items:center;padding:20px}
.maintenance-shell{width:min(100%,720px)}
.maintenance-card{
  display:grid;justify-items:start;gap:12px;padding:28px;border:1px solid var(--line);
  border-radius:18px;background:var(--panel);box-shadow:none
}
.maintenance-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line);color:var(--primary)}
.maintenance-icon .ui-icon{width:25px;height:25px}
.maintenance-card h1{margin:0;font-size:clamp(24px,5vw,34px);letter-spacing:-.03em}
.maintenance-card>p{margin:0;max-width:620px;color:var(--muted);line-height:1.65}
.maintenance-contact{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px}
.maintenance-contact>span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:12px}
.maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.maintenance-actions form{margin:0}

html[data-theme="dark"] .settings-hero-badges span.is-warning{background:#352912!important;border-color:#66502b!important;color:#f4cc7a!important}
html[data-theme="dark"] .settings-form-section .check-row,
html[data-theme="dark"] .settings-health-grid article,
html[data-theme="dark"] .settings-inline-note,
html[data-theme="dark"] .settings-save-bar,
html[data-theme="dark"] .maintenance-card{background:var(--panel-elevated)!important;border-color:var(--line)!important}
html[data-theme="dark"] .maintenance-page{background:var(--bg)}

@media(max-width:1100px){
  .settings-health-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .settings-page-hero{padding:17px!important;gap:12px!important}
  .settings-page-hero h2{font-size:20px!important}
  .settings-health-grid,.settings-health-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .settings-form-section{padding:14px!important;gap:11px!important}
  .settings-action-links{display:grid;grid-template-columns:1fr;width:100%}
  .settings-action-links .btn{width:100%;justify-content:center}
}
@media(max-width:480px){
  .settings-health-grid,.settings-health-grid-four{grid-template-columns:1fr}
  .settings-health-grid article{min-height:62px}
  .settings-side-status{padding-left:7px;padding-right:7px}
  .maintenance-card{padding:20px;border-radius:15px}
  .maintenance-actions{display:grid;width:100%}.maintenance-actions .btn,.maintenance-actions form,.maintenance-actions form .btn{width:100%}
}
.package-account-choice.single{grid-template-columns:1fr!important}

/* v1.1.41 — Deneme sırasında paket satın alma, erken yenileme ve süre uzatma */
.subscription-purchase-grid{align-items:start!important}
.subscription-purchase-panel{box-shadow:none!important}
.subscription-purchase-form{display:grid;gap:18px}
.form-section-label{display:block;margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.subscription-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subscription-plan-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
.subscription-plan-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel))}
.subscription-plan-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 62%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel));box-shadow:none}
.subscription-plan-option>input{position:absolute;opacity:0;pointer-events:none}
.subscription-plan-check{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:transparent}
.subscription-plan-option:has(input:checked) .subscription-plan-check{background:var(--primary);border-color:var(--primary);color:#fff}
.subscription-plan-copy{display:grid;gap:6px;min-width:0}
.subscription-plan-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.subscription-plan-title strong{font-size:14px;color:var(--text)}
.subscription-plan-title em{font-style:normal;padding:4px 7px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary);font-size:9.5px;font-weight:900;white-space:nowrap}
.subscription-plan-copy>small{min-height:32px;color:var(--muted);font-size:11.5px;line-height:1.45}
.subscription-plan-prices{display:flex;gap:6px;flex-wrap:wrap}
.subscription-plan-prices b{padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:10.5px;font-weight:850}
.subscription-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subscription-cycle-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);cursor:pointer}
.subscription-cycle-option>input{position:absolute;opacity:0;pointer-events:none}
.subscription-cycle-option>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
.subscription-cycle-option>div{display:grid;gap:3px;min-width:0}.subscription-cycle-option strong{font-size:13px;color:var(--text)}.subscription-cycle-option small{font-size:11px;line-height:1.4;color:var(--muted)}
.subscription-cycle-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 62%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel))}
.subscription-cycle-option:has(input:checked)>span{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary)}
.renewal-protection-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid #b9e1d2;border-radius:13px;background:#f3fbf7;color:#12684e}
.renewal-protection-note>.ui-icon{width:22px;height:22px;margin:2px auto 0}.renewal-protection-note>div{display:grid;gap:3px}.renewal-protection-note strong{font-size:12.5px}.renewal-protection-note span{font-size:11.5px;line-height:1.5;color:#4f7568}.renewal-protection-note b{color:#12684e}
.subscription-payment-fields{padding-top:2px}
.billing-status-card.due{border-color:#f2c98b;background:#fff9ef}.billing-status-card.due .billing-status-icon{background:#ffedcf;color:#9a5d00}
.subscription-payment-history{margin-top:16px!important;box-shadow:none!important}
.payment-history-list{display:grid;gap:8px}.payment-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);min-width:0}.payment-history-list article>div:first-child{display:grid;gap:3px;min-width:0}.payment-history-list article>div:first-child strong{font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.payment-history-list article>div:first-child small{font-size:10.5px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.payment-history-list article>div:last-child{display:grid;gap:5px;justify-items:end;text-align:right}.payment-history-list article>div:last-child>strong{font-size:13px;color:var(--text)}
.trial-active-banner>div{display:grid;gap:4px;min-width:0}.trial-active-banner>div>span{font-size:12.5px;line-height:1.5;color:#3f7462}.trial-active-banner>.btn{flex:0 0 auto}

html[data-theme="dark"] .subscription-plan-option,html[data-theme="dark"] .subscription-cycle-option,html[data-theme="dark"] .payment-history-list article{background:var(--panel-elevated);border-color:var(--line)}
html[data-theme="dark"] .subscription-plan-option:has(input:checked),html[data-theme="dark"] .subscription-cycle-option:has(input:checked){background:color-mix(in srgb,var(--primary) 12%,var(--panel-elevated));border-color:color-mix(in srgb,var(--primary) 58%,var(--line))}
html[data-theme="dark"] .subscription-plan-check,html[data-theme="dark"] .subscription-cycle-option>span,html[data-theme="dark"] .subscription-plan-prices b{background:#0f1827;border-color:#314158}
html[data-theme="dark"] .renewal-protection-note{background:#10251f;border-color:#285848;color:#8de7c4}html[data-theme="dark"] .renewal-protection-note span{color:#a7c9bd}html[data-theme="dark"] .renewal-protection-note b{color:#8de7c4}
html[data-theme="dark"] .billing-status-card.due{background:#2a2112;border-color:#6a4d22}
html[data-theme="dark"] .trial-active-banner>div>span{color:#a7c9bd}

@media(max-width:900px){.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan-copy>small{min-height:0}}
@media(max-width:640px){.subscription-purchase-form{gap:15px}.subscription-plan-option{padding:12px;grid-template-columns:32px minmax(0,1fr)}.subscription-cycle-grid{grid-template-columns:1fr}.renewal-protection-note{grid-template-columns:30px minmax(0,1fr)}.payment-history-list article{grid-template-columns:1fr}.payment-history-list article>div:last-child{justify-items:start;text-align:left;grid-template-columns:auto auto;align-items:center}.trial-active-banner>div>span{font-size:12px}}

/* v1.1.42 — Sanal POS, havale/EFT ve otomatik ödeme flat arayüzü */
.payment-method-select,.subscription-cycle-select,.subscription-plan-select{display:grid;gap:10px;margin-bottom:16px}
.form-section-label{font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-method-option{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;margin:0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel)!important;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.payment-method-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important}
.payment-method-option.is-selected,.payment-method-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 60%,var(--line))!important;background:color-mix(in srgb,var(--primary) 4%,var(--panel))!important}
.payment-method-option>input[type=radio]{position:absolute;right:10px;top:10px;width:17px;height:17px;margin:0;accent-color:var(--primary)}
.payment-method-icon{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary)}
.payment-method-icon .ui-icon{width:18px;height:18px}
.payment-method-option>span:last-child{display:grid;gap:3px;min-width:0;padding-right:17px}
.payment-method-option strong{font-size:13px;line-height:1.3;color:var(--text)}
.payment-method-option small{font-size:11.25px;line-height:1.45;color:var(--muted)}
.payment-method-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}
.payment-method-detail[hidden]{display:none!important}
.card-payment-detail{grid-template-columns:1fr}
.secure-payment-note,.auto-payment-consent,.auto-payment-safety{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #d9e6f4;border-radius:11px;background:#f7fbff}
.secure-payment-note>span,.auto-payment-safety>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf3ff;color:#1769ff}
.secure-payment-note strong,.auto-payment-consent strong,.auto-payment-safety strong{display:block;font-size:12.5px;color:var(--text)}
.secure-payment-note small,.auto-payment-consent small,.auto-payment-safety p{display:block;margin:3px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.auto-payment-consent{grid-template-columns:20px minmax(0,1fr);cursor:pointer;background:#f8fcfa;border-color:#d6ebdf}
.auto-payment-consent>input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}
.auto-payment-consent[hidden]{display:none!important}
.purchase-summary-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--primary);border-radius:8px;background:var(--panel-soft);font-size:11.75px;line-height:1.5;color:var(--muted)}
.purchase-summary-note strong{color:var(--text)}
.payment-option-summary{display:grid;gap:8px;margin-bottom:13px}
.payment-option-summary article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.payment-option-summary article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--panel-soft);color:var(--primary)}
.payment-option-summary strong{display:block;font-size:12.5px}.payment-option-summary small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--muted)}
.payment-bank-info{margin-top:10px}.payment-bank-info strong{overflow-wrap:anywhere}

.auto-payment-card{border-color:#cfe5db!important;background:var(--panel)!important}
.auto-payment-card .billing-status-icon{background:#eaf8f2!important;color:#087a58!important}
.auto-payment-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.auto-payment-actions form{margin:0}.auto-payment-actions .btn{min-height:34px!important}
.payment-history-list{display:grid;gap:8px}
.payment-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}
.payment-history-list article>div:first-child{display:grid;gap:3px;min-width:0}.payment-history-list article>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right}
.payment-history-list strong{font-size:12.5px;overflow-wrap:anywhere}.payment-history-list small{font-size:11.25px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}

/* Yönetim > Ödeme Sistemleri */
.payment-settings-panel{box-shadow:none!important}
.payment-settings-form{gap:14px!important}
.payment-settings-form .settings-form-section{box-shadow:none!important}
.gateway-settings-card{position:relative;overflow:hidden;background:var(--panel)!important}
.gateway-settings-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--line)}
.gateway-settings-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:3px;align-items:center;min-width:0}
.gateway-settings-head>div>small{grid-column:1/-1;color:var(--muted);font-size:11.5px;line-height:1.45}
.gateway-settings-head>div>strong{font-size:14px}
.gateway-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary);font-size:9.5px;font-weight:950;letter-spacing:.08em}
.gateway-url-box{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);min-width:0}
.gateway-url-box>span{font-size:10.5px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.gateway-url-box code{display:block;max-width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;user-select:all}
.gateway-url-box small{color:var(--muted);font-size:11px;line-height:1.45}
.danger-check{color:#a23a3a}.payment-master-settings .settings-inline-note{align-self:stretch}
.payment-health-grid article{box-shadow:none!important}
.auto-payment-safety{grid-column:1/-1;background:#f8fcfa;border-color:#d8ebe1}
.auto-payment-safety p{margin:3px 0 0}

/* Bağımsız güvenli ödeme ekranı */
.payment-checkout-page{min-height:100vh;background:var(--bg);color:var(--text)}
.payment-checkout-shell{width:min(100% - 24px,980px);margin:0 auto;padding:24px 0 40px}
.payment-checkout-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-bottom:15px}
.payment-checkout-head>div{min-width:0}.payment-checkout-head h1{margin:5px 0 5px;font-size:24px;letter-spacing:-.025em}.payment-checkout-head p{margin:0;color:var(--muted);font-size:12.5px}
.gateway-frame-panel,.paytr-direct-card,.payment-checkout-error{padding:16px!important;border-radius:15px!important;box-shadow:none!important}
.gateway-frame-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}
.gateway-frame-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary)}
.gateway-frame-head strong,.gateway-frame-head small{display:block}.gateway-frame-head strong{font-size:13px}.gateway-frame-head small{margin-top:2px;font-size:11.25px;line-height:1.45;color:var(--muted)}
#gateway-payment-frame{display:block;width:100%;min-height:690px;border:0;border-radius:11px;background:#fff}
.secure-card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.secure-card-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.secure-card-form input{width:100%}.secure-card-form .span-2,.secure-card-consent{grid-column:1/-1}
.secure-card-consent{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #d6eadf;border-radius:11px;background:#f7fcf9}
.secure-card-consent>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f7ef;color:#087a58}.secure-card-consent p{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted)}.secure-card-consent strong{color:var(--text)}
.secure-payment-foot{display:flex;gap:7px;align-items:center;margin-top:11px;color:var(--muted);font-size:11.25px}.secure-payment-foot .ui-icon{width:14px;height:14px}
.payment-result-card{max-width:620px;margin:70px auto 0;text-align:center}

html[data-theme="dark"] .secure-payment-note,html[data-theme="dark"] .auto-payment-consent,html[data-theme="dark"] .auto-payment-safety,html[data-theme="dark"] .secure-card-consent{background:var(--panel-elevated);border-color:var(--line)}
html[data-theme="dark"] .secure-payment-note>span,html[data-theme="dark"] .auto-payment-safety>span{background:#162640}
html[data-theme="dark"] .payment-method-option.is-selected,html[data-theme="dark"] .payment-method-option:has(input:checked){background:color-mix(in srgb,var(--primary) 9%,var(--panel-elevated))!important}
html[data-theme="dark"] #gateway-payment-frame{background:#fff}

@media(max-width:900px){
  .payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .payment-method-grid>.payment-method-option:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:680px){
  .payment-method-grid,.payment-method-detail,.secure-card-form{grid-template-columns:1fr}
  .payment-method-grid>.payment-method-option:last-child:nth-child(odd){grid-column:auto}
  .payment-method-option{min-height:72px}
  .payment-method-detail{padding:11px}
  .payment-history-list article{grid-template-columns:1fr}.payment-history-list article>div:last-child{justify-items:start;text-align:left;grid-template-columns:auto auto;align-items:center}
  .auto-payment-actions{width:100%;margin-left:0}.auto-payment-actions form,.auto-payment-actions .btn{width:100%}
  .gateway-settings-head{display:grid;grid-template-columns:1fr;gap:8px}.gateway-settings-head>.badge{justify-self:start}
  .payment-checkout-shell{width:min(100% - 18px,980px);padding-top:14px}
  .payment-checkout-head{grid-template-columns:1fr;gap:10px}.payment-checkout-head>.btn{justify-self:start}.payment-checkout-head h1{font-size:20px}
  #gateway-payment-frame{min-height:620px}
  .secure-card-form .span-2,.secure-card-consent{grid-column:auto}
}
@media(max-width:420px){
  .payment-method-grid{grid-template-columns:1fr}
  .payment-method-option{min-height:76px;padding:11px!important}
  .payment-settings-form .settings-form-section{padding:13px!important}
}
.auto-payment-card{display:flex;align-items:center;justify-content:space-between;gap:14px}
.auto-payment-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.auto-payment-main>div{min-width:0}.auto-payment-main h2{margin:4px 0 4px!important;font-size:16px!important}.auto-payment-main p{margin:0!important;font-size:11.75px!important;line-height:1.5!important;color:var(--muted)}
.auto-payment-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cee5da;border-radius:11px;background:#edf9f3;color:#087a58}
.auto-payment-icon .ui-icon{width:19px;height:19px}
html[data-theme="dark"] .auto-payment-icon{background:#153127;border-color:#285245;color:#8ce0bf}
@media(max-width:760px){.auto-payment-card{display:grid;grid-template-columns:1fr}.auto-payment-main{grid-template-columns:38px minmax(0,1fr)}.auto-payment-icon{width:36px;height:36px}.auto-payment-main h2{font-size:15px!important}}

/* v1.1.44 — PWA, içerik sayfaları, iletişim, SMTP, firma yedeği ve askıya alma flat UI */
.pwa-install-bar{
  width:min(780px,calc(100vw - 28px))!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  padding:12px!important;
  gap:12px!important;
  border-radius:17px!important;
  background:var(--panel)!important;
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line))!important;
  box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.pwa-install-brand{width:50px!important;height:50px!important;padding:3px!important;border-radius:13px!important;background:var(--panel-soft)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.pwa-install-brand img{width:44px!important;height:44px!important;border-radius:11px!important;box-shadow:none!important;object-fit:cover!important}
.pwa-install-copy strong{font-size:14px!important;letter-spacing:-.01em!important;margin-top:2px!important}
.pwa-install-description{font-size:11.5px!important;line-height:1.45!important;margin-top:3px!important}
.pwa-install-kicker{font-size:9.5px!important;letter-spacing:.07em!important}
.pwa-install-actions{gap:7px!important}.pwa-install-button{min-height:40px!important;padding:0 13px!important;border-radius:10px!important;box-shadow:none!important;font-size:12.5px!important}.pwa-close{width:38px!important;height:38px!important;border-radius:10px!important}
html[data-theme="dark"] .pwa-install-bar{background:var(--panel-elevated)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}
@media(max-width:700px){.pwa-install-bar{grid-template-columns:46px minmax(0,1fr) 36px!important;width:calc(100vw - 18px)!important;padding:10px!important;gap:9px!important;border-radius:15px!important}.pwa-install-brand{width:44px!important;height:44px!important}.pwa-install-brand img{width:38px!important;height:38px!important}.pwa-install-button{min-height:42px!important}.pwa-install-copy strong{font-size:13.5px!important}}

.public-content-page{background:#f5f7fb;min-height:100vh;color:#152238}
.public-content-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px max(18px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid #e5eaf1;backdrop-filter:blur(12px)}
.public-content-brand{display:flex;align-items:center;gap:10px;min-width:0}.public-content-brand img{width:42px;height:42px;object-fit:cover;border-radius:11px;flex:0 0 42px}.public-content-brand>span{display:grid;min-width:0}.public-content-brand strong{font-size:15px;line-height:1.2}.public-content-brand small{font-size:10.5px;color:#758399;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-content-nav nav{display:flex;align-items:center;gap:8px}.public-content-nav nav>a:not(.btn){padding:9px 10px;border-radius:9px;color:#58687d;font-size:12px;font-weight:750}.public-content-nav nav>a:not(.btn):hover{background:#f1f5f9;color:#172033}
.public-content-shell{width:min(1100px,calc(100% - 28px));margin:0 auto;padding:42px 0 52px;min-height:calc(100vh - 150px)}
.public-page-card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:none}.public-page-head{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e8edf3}.public-page-kicker{display:inline-flex;margin:0 0 10px;color:#1769ff;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.public-page-card h1{margin:0;font-size:clamp(27px,4vw,40px);letter-spacing:-.035em;line-height:1.1}.public-page-head p{margin:8px 0 0;color:#748196;font-size:11.5px}.public-page-content{font-size:14px;line-height:1.75;color:#435167;max-width:900px}.public-page-content h2{font-size:21px;color:#162237;margin:30px 0 10px;letter-spacing:-.02em}.public-page-content h3{font-size:17px;color:#1d2b42;margin:25px 0 8px}.public-page-content h4{font-size:15px;color:#26364d;margin:20px 0 7px}.public-page-content p{margin:0 0 14px}.public-page-content ul,.public-page-content ol{padding-left:22px;margin:8px 0 18px}.public-page-content li{margin:5px 0}.public-page-content a{color:#1769ff;font-weight:750;text-decoration:underline;text-underline-offset:2px}.public-page-content blockquote{margin:18px 0;padding:13px 15px;border-left:3px solid #1769ff;background:#f6f9ff;border-radius:0 10px 10px 0}.public-page-content hr{border:0;border-top:1px solid #e6ebf1;margin:26px 0}
.public-content-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:20px max(18px,calc((100vw - 1180px)/2));border-top:1px solid #e1e7ef;background:#fff}.public-content-footer>div{display:grid;gap:3px}.public-content-footer>div strong{font-size:13px}.public-content-footer>div span,.public-content-footer small{font-size:10.5px;color:#7a8798}.public-content-footer nav{display:flex;flex-wrap:wrap;gap:7px 14px}.public-content-footer nav a{font-size:11px;font-weight:750;color:#5f6d80}.public-content-footer nav a:hover{color:#1769ff}
html[data-theme="dark"] .public-content-page{background:#0b1220;color:#e9eff8}html[data-theme="dark"] .public-content-nav,html[data-theme="dark"] .public-content-footer,html[data-theme="dark"] .public-page-card{background:#111827;border-color:#2a394f}html[data-theme="dark"] .public-content-brand small,html[data-theme="dark"] .public-content-footer>div span,html[data-theme="dark"] .public-content-footer small,html[data-theme="dark"] .public-content-nav nav>a:not(.btn),html[data-theme="dark"] .public-page-head p{color:#9eacc0}html[data-theme="dark"] .public-content-nav nav>a:not(.btn):hover{background:#172236;color:#eef4ff}html[data-theme="dark"] .public-page-head{border-color:#2a394f}html[data-theme="dark"] .public-page-content{color:#bec9d8}html[data-theme="dark"] .public-page-content :is(h2,h3,h4){color:#eef4ff}html[data-theme="dark"] .public-page-content blockquote{background:#13213a;border-color:#5b7cff}
@media(max-width:720px){.public-content-nav{min-height:62px;padding:9px 12px}.public-content-brand img{width:38px;height:38px;flex-basis:38px}.public-content-brand small{display:none}.public-content-nav nav>a:not(.btn){display:none}.public-content-nav nav .btn{min-height:36px;padding:8px 10px;font-size:11.5px}.public-content-shell{width:calc(100% - 20px);padding:22px 0 34px}.public-page-card{padding:20px 17px;border-radius:15px}.public-page-content{font-size:13.5px}.public-page-content h2{font-size:19px}.public-content-footer{grid-template-columns:1fr;padding:17px 14px;gap:12px}.public-content-footer nav{gap:9px 13px}}

.contact-public-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.contact-intro{position:sticky;top:88px}.contact-intro>p{color:#69788d;line-height:1.65;margin:12px 0 22px}.contact-info-cards{display:grid;gap:9px}.contact-info-cards>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;padding:11px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc}.contact-info-cards>div>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#1769ff}.contact-info-cards .ui-icon{width:17px;height:17px}.contact-info-cards small{font-size:10px;color:#7a8798;font-weight:800}.contact-info-cards strong{font-size:12px;overflow-wrap:anywhere}.contact-form-card .form-grid{margin-top:0}.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.contact-message-body{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);line-height:1.7;white-space:normal;overflow-wrap:anywhere}.contact-admin-grid aside{position:sticky;top:88px}
html[data-theme="dark"] .contact-intro>p{color:#a6b2c4}html[data-theme="dark"] .contact-info-cards>div{background:#0f1827;border-color:#2d3d52}html[data-theme="dark"] .contact-info-cards>div>span{background:#172743;color:#a9c4ff}
@media(max-width:900px){.contact-public-grid,.contact-admin-grid{grid-template-columns:1fr}.contact-intro,.contact-admin-grid aside{position:static}}

.public-page-form{align-items:start}.page-editor-wrap{display:grid;gap:0;min-width:0}.page-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;background:var(--panel-soft)}.page-editor-toolbar button{min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.page-editor-toolbar button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--primary)}.page-editor-wrap textarea{border-radius:0 0 11px 11px!important;min-height:360px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical}.public-page-form .check-row{align-self:stretch}.module-card form{margin:0}.module-actions details{position:relative}

.company-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.backup-scope-list{display:grid;gap:8px;margin:4px 0 18px}.backup-scope-list>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:11.5px;line-height:1.45;color:var(--muted)}.backup-scope-list .ui-icon{width:17px;height:17px;color:var(--primary)}
@media(max-width:850px){.company-backup-grid{grid-template-columns:1fr}}

.company-suspended-card{border-color:#f0c8c8!important;background:#fffafa!important}.company-suspension-note{display:grid;gap:4px;margin-top:10px;padding:9px 10px;border:1px solid #efcccc;border-radius:10px;background:#fff4f4;color:#8f3232}.company-suspension-note strong{display:flex;align-items:center;gap:6px;font-size:11.5px}.company-suspension-note span{font-size:11.5px;line-height:1.45}.company-suspension-note small{font-size:10px;color:#9c6060}.company-suspend-action>summary{list-style:none;cursor:pointer}.company-suspend-action>summary::-webkit-details-marker{display:none}.company-suspend-action[open]{position:relative}.company-suspend-action form{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:min(300px,80vw);padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 30px rgba(15,23,42,.14)}.company-suspend-action form label{display:grid;gap:5px;font-size:11px;font-weight:800}.company-suspend-action form textarea{min-height:78px}.company-suspend-action form .btn{margin-top:8px;width:100%}
html[data-theme="dark"] .company-suspended-card{background:#211616!important;border-color:#5b3030!important}html[data-theme="dark"] .company-suspension-note{background:#2a1818;border-color:#603535;color:#f2bbbb}
@media(max-width:680px){.company-suspend-action form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:70vh;overflow:auto}.company-suspend-action>summary{width:100%;justify-content:center}}

.register-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px 13px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--panel-soft)!important}.register-consent input{margin-top:2px!important}.register-consent span{font-size:11.5px!important;line-height:1.55!important;color:var(--muted)!important}.register-consent a{color:var(--primary)!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:2px!important}

.settings-email-health{margin-bottom:14px}.settings-form-section .settings-action-links{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.settings-form-section input[type=password]::placeholder{color:var(--muted)}

@media(max-width:640px){.page-editor-toolbar{gap:5px}.page-editor-toolbar button{flex:1 1 auto}.page-editor-wrap textarea{min-height:300px;font-size:12.5px}.contact-form-card .form-grid{grid-template-columns:1fr}.contact-form-card .span-2{grid-column:auto}.register-consent{grid-template-columns:20px minmax(0,1fr)!important}.settings-form-section .settings-action-links{display:grid}.settings-form-section .settings-action-links .btn{width:100%}}
.contact-consent a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:2px}


/* v1.1.45 — Tam logo/fallback ikon + site adı ve gelişmiş yasal sayfa tipografisi */
.brand.brand-has-full-logo{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}
.brand-full-logo{display:block;width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}
.brand-has-full-logo .brand-version{font-size:9.5px;color:#8190a5;white-space:nowrap}
.brand.brand-has-icon-name .brand-logo{object-fit:cover;padding:0;border-radius:12px}

.landing-brand-logo.is-full-logo{width:var(--site-logo-desktop,180px);max-width:min(var(--site-logo-desktop,180px),260px);height:48px;max-height:48px}
.landing-brand-logo.is-full-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.landing-brand-mark.is-image-icon{overflow:hidden;padding:0;background:transparent;border:0;box-shadow:none}
.landing-brand-mark.is-image-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

.public-content-brand.has-full-logo{min-width:min(240px,42vw)}
.public-content-full-logo{display:flex;align-items:center;width:min(var(--site-logo-desktop,180px),240px);height:44px;min-width:0}
.public-content-full-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;border-radius:0!important}
.public-content-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;overflow:hidden}
.public-content-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}
.public-content-brand-copy{display:grid;min-width:0}
.public-content-brand-copy strong{font-size:15px;line-height:1.2}.public-content-brand-copy small{font-size:10.5px;color:#758399;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.brand-fallback-preview .brand-preview-box{align-items:center}
.brand-fallback-sample{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.brand-fallback-sample img{width:38px!important;height:38px!important;object-fit:cover!important;border-radius:10px!important;padding:0!important;background:transparent!important}
.brand-fallback-sample strong{font-size:15px;color:var(--text);white-space:nowrap}
.brand-fallback-preview>small{display:block;margin-top:8px;color:var(--muted)}

.legal-page-card{max-width:1060px;margin-inline:auto}
.legal-page-card .public-page-head{padding-bottom:22px;margin-bottom:8px}
.legal-page-card .public-page-content{max-width:none;color:#3e4d63}
.legal-page-card .public-page-content>h2{margin:0;padding:24px 0 9px;border-top:1px solid #edf1f5;font-size:20px;letter-spacing:-.015em}
.legal-page-card .public-page-content>h2:first-child{border-top:0;padding-top:12px}
.legal-page-card .public-page-content>h3{font-size:16px;margin-top:20px}
.legal-page-card .public-page-content p{max-width:920px;line-height:1.8}
.legal-page-card .public-page-content ul,.legal-page-card .public-page-content ol{max-width:920px;margin:8px 0 18px;padding:14px 18px 14px 38px;border:1px solid #e8edf3;border-radius:13px;background:#f8fafc}
.legal-page-card .public-page-content li{padding-left:3px;line-height:1.65}
html[data-theme="dark"] .legal-page-card .public-page-content{color:#c2cddd}
html[data-theme="dark"] .legal-page-card .public-page-content>h2{border-color:#28374c}
html[data-theme="dark"] .legal-page-card .public-page-content ul,html[data-theme="dark"] .legal-page-card .public-page-content ol{background:#0f1827;border-color:#2b3b51}

@media(max-width:720px){
  .brand.brand-has-full-logo{min-height:52px;padding:7px 8px}.brand-full-logo{max-height:40px}
  .landing-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,145px),calc(100vw - 174px));max-width:min(var(--site-logo-mobile,145px),calc(100vw - 174px));height:40px;max-height:40px}
  .public-content-brand.has-full-logo{min-width:0;max-width:48vw}.public-content-full-logo{width:min(var(--site-logo-mobile,145px),48vw);height:38px}
  .public-content-icon{width:38px;height:38px;flex-basis:38px}.public-content-brand-copy small{display:none}
  .legal-page-card .public-page-content>h2{font-size:18px;padding-top:20px}.legal-page-card .public-page-content p{line-height:1.72}.legal-page-card .public-page-content ul,.legal-page-card .public-page-content ol{padding:12px 12px 12px 32px;border-radius:11px}
}
@media(max-width:420px){
  .landing-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,145px),52vw);max-width:min(var(--site-logo-mobile,145px),52vw)}
  .landing-brand-mark.is-image-icon{width:38px;height:38px;flex-basis:38px}.landing-brand-copy{display:grid!important}.landing-brand-copy small{display:none!important}
}


/* v1.1.46 — Ortak seçim kontrolleri, mobil dokunma alanları ve eksiksiz koyu tema katmanı */
:root{
  --choice-size:20px;
  --choice-bg:#ffffff;
  --choice-border:#b9c6d5;
  --choice-ring:rgba(36,87,255,.16);
}
html[data-theme="dark"]{
  --choice-bg:#0f1827;
  --choice-border:#465872;
  --choice-ring:rgba(91,124,255,.22);
}

/* Tüm checkbox/radio kontrollerini tarayıcıya bağlı görünümden çıkarıp tek flat sisteme al. */
input[type="checkbox"],input[type="radio"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:var(--choice-size)!important;
  height:var(--choice-size)!important;
  min-width:var(--choice-size)!important;
  min-height:var(--choice-size)!important;
  flex:0 0 var(--choice-size)!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid var(--choice-border)!important;
  background-color:var(--choice-bg)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 12px!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer;
  vertical-align:middle;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .08s ease;
  -webkit-tap-highlight-color:transparent;
}
input[type="checkbox"]{border-radius:6px!important}
input[type="radio"]{border-radius:999px!important}
input[type="checkbox"]:checked{
  border-color:var(--primary)!important;
  background-color:var(--primary)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3 6.6-6.7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
input[type="radio"]:checked{
  border-color:var(--primary)!important;
  background-color:var(--primary)!important;
  background-image:radial-gradient(circle at center,#fff 0 3px,transparent 3.5px)!important;
}
input[type="checkbox"]:indeterminate{
  border-color:var(--primary)!important;
  background-color:var(--primary)!important;
  background-image:linear-gradient(#fff,#fff)!important;
  background-size:9px 2px!important;
}
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 4px var(--choice-ring)!important;
}
input[type="checkbox"]:active,input[type="radio"]:active{transform:scale(.95)}
input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:.48!important;cursor:not-allowed}

/* Seçilebilir satırlar: bütün modüllerde aynı hizalama ve tıklama alanı. */
:is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent){
  position:relative;
  align-items:flex-start!important;
  gap:11px!important;
  min-width:0;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
:is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent)>input[type="checkbox"],
.company-login-form .remember>input[type="checkbox"]{
  margin-top:2px!important;
}
:is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent)>span{min-width:0}
:is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent).is-checked{
  border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important;
}
.settings-form-section .check-row.is-checked,
.remember-login-row.is-checked,
.register-consent.is-checked,
.contact-consent.is-checked,
.auto-payment-consent.is-checked{
  background:color-mix(in srgb,var(--primary) 5%,var(--panel))!important;
}
.company-login-form .form-helper .remember{min-height:28px;padding:3px 2px!important}
.company-login-form .form-helper .remember>input[type="checkbox"]{margin-top:0!important}

/* Kart/radio seçimleri de tek seçili durum sistemini paylaşır. */
:is(.payment-method-option,.subscription-plan-option,.subscription-cycle-option,.layout-choice,.package-cycle-option,.account-choice).is-checked{
  border-color:color-mix(in srgb,var(--primary) 58%,var(--line))!important;
  background:color-mix(in srgb,var(--primary) 6%,var(--panel))!important;
}

/* Koyu mod — yeni/eski tüm panel ve form yüzeylerini ortak tokenlara sabitle. */
html[data-theme="dark"] body:not(.landing-page){background:var(--bg)!important;color:var(--text)!important}
html[data-theme="dark"] :is(
  .panel,.panel-body,.panel-content,.stat-card,.module-card,.site-card,.site-list-panel,.site-summary-card,.module-summary-card,
  .dashboard-site-row,.dashboard-month-filter,.quick-action,.progress-card,.mini-item,.settings-side,.settings-form-section,
  .settings-health-grid article,.settings-inline-note,.page-toolbar,.toolbar,.filter-bar,.site-filter,.form-actions,
  .public-page-card,.contact-form-card,.contact-message-body,.backup-scope-list>span,.payment-method-detail,.payment-option-summary article,
  .payment-history-list article,.gateway-url-box,.gateway-frame-head,.secure-payment-note,.auto-payment-consent,.auto-payment-safety,
  .secure-card-consent,.page-editor-toolbar,.page-editor-toolbar button,.brand-fallback-sample,.company-suspend-action form,
  .resident-access-box,.resident-announcements article,.resident-tx-icon,.resident-location-flow-hint,.resident-location-box,
  .unit-block-group,.unit-site-group,.unit-site-content .unit-block-summary,.unit-block-summary-stats>span,.unit-site-summary-stats>span,
  .unit-facts>span,.resident-block-group>.unit-block-summary
){
  background:var(--panel-elevated)!important;
  background-color:var(--panel-elevated)!important;
  border-color:var(--line)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] :is(.panel-soft,.payment-method-detail,.settings-form-section,.contact-message-body,.backup-scope-list>span,.payment-history-list article,.gateway-url-box){background:var(--panel-soft)!important}
html[data-theme="dark"] :is(.public-content-footer,.public-auth-nav){background:rgba(11,17,32,.97)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.public-page-card,.legal-page-card,.contact-form-card){background:#111827!important;border-color:#2b394d!important}
html[data-theme="dark"] :is(.public-page-head,.public-content-footer,.legal-page-card .public-page-content>h2){border-color:var(--line)!important}
html[data-theme="dark"] :is(.public-page-content,.public-page-content p,.public-page-content li,.contact-message-body,.contact-intro>p){color:var(--text-soft)!important}
html[data-theme="dark"] :is(.public-page-content h1,.public-page-content h2,.public-page-content h3,.public-page-content strong,.public-content-brand-copy strong){color:var(--text)!important}
html[data-theme="dark"] :is(.public-content-brand-copy small,.contact-info-cards small){color:var(--muted)!important}

html[data-theme="dark"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea
){background:var(--input-bg)!important;color:var(--text)!important;border-color:#35465f!important;box-shadow:none!important;color-scheme:dark}
html[data-theme="dark"] select option{background:#111827!important;color:#e5edf9!important}
html[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(91,124,255,.16)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#7f8da2!important;opacity:1}
html[data-theme="dark"] input[type="color"]{background:#111827!important;border-color:#35465f!important;padding:4px!important}

html[data-theme="dark"] :is(.btn-light,.page-editor-toolbar button){background:#162033!important;color:#dbe5f3!important;border-color:#34455e!important}
html[data-theme="dark"] :is(.btn-light,.page-editor-toolbar button):hover{background:#1d2a40!important;border-color:#465c7b!important;color:#fff!important}
html[data-theme="dark"] .password-toggle{background:transparent!important;color:#9aabc0!important;border-color:transparent!important}
html[data-theme="dark"] .password-toggle:hover{background:#1a273a!important;color:#c8d5ff!important}

html[data-theme="dark"] :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent){background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent).is-checked{background:color-mix(in srgb,var(--primary) 11%,var(--panel-elevated))!important;border-color:color-mix(in srgb,var(--primary) 45%,var(--line))!important}
html[data-theme="dark"] :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent) :is(strong,a){color:var(--text)!important}
html[data-theme="dark"] :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent) :is(small,span){color:var(--muted)!important}
html[data-theme="dark"] :is(.register-consent,.contact-consent) a{color:#9eb5ff!important}

html[data-theme="dark"] .settings-hero-badges span.is-warning{background:#322713!important;border-color:#6d5428!important;color:#f3c873!important}
html[data-theme="dark"] .settings-danger-zone{background:#17151b!important;border-color:#53303a!important}
html[data-theme="dark"] .maintenance-settings-section{background:#1b1913!important;border-color:#5e4b28!important}
html[data-theme="dark"] .company-suspended-card{background:#211719!important;border-color:#61343a!important}
html[data-theme="dark"] .company-suspension-note{background:#2a1a1d!important;border-color:#633940!important;color:#f0bdc4!important}
html[data-theme="dark"] .company-suspension-note small{color:#c79098!important}
html[data-theme="dark"] :is(.secure-payment-note,.auto-payment-safety,.secure-card-consent){background:#101e2d!important;border-color:#2f455e!important}
html[data-theme="dark"] .auto-payment-consent{background:#10201c!important;border-color:#2d5145!important}
html[data-theme="dark"] .auto-payment-card{background:#111827!important;border-color:#315246!important}
html[data-theme="dark"] .auto-payment-card .billing-status-icon{background:#12372d!important;color:#86e7c4!important}
html[data-theme="dark"] .gateway-url-box code{background:#0b1320!important;border-color:#30425a!important;color:#d8e5f6!important}
html[data-theme="dark"] .payment-checkout-page{background:#0b1120!important;color:#e5edf9!important}
html[data-theme="dark"] :is(.billing-overview article,.billing-status-card,.payment-review-card,.trial-active-banner,.resident-welcome,.resident-finance-item,.pwa-install-bar){background:var(--panel-elevated)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.billing-overview article small,.billing-status-card p,.payment-review-card p,.payment-review-card small,.trial-active-banner span){color:var(--muted)!important}
html[data-theme="dark"] .billing-status-card.success{background:#10241f!important;border-color:#285646!important}
html[data-theme="dark"] .billing-status-card.pending,html[data-theme="dark"] .billing-status-card.due{background:#2b2112!important;border-color:#66502b!important}
html[data-theme="dark"] .pwa-install-bar{background:color-mix(in srgb,var(--panel-elevated) 96%,transparent)!important;box-shadow:none!important}

/* Mobil: seçim kontrolü ve kart satırları dokunulabilir, dengeli ve taşmasız. */
@media(max-width:720px){
  :root{--choice-size:22px}
  :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent){
    min-height:52px!important;
    padding:12px!important;
    gap:12px!important;
    border-radius:12px!important;
  }
  .company-login-form .form-helper{align-items:center!important}
  .company-login-form .form-helper .remember{min-height:36px!important;padding:6px 2px!important;gap:8px!important}
  .company-login-form .form-helper .remember>span{font-size:12px!important;line-height:1.25!important}
  .settings-form-section .check-row{min-height:60px!important}
  .payment-method-option{min-height:80px!important;padding:13px!important}
  .payment-method-option>input[type="radio"]{right:12px!important;top:12px!important}
}
@media(max-width:420px){
  :is(.check-row,.toggle-row,.remember-login-row,.register-consent,.contact-consent,.auto-payment-consent){padding:11px!important}
  .remember-login-row strong{font-size:13px!important}.remember-login-row small{font-size:11.25px!important}
}

/* Klavye ve erişilebilirlik: tüm etkileşimlerde tutarlı görünür odak. */
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 68%,transparent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* v1.1.47 — Yerleşik tam eYönet logosu, auth marka bütünlüğü ve hafif render optimizasyonu */
.brand.brand-has-full-logo{
  min-height:62px!important;
  padding:8px 10px!important;
}
.sidebar .brand.brand-has-full-logo{
  background:#fff!important;
  border:1px solid rgba(203,213,225,.9)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.sidebar .brand-full-logo{
  width:min(100%,198px)!important;
  max-width:198px!important;
  max-height:52px!important;
}
.sidebar .brand-has-full-logo .brand-version{color:#64748b!important}

body.landing-page .landing-brand-logo.is-full-logo{
  width:var(--site-logo-desktop,220px)!important;
  max-width:min(var(--site-logo-desktop,220px),260px)!important;
  height:54px!important;
  max-height:54px!important;
}
body.landing-page .landing-brand-logo.is-full-logo img,
.public-content-full-logo img,
.public-brand-logo.is-full-logo img{
  object-fit:contain!important;
  object-position:left center!important;
}
.public-content-full-logo{
  width:min(var(--site-logo-desktop,220px),260px)!important;
  height:50px!important;
}
.public-brand-logo.is-full-logo{
  width:min(var(--site-logo-desktop,220px),240px)!important;
  height:48px!important;
}
.public-brand-logo.is-full-logo img{display:block;width:100%;height:100%}
.public-brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

.install-full-brand{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--line)!important;
}
.install-full-logo{display:block;width:min(100%,260px);height:auto;max-height:74px;object-fit:contain;object-position:left center}
.install-full-brand>small{color:var(--muted)!important;margin:0!important}

/* Uzun ana sayfa bölümleri ekrana yaklaşana kadar tarayıcının gereksiz çizim maliyetini azaltır. */
@supports (content-visibility:auto){
  body.landing-page :is(.landing-section,.pricing-section,.faq-section,.audience-section){content-visibility:auto;contain-intrinsic-size:auto 620px}
}

html[data-theme="dark"] .sidebar .brand.brand-has-full-logo{
  background:#f8fafc!important;
  border-color:#334155!important;
}

@media(max-width:720px){
  body.landing-page .landing-brand-logo.is-full-logo{
    width:min(var(--site-logo-mobile,165px),46vw)!important;
    max-width:min(var(--site-logo-mobile,165px),46vw)!important;
    height:42px!important;
    max-height:42px!important;
  }
  .public-content-full-logo{width:min(var(--site-logo-mobile,165px),48vw)!important;height:40px!important}
  .public-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,165px),48vw)!important;height:40px!important}
  .sidebar .brand-full-logo{max-width:184px!important;max-height:48px!important}
}
@media(max-width:420px){
  body.landing-page .landing-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,165px),52vw)!important;max-width:min(var(--site-logo-mobile,165px),52vw)!important}
  .public-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,165px),54vw)!important}
}

/* v1.1.47 logo ölçek ince ayarı */
body.landing-page .landing-brand-logo.small.is-full-logo{
  width:120px!important;
  max-width:120px!important;
  height:34px!important;
  max-height:34px!important;
}
html[data-theme="dark"] body.landing-page .landing-brand-logo.is-full-logo,
html[data-theme="dark"] .public-content-full-logo,
html[data-theme="dark"] .public-brand-logo.is-full-logo{
  background:#f8fafc!important;
  border:1px solid #334155!important;
  border-radius:10px!important;
  padding:3px 6px!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  body.landing-page .landing-brand-logo.small.is-full-logo{width:108px!important;max-width:108px!important;height:32px!important;max-height:32px!important}
}


/* v1.1.49 — Tam logo mobil/masaüstü görünüm iyileştirmesi */
body.landing-page .landing-brand-logo.is-full-logo,
.public-brand-logo.is-full-logo,
.public-content-full-logo,
.sidebar .brand-full-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.landing-page .landing-brand-logo.is-full-logo{
  width:min(var(--site-logo-desktop,248px),280px)!important;
  max-width:min(var(--site-logo-desktop,248px),280px)!important;
  height:56px!important;
  max-height:56px!important;
}
.public-brand-logo.is-full-logo{width:min(var(--site-logo-desktop,248px),250px)!important;height:50px!important}
.public-content-full-logo{width:min(var(--site-logo-desktop,248px),260px)!important;height:52px!important}
.sidebar .brand-full-logo{width:min(100%,212px)!important;max-width:212px!important;max-height:54px!important}

@media (max-width: 720px){
  body.landing-page .landing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px!important;
    min-height:76px!important;
    height:auto!important;
  }
  body.landing-page .landing-brand{
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    margin-right:0!important;
  }
  body.landing-page .landing-brand-logo.is-full-logo{
    width:clamp(160px,58vw,212px)!important;
    max-width:calc(100vw - 156px)!important;
    min-width:150px!important;
    height:46px!important;
    max-height:46px!important;
  }
  body.landing-page .landing-brand-logo.is-full-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .landing-mobile-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    flex:0 0 auto!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .landing-mobile-actions .landing-mobile-theme,
  .landing-mobile-actions .landing-mobile-user-button,
  .landing-mobile-actions .landing-menu-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex-basis:40px!important;
    border-radius:12px!important;
  }
  .landing-mobile-actions .landing-user-avatar{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    flex-basis:31px!important;
  }
  .public-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,196px),56vw)!important;height:42px!important}
  .public-content-full-logo{width:min(var(--site-logo-mobile,196px),58vw)!important;height:42px!important}
  .sidebar .brand-full-logo{max-width:196px!important;max-height:50px!important}
}

@media (max-width: 420px){
  body.landing-page .landing-nav{padding-left:10px!important;padding-right:10px!important;gap:8px!important}
  body.landing-page .landing-brand-logo.is-full-logo{
    width:clamp(148px,60vw,188px)!important;
    max-width:calc(100vw - 148px)!important;
    min-width:142px!important;
    height:42px!important;
    max-height:42px!important;
  }
  .landing-mobile-actions{gap:6px!important}
  .landing-mobile-actions .landing-mobile-theme,
  .landing-mobile-actions .landing-mobile-user-button,
  .landing-mobile-actions .landing-menu-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex-basis:38px!important;
  }
}

/* v1.1.51 — Gelişmiş güvenlik merkezi, yan menü sayfaları, tam geniş public içerik ve logo-menü dengesi */
.security-kicker{display:inline-flex;margin:0 0 6px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.security-toolbar{align-items:flex-start!important}.security-summary{margin-bottom:16px!important}
.security-control-grid{align-items:start!important}.security-block-list,.security-user-list,.security-company-list{display:grid;gap:9px}
.security-block-list>article,.security-user-list>article,.security-company-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);min-width:0}
.security-block-list strong,.security-user-list strong,.security-company-list strong{display:block;color:var(--text);font-size:13px;overflow-wrap:anywhere}
.security-block-list small,.security-user-list small,.security-company-list small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}
.security-block-list p,.security-user-list p,.security-company-list p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
.security-user-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.security-user-main .site-avatar{width:40px;height:40px;min-width:40px;border-radius:11px}
.security-inline-action,.security-company-list form{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.security-inline-action input,.security-company-list form input[name="reason"]{width:min(260px,34vw);min-width:150px;height:36px;padding:7px 9px;font-size:11.5px}
.security-risk{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);font-size:10px;font-weight:900;text-transform:uppercase}
.security-risk.risk-low{color:#526176}.security-risk.risk-medium{color:#9a5b00;background:#fff9e8;border-color:#f4dfac}.security-risk.risk-high,.security-risk.risk-critical{color:#b42318;background:#fff1f1;border-color:#f2caca}
.security-event-table td{vertical-align:top}.security-event-table td:nth-child(5),.security-event-table td:nth-child(6){max-width:320px;white-space:normal;overflow-wrap:anywhere}
.security-firewall-settings{border-color:color-mix(in srgb,var(--primary) 22%,var(--line))!important}

/* Site genişliği ayarı public sayfalar ve iletişim için de tek kaynaktan çalışır. */
body.site-layout-normal.public-content-page .public-content-nav{padding-left:max(18px,calc((100vw - 1180px)/2));padding-right:max(18px,calc((100vw - 1180px)/2))}
body.site-layout-normal.public-content-page .public-content-shell{width:min(1100px,calc(100% - 28px));max-width:1100px;margin-inline:auto}
body.site-layout-full.public-content-page .public-content-nav{padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}
body.site-layout-full.public-content-page .public-content-shell{width:100%;max-width:none;margin:0;padding:42px clamp(20px,4vw,72px) 52px}
body.site-layout-full.public-content-page :is(.public-page-card,.legal-page-card){max-width:none;width:100%}
body.site-layout-full.public-content-page .public-page-content,
body.site-layout-full.public-content-page .legal-page-card .public-page-content,
body.site-layout-full.public-content-page .legal-page-card .public-page-content :is(p,ul,ol){max-width:none}
body.site-layout-full.public-content-page .contact-public-grid{width:100%;max-width:none;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:22px}

/* Tam logo menüyü sıkıştırmaz; genişlik ekranla birlikte kontrollü küçülür. */
@media(min-width:841px){
  body.landing-page .landing-nav{gap:clamp(14px,1.7vw,26px)!important}
  body.landing-page .landing-brand{flex:0 1 auto!important;min-width:150px!important;max-width:clamp(190px,21vw,248px)!important;overflow:visible!important}
  body.landing-page .landing-brand-logo.is-full-logo{width:clamp(190px,21vw,var(--site-logo-desktop,248px))!important;max-width:100%!important;min-width:0!important;height:54px!important}
  body.landing-page .landing-menu{min-width:0!important;gap:clamp(12px,2vw,28px)!important}
  body.landing-page .landing-menu nav{gap:clamp(10px,1.5vw,22px)!important;min-width:0!important}
  body.landing-page .landing-menu nav a{white-space:nowrap!important;font-size:clamp(11.5px,1vw,13px)!important}
  body.landing-page .landing-actions{flex:0 0 auto!important;gap:7px!important}
}
@media(min-width:841px) and (max-width:1080px){
  body.landing-page .landing-brand{max-width:200px!important}
  body.landing-page .landing-brand-logo.is-full-logo{width:min(var(--site-logo-desktop,248px),200px)!important}
}
@media(max-width:840px){
  body.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) auto!important;min-height:74px!important;height:auto!important;padding:9px 12px!important;gap:9px!important}
  body.landing-page .landing-brand{min-width:0!important;max-width:none!important;overflow:visible!important}
  body.landing-page .landing-brand-logo.is-full-logo{width:clamp(150px,53vw,202px)!important;max-width:calc(100vw - 154px)!important;min-width:0!important;height:45px!important;max-height:45px!important}
  body.landing-page .landing-brand-logo.is-full-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
  body.landing-page .landing-mobile-actions{flex:0 0 auto!important;gap:6px!important}
}

html[data-theme="dark"] :is(.security-block-list>article,.security-user-list>article,.security-company-list>article){background:var(--panel-elevated)!important;border-color:var(--line)!important}
html[data-theme="dark"] .security-risk.risk-medium{background:#352912;border-color:#66502b;color:#f2c879}
html[data-theme="dark"] .security-risk.risk-high,html[data-theme="dark"] .security-risk.risk-critical{background:#351a20;border-color:#66313d;color:#ffadb9}

@media(max-width:900px){
  body.site-layout-full.public-content-page .contact-public-grid{grid-template-columns:1fr}
  .security-control-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.site-layout-normal.public-content-page .public-content-shell,body.site-layout-full.public-content-page .public-content-shell{width:100%;max-width:none;padding:20px 10px 34px}
  body.site-layout-normal.public-content-page .public-content-nav,body.site-layout-full.public-content-page .public-content-nav{padding-left:10px;padding-right:10px}
  .security-block-list>article,.security-user-list>article,.security-company-list>article{grid-template-columns:1fr;padding:11px}
  .security-inline-action,.security-company-list form{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}
  .security-inline-action input,.security-company-list form input[name="reason"]{width:100%;min-width:0}
  .security-inline-action .btn,.security-company-list form .btn,.security-block-list form .btn{width:100%}
  .security-user-main{grid-template-columns:36px minmax(0,1fr)}.security-user-main .site-avatar{width:36px;height:36px;min-width:36px}
}
@media(max-width:390px){
  body.landing-page .landing-brand-logo.is-full-logo{width:clamp(140px,52vw,174px)!important;max-width:calc(100vw - 140px)!important;height:41px!important}
}
@media(max-width:390px){
  body.landing-page .landing-nav{padding-left:8px!important;padding-right:8px!important;gap:6px!important}
  body.landing-page .landing-brand-logo.is-full-logo{width:clamp(136px,50vw,166px)!important;max-width:calc(100vw - 134px)!important;height:39px!important;max-height:39px!important}
  body.landing-page .landing-mobile-actions{gap:5px!important}
  body.landing-page .landing-mobile-actions :is(.landing-mobile-theme,.landing-mobile-user-button,.landing-menu-toggle){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
  body.landing-page .landing-mobile-actions .landing-user-avatar{width:28px!important;height:28px!important;min-width:28px!important;flex-basis:28px!important}
}

/* v1.1.51 — Site sayfalarında profesyonel Sayfalar yan menüsü */
.public-page-layout{min-width:0;width:100%}
.public-page-layout.has-sidebar{display:grid;grid-template-columns:minmax(220px,252px) minmax(0,1fr);gap:18px;align-items:start}
.public-page-layout.has-sidebar>.public-page-card{min-width:0;width:100%;max-width:none;margin:0}
.public-pages-sidebar{min-width:0;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:none;overflow:hidden}
.public-pages-sidebar-desktop{position:sticky;top:90px}
.public-pages-sidebar-head{display:grid;gap:3px;padding:16px 15px 13px;border-bottom:1px solid #e8edf3;background:#f8fafc}
.public-pages-sidebar-head>span{font-size:9.5px;font-weight:900;letter-spacing:.09em;color:var(--primary);text-transform:uppercase}
.public-pages-sidebar-head>strong{font-size:17px;line-height:1.25;color:#162237}
.public-pages-sidebar-head>small{font-size:10.5px;line-height:1.4;color:#748196}
.public-pages-sidebar nav{display:grid;gap:4px;padding:8px}
.public-page-side-link{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:#42516a;font-size:12px;font-weight:750;line-height:1.35;text-decoration:none;min-width:0}
.public-page-side-link:hover{background:#f6f9fc;border-color:#e5ebf2;color:#15233a}
.public-page-side-link.active{background:#eef5ff;border-color:#d4e3fb;color:#155fc7}
.public-page-side-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}
.public-page-side-link.active .public-page-side-icon{background:#dceaff;border-color:#c4daf9;color:#1769ff}
.public-pages-sidebar-mobile{display:none}

body.site-layout-full.public-content-page .public-page-layout.has-sidebar{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px}
body.site-layout-full.public-content-page .public-page-layout.has-sidebar>.public-page-card{width:100%;max-width:none}
body.site-layout-full.public-content-page .public-pages-sidebar-desktop{top:90px}

html[data-theme="dark"] .public-pages-sidebar{background:#111827;border-color:#2b394d}
html[data-theme="dark"] .public-pages-sidebar-head{background:#0f1827;border-color:#2b394d}
html[data-theme="dark"] .public-pages-sidebar-head>strong{color:#eef4ff}
html[data-theme="dark"] .public-pages-sidebar-head>small{color:#9eacc0}
html[data-theme="dark"] .public-page-side-link{color:#c2cddd}
html[data-theme="dark"] .public-page-side-link:hover{background:#162236;border-color:#2e3f56;color:#fff}
html[data-theme="dark"] .public-page-side-link.active{background:#172743;border-color:#31507c;color:#b9ceff}
html[data-theme="dark"] .public-page-side-icon{background:#162033;border-color:#2b3b51;color:#9eacc0}
html[data-theme="dark"] .public-page-side-link.active .public-page-side-icon{background:#1b3155;border-color:#35598f;color:#b7ccff}

@media(max-width:820px){
  .public-page-layout.has-sidebar{display:grid;grid-template-columns:1fr;gap:12px}
  .public-pages-sidebar-desktop{display:none}
  .public-pages-sidebar-mobile{display:block;border:1px solid #e1e7ef;border-radius:13px;background:#fff;overflow:hidden}
  .public-pages-sidebar-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 13px;cursor:pointer;background:#f8fafc;color:#17243a}
  .public-pages-sidebar-mobile summary::-webkit-details-marker{display:none}
  .public-pages-sidebar-mobile summary>span{display:grid;gap:2px;min-width:0}
  .public-pages-sidebar-mobile summary b{font-size:13px}
  .public-pages-sidebar-mobile summary small{font-size:10.5px;color:#748196;font-weight:650}
  .public-pages-sidebar-mobile summary>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#54647b;font-style:normal;transition:transform .18s ease}
  .public-pages-sidebar-mobile[open] summary>i{transform:rotate(180deg)}
  .public-pages-sidebar-mobile nav{display:grid;gap:4px;padding:7px;border-top:1px solid #e7edf3}
  html[data-theme="dark"] .public-pages-sidebar-mobile{background:#111827;border-color:#2b394d}
  html[data-theme="dark"] .public-pages-sidebar-mobile summary{background:#0f1827;color:#eef4ff}
  html[data-theme="dark"] .public-pages-sidebar-mobile summary small{color:#9eacc0}
  html[data-theme="dark"] .public-pages-sidebar-mobile summary>i{background:#162033;border-color:#304159;color:#b7c5d8}
  html[data-theme="dark"] .public-pages-sidebar-mobile nav{border-color:#2b394d}
}

/* v1.1.51 — Logo ve ana menü orta ekran dengesi */
@media(max-width:1080px){
  body.landing-page .landing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    min-height:74px!important;
    height:auto!important;
    padding:9px 16px!important;
    gap:10px!important;
  }
  body.landing-page .landing-brand{min-width:0!important;max-width:none!important;overflow:visible!important;margin-right:0!important}
  body.landing-page .landing-brand-logo.is-full-logo{width:clamp(170px,25vw,220px)!important;max-width:calc(100vw - 164px)!important;height:48px!important;max-height:48px!important}
  body.landing-page .landing-mobile-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:0!important}
  body.landing-page .landing-mobile-actions .landing-mobile-theme{display:grid!important}
  body.landing-page .landing-mobile-actions .landing-menu-toggle{display:flex!important}
  body.landing-page .landing-desktop-user,body.landing-page .landing-actions>.landing-theme-toggle{display:none!important}
  body.landing-page .landing-menu{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:78px!important;width:auto!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important;background:var(--panel,#fff)!important;border:1px solid var(--line,#dfe7f1)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important}
  body.landing-page .landing-menu.open{display:flex!important}
  body.landing-page .landing-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  body.landing-page .landing-menu nav a{padding:10px 11px!important;border-radius:9px!important;white-space:normal!important}
  body.landing-page .landing-menu .landing-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.landing-page .landing-menu .landing-actions .btn{width:100%!important;justify-content:center!important}
  html[data-theme="dark"] body.landing-page .landing-menu{background:#111b2c!important;border-color:#33445f!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important}
}
@media(max-width:620px){
  body.landing-page .landing-menu nav{grid-template-columns:1fr!important}
  body.landing-page .landing-menu .landing-actions{grid-template-columns:1fr!important}
}

/* v1.1.52 — Şeffaf PNG marka, ikonlu üst menü ve ortak flat panel standardı */
/* Tam logo gerçek şeffaf PNG olarak kullanılır; koyu mod dahil hiçbir marka yüzeyi beyaz zemin zorlamaz. */
body.landing-page .landing-brand-logo.is-full-logo,
.public-brand-logo.is-full-logo,
.public-content-full-logo,
.sidebar .brand.brand-has-full-logo,
.sidebar .brand-full-logo,
.public-auth-brand .public-brand-logo.is-full-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-theme="dark"] body.landing-page .landing-brand-logo.is-full-logo,
html[data-theme="dark"] .public-brand-logo.is-full-logo,
html[data-theme="dark"] .public-content-full-logo,
html[data-theme="dark"] .sidebar .brand.brand-has-full-logo{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.landing-page .landing-brand-logo.is-full-logo img,
.public-brand-logo.is-full-logo img,
.public-content-full-logo img,
.sidebar .brand-full-logo{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Logo linki kapsayıcı kolonun tamamını değil yalnız gerçek marka alanını kapsar. */
body.landing-page .landing-brand,
.public-content-brand,
.public-auth-brand{
  width:fit-content!important;
  max-width:100%!important;
  justify-self:start!important;
  align-self:center!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  line-height:0!important;
  flex:0 0 auto!important;
}
body.landing-page .landing-brand-logo.is-full-logo,
.public-content-full-logo,
.public-brand-logo.is-full-logo{
  pointer-events:none;
}

/* Landing ana menü: anlamlı ikon + metin, flat ve tek hizada. */
body.landing-page .landing-menu nav .landing-nav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:38px!important;
  padding:8px 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.landing-page .landing-menu nav .landing-nav-link .ui-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:var(--lp-primary)!important;
  stroke-width:1.9!important;
}
body.landing-page .landing-menu nav .landing-nav-link:hover{
  background:#f5f8fc!important;
  border-color:#e1e8f0!important;
}
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link:hover{
  background:#172337!important;
  border-color:#31425a!important;
}

/* Genel sayfa header: logo ve menü dikey ekseni her sayfada aynıdır. */
.public-content-nav{
  min-height:74px!important;
  align-items:center!important;
}
.public-content-brand.has-full-logo{
  min-width:0!important;
  width:fit-content!important;
  max-width:min(270px,44vw)!important;
}
.public-content-full-logo{
  width:min(var(--site-logo-desktop,248px),250px)!important;
  height:48px!important;
  max-height:48px!important;
}
.public-content-full-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.public-content-nav nav{align-items:center!important;gap:7px!important}
.public-content-nav nav>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.public-content-nav nav>a .ui-icon{width:14px!important;height:14px!important;flex:0 0 14px!important}

/* Yönetim/Firma panelindeki standart kartlar aynı flat yüzeyi kullanır. */
.app-shell .page-toolbar,
.app-shell .site-toolbar{
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.app-shell .module-summary-card,
.app-shell .site-summary-card{
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.app-shell .module-summary-card::after,
.app-shell .module-summary-card:after,
.app-shell .site-summary-card::after,
.app-shell .site-summary-card:after{
  content:none!important;
  display:none!important;
}
.app-shell .module-card,
.app-shell .site-card,
.app-shell .contact-admin-grid>.panel{
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.app-shell .module-card .site-avatar{
  background:var(--panel-soft)!important;
  color:var(--primary)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.app-shell .module-card .site-avatar .ui-icon{color:inherit!important}

/* Sayfalar ve İletişim ekranlarında özet kartlar aynı yoğunlukta görünür. */
body.page-pages .module-summary,
body.page-contact_messages .module-summary{
  gap:12px!important;
  margin-bottom:16px!important;
}
body.page-pages .module-summary-card,
body.page-contact_messages .module-summary-card{
  min-height:106px!important;
  padding:13px 14px!important;
}
body.page-pages .module-summary-card>.stat-flat-icon,
body.page-contact_messages .module-summary-card>.stat-flat-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
body.page-pages .module-summary-card>.stat-flat-icon .ui-icon,
body.page-contact_messages .module-summary-card>.stat-flat-icon .ui-icon{
  width:17px!important;
  height:17px!important;
}

@media(max-width:1080px){
  body.landing-page .landing-brand{width:fit-content!important;max-width:calc(100vw - 158px)!important;justify-self:start!important}
  body.landing-page .landing-menu nav .landing-nav-link{width:100%!important;min-height:44px!important;padding:10px 11px!important;white-space:normal!important}
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon{width:17px!important;height:17px!important;flex-basis:17px!important}
}
@media(max-width:720px){
  .public-content-nav{min-height:68px!important;padding-top:9px!important;padding-bottom:9px!important}
  .public-content-brand.has-full-logo{max-width:calc(100vw - 132px)!important}
  .public-content-full-logo{width:min(var(--site-logo-mobile,196px),54vw)!important;height:42px!important;max-height:42px!important}
  .public-content-nav nav>a:not(.btn){display:none!important}
  .public-content-nav nav .btn{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important}
  .app-shell .page-toolbar,.app-shell .site-toolbar{border-radius:14px!important}
  body.page-pages .module-summary-card,body.page-contact_messages .module-summary-card{min-height:112px!important;padding:14px!important}
}
@media(max-width:420px){
  body.landing-page .landing-brand{max-width:calc(100vw - 138px)!important}
  .public-content-brand.has-full-logo{max-width:calc(100vw - 118px)!important}
  .public-content-full-logo{width:min(var(--site-logo-mobile,196px),58vw)!important;height:40px!important;max-height:40px!important}
}
html[data-theme="dark"] body.landing-page .landing-brand-logo.is-full-logo img,
html[data-theme="dark"] .public-brand-logo.is-full-logo img,
html[data-theme="dark"] .public-content-full-logo img,
html[data-theme="dark"] .sidebar .brand-full-logo{
  filter:brightness(1.12) saturate(1.06);
}
/* İkonlu menü ile logo hiçbir ara genişlikte sıkışmasın: 1180px altında kontrollü açılır menü. */
@media(max-width:1180px){
  body.landing-page .landing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    min-height:74px!important;
    height:auto!important;
    gap:10px!important;
  }
  body.landing-page .landing-mobile-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}
  body.landing-page .landing-mobile-actions .landing-mobile-theme{display:grid!important}
  body.landing-page .landing-mobile-actions .landing-menu-toggle{display:flex!important}
  body.landing-page .landing-desktop-user,
  body.landing-page .landing-actions>.landing-theme-toggle{display:none!important}
  body.landing-page .landing-menu{
    display:none!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:78px!important;
    width:auto!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:14px!important;
    background:var(--panel,#fff)!important;
    border:1px solid var(--line,#dfe7f1)!important;
    border-radius:14px!important;
    box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  }
  body.landing-page .landing-menu.open{display:flex!important}
  body.landing-page .landing-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  body.landing-page .landing-menu .landing-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html[data-theme="dark"] body.landing-page .landing-menu{background:#111b2c!important;border-color:#33445f!important;box-shadow:0 18px 42px rgba(0,0,0,.32)!important}
}
@media(max-width:620px){
  body.landing-page .landing-menu nav,
  body.landing-page .landing-menu .landing-actions{grid-template-columns:1fr!important}
}

/* v1.1.53 — Entegre site sayfaları, sade MENÜ başlığı ve güçlendirilmiş public form görünümü */
.public-site-frame{
  width:100%;min-height:100vh;min-width:0;
  --lp-ink:#0b1739;--lp-text:#42516f;--lp-muted:#72809a;--lp-line:#e5ebf4;--lp-soft:#f6f9fd;--lp-white:#fff;--lp-green:#14a77d;
  background:#f6f8fc;color:var(--lp-ink);
}
.public-site-frame>.landing-nav{width:100%;max-width:none}
.public-site-frame .landing-menu nav .landing-nav-link{display:inline-flex;align-items:center;gap:7px}
.public-site-frame .landing-menu nav .landing-nav-link .ui-icon{width:14px;height:14px;flex:0 0 14px}
.public-site-frame .landing-actions{align-items:center}
.public-site-frame .site-public-content{box-sizing:border-box}
body.site-layout-normal.public-content-page .site-public-content{width:min(1180px,calc(100% - 36px));max-width:1180px;margin-inline:auto;padding:38px 0 52px}
body.site-layout-full.public-content-page .site-public-content{width:100%;max-width:none;margin:0;padding:38px clamp(20px,4vw,72px) 52px}

.public-pages-sidebar-head{display:flex!important;align-items:center!important;min-height:58px!important;padding:14px 15px!important;background:#f8fafc!important}
.public-pages-sidebar-head>span,.public-pages-sidebar-head>small{display:none!important}
.public-pages-sidebar-head>strong{font-size:13px!important;font-weight:950!important;letter-spacing:.10em!important;line-height:1!important;color:#17243a!important;text-transform:uppercase!important}
.public-pages-sidebar-mobile summary>span{display:flex!important;align-items:center!important}
.public-pages-sidebar-mobile summary b{font-size:12.5px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.public-pages-sidebar-mobile summary small{display:none!important}

.public-site-frame .contact-public-grid{margin:0}
.public-site-frame .contact-intro,.public-site-frame .contact-form-card{box-shadow:none!important}
.public-site-frame .contact-info-cards>div{box-shadow:none!important}
.public-site-frame .form-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

html[data-theme="dark"] .public-site-frame{
  --lp-ink:#eef4ff;--lp-text:#b9c6d8;--lp-muted:#93a3b8;--lp-line:#29384e;--lp-soft:#101827;--lp-white:#111827;
  background:#0b1220;color:#eef4ff;
}
html[data-theme="dark"] .public-site-frame .landing-nav{background:rgba(11,17,32,.96)!important;border-color:#263449!important;box-shadow:none!important}
html[data-theme="dark"] .public-site-frame .landing-menu nav a{color:#c3cede!important}
html[data-theme="dark"] .public-site-frame .landing-menu nav a:hover{color:#fff!important;background:#172236!important}
html[data-theme="dark"] .public-site-frame .landing-theme-toggle,
html[data-theme="dark"] .public-site-frame .landing-mobile-theme,
html[data-theme="dark"] .public-site-frame .landing-menu-toggle{background:#151f30!important;border-color:#30415b!important;color:#e5edf9!important}
html[data-theme="dark"] .public-site-frame .landing-menu-toggle span{background:#dbe5f3!important}
html[data-theme="dark"] .public-site-frame .public-pages-sidebar-head{background:#0f1827!important;border-color:#2b394d!important}
html[data-theme="dark"] .public-site-frame .public-pages-sidebar-head>strong{color:#eef4ff!important}
html[data-theme="dark"] .public-site-frame .landing-footer{background:#091225!important;border-color:#1f2d45!important}

@media(max-width:1180px){
  .public-site-frame .landing-menu{top:calc(100% + 6px)!important}
}
@media(max-width:720px){
  body.site-layout-normal.public-content-page .site-public-content,
  body.site-layout-full.public-content-page .site-public-content{width:100%;max-width:none;padding:20px 10px 34px}
  .public-site-frame .landing-nav{min-height:76px!important}
  .public-site-frame .landing-menu{left:10px!important;right:10px!important}
  .public-site-frame .public-page-layout.has-sidebar{gap:12px}
  .public-site-frame .contact-public-grid{gap:12px}
}


/* v1.1.54 — Gerçek sabit üst menü, PWA ikon önizleme ve ortak kart standardı */
/* Ana landing kapsayıcısındaki eski overflow:hidden sticky davranışını bozuyordu. */
body.landing-page .landing-shell{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.landing-page .landing-nav:not(.is-static),
.public-site-frame>.landing-nav:not(.is-static){
  position:sticky!important;
  top:0!important;
  z-index:120!important;
}
body.landing-page .landing-nav.is-static,
.public-site-frame>.landing-nav.is-static{
  position:relative!important;
  top:auto!important;
}

.pwa-icon-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pwa-icon-preview-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none}
.pwa-icon-preview-card img{display:block;width:72px!important;height:72px!important;object-fit:cover!important;border-radius:16px!important;border:1px solid var(--line)!important;background:var(--panel-soft)!important;padding:3px!important;box-shadow:none!important}
.pwa-icon-preview-card>div{display:grid;gap:4px;min-width:0}.pwa-icon-preview-card strong{font-size:13px;color:var(--text)}.pwa-icon-preview-card small{font-size:11.5px;line-height:1.45;color:var(--muted)}
.pwa-install-preview{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);box-shadow:none}
.pwa-install-preview>img{display:block;width:54px!important;height:54px!important;object-fit:cover!important;border-radius:13px!important;border:1px solid var(--line)!important;padding:2px!important;background:var(--panel)!important;box-shadow:none!important}
.pwa-install-preview>div{display:grid;gap:2px;min-width:0}.pwa-install-preview>div>span{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.pwa-install-preview>div>strong{font-size:13px;color:var(--text)}.pwa-install-preview>div>small{font-size:11px;line-height:1.4;color:var(--muted)}
.pwa-install-preview>.btn[disabled]{opacity:.75;cursor:default;filter:none}

/* Yönetim/firma listelerindeki kartlar aynı ölçü ve flat iç yapıyı kullanır. */
.app-shell .module-card{
  padding:12px 13px!important;
  border-radius:14px!important;
  gap:10px!important;
  box-shadow:none!important;
}
.app-shell .module-card-main{gap:10px!important}
.app-shell .module-card h3{font-size:15px!important;margin-bottom:3px!important}
.app-shell .module-card p{font-size:12px!important;line-height:1.45!important;margin-bottom:7px!important}
.app-shell .module-card .site-avatar{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:11px!important}
.app-shell .module-card .site-meta{gap:5px!important}
.app-shell .module-card .site-meta span{font-size:10.5px!important;padding:5px 7px!important;border-radius:9px!important}
.app-shell .module-actions{gap:6px!important;min-width:0!important}
.app-shell .module-actions .btn{min-height:32px!important;padding:7px 9px!important;font-size:11.5px!important;border-radius:9px!important}
body.page-pages .dashboard-summary.grid-auto,
body.page-contact_messages .dashboard-summary.grid-auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important}

.btn>.ui-icon,.toolbar-actions .btn>.ui-icon,.module-actions .btn>.ui-icon{width:15px;height:15px;flex:0 0 15px}

html[data-theme="dark"] .pwa-icon-preview-card{background:var(--panel-elevated);border-color:var(--line)}
html[data-theme="dark"] .pwa-install-preview{background:var(--panel-soft);border-color:var(--line)}

@media(max-width:720px){
  .pwa-icon-preview-grid{grid-template-columns:1fr}
  .pwa-install-preview{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .pwa-install-preview>img{width:48px!important;height:48px!important}
  .pwa-install-preview>.btn{grid-column:1/-1;width:100%}
  .app-shell .module-card{padding:12px!important}
}


/* v1.1.55 — Gerçek PNG tam logo, beyaz iç dolgu temizliği ve responsive hizalama */
body.landing-page .landing-brand,
.landing-footer .landing-brand,
.public-content-brand,
.public-auth-brand,
.company-login-head .landing-brand-logo.small.is-full-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  width:fit-content!important;
  max-width:100%!important;
  line-height:0!important;
  vertical-align:middle!important;
}
body.landing-page .landing-nav,
.public-content-nav,
.public-auth-nav{
  align-items:center!important;
}
body.landing-page .landing-brand-logo.is-full-logo,
.landing-footer .landing-brand-logo.is-full-logo,
.public-content-full-logo,
.public-brand-logo.is-full-logo,
.public-auth-brand .public-brand-logo.is-full-logo,
.company-login-head .landing-brand-logo.small.is-full-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.landing-page .landing-brand-logo.is-full-logo,
.public-brand-logo.is-full-logo,
.public-auth-brand .public-brand-logo.is-full-logo{
  width:min(var(--site-logo-desktop,248px),244px)!important;
  height:54px!important;
  max-height:54px!important;
}
.public-content-full-logo{
  width:min(var(--site-logo-desktop,248px),236px)!important;
  height:50px!important;
  max-height:50px!important;
}
.landing-footer .landing-brand-logo.is-full-logo{
  width:min(var(--site-logo-desktop,248px),232px)!important;
  height:52px!important;
  max-height:52px!important;
}
.company-login-head .landing-brand-logo.small.is-full-logo{
  width:146px!important;
  height:34px!important;
  max-height:34px!important;
}
body.landing-page .landing-brand-logo.is-full-logo img,
.landing-footer .landing-brand-logo.is-full-logo img,
.public-content-full-logo img,
.public-brand-logo.is-full-logo img,
.public-auth-brand .public-brand-logo.is-full-logo img,
.company-login-head .landing-brand-logo.small.is-full-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.landing-footer .footer-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:14px!important;
}
.landing-footer .footer-brand p{
  margin-top:0!important;
}
@media(max-width:720px){
  body.landing-page .landing-brand,
  .public-auth-brand,
  .public-content-brand.has-full-logo{max-width:calc(100vw - 118px)!important}
  body.landing-page .landing-brand-logo.is-full-logo,
  .public-brand-logo.is-full-logo,
  .public-auth-brand .public-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,196px),54vw)!important;height:44px!important;max-height:44px!important}
  .public-content-full-logo{width:min(var(--site-logo-mobile,196px),52vw)!important;height:44px!important;max-height:44px!important}
  .landing-footer .landing-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,196px),58vw)!important;height:44px!important;max-height:44px!important}
  .company-login-head .landing-brand-logo.small.is-full-logo{width:132px!important;height:30px!important;max-height:30px!important}
}
@media(max-width:420px){
  body.landing-page .landing-brand,
  .public-auth-brand,
  .public-content-brand.has-full-logo{max-width:calc(100vw - 102px)!important}
  body.landing-page .landing-brand-logo.is-full-logo,
  .public-brand-logo.is-full-logo,
  .public-auth-brand .public-brand-logo.is-full-logo{width:min(var(--site-logo-mobile,196px),56vw)!important;height:42px!important;max-height:42px!important}
  .public-content-full-logo{width:min(var(--site-logo-mobile,196px),54vw)!important;height:42px!important;max-height:42px!important}
}


/* v1.1.56 — Platform kart standardı, 5x2 firma dashboard ve ikon bütünlüğü */
:root{
  --summary-card-radius:14px;
  --summary-card-gap:12px;
  --summary-card-padding:13px 15px;
  --summary-icon-size:34px;
}

/* Platform Özeti ile Sayfalar / İletişim / Güvenlik / Kullanıcı KPI kartlarını aynı yapıda tut. */
body.role-super_admin :is(.page-pages,.page-contact_messages,.page-security_center) .dashboard-summary,
body.page-pages.role-super_admin .dashboard-summary,
body.page-contact_messages.role-super_admin .dashboard-summary,
body.page-security_center.role-super_admin .dashboard-summary,
body.resident-panel :is(.resident-kpis,.resident-finance-kpis){
  gap:var(--summary-card-gap)!important;
  align-items:stretch!important;
}
body.page-pages.role-super_admin .dashboard-summary .dashboard-stat,
body.page-contact_messages.role-super_admin .dashboard-summary .dashboard-stat,
body.page-security_center.role-super_admin .dashboard-summary .dashboard-stat,
body.resident-panel :is(.resident-kpis,.resident-finance-kpis) .dashboard-stat{
  min-height:108px!important;
  padding:var(--summary-card-padding)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--summary-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
body.page-pages.role-super_admin .dashboard-summary .dashboard-stat::after,
body.page-contact_messages.role-super_admin .dashboard-summary .dashboard-stat::after,
body.page-security_center.role-super_admin .dashboard-summary .dashboard-stat::after,
body.resident-panel :is(.resident-kpis,.resident-finance-kpis) .dashboard-stat::after{
  display:none!important;
  content:none!important;
}
body.page-pages.role-super_admin .dashboard-summary .stat-flat-icon,
body.page-contact_messages.role-super_admin .dashboard-summary .stat-flat-icon,
body.page-security_center.role-super_admin .dashboard-summary .stat-flat-icon,
body.resident-panel :is(.resident-kpis,.resident-finance-kpis) .stat-flat-icon{
  width:var(--summary-icon-size)!important;
  height:var(--summary-icon-size)!important;
  min-width:var(--summary-icon-size)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;
  color:var(--primary)!important;
  box-shadow:none!important;
}
body.page-pages.role-super_admin .dashboard-summary .stat-flat-icon .ui-icon,
body.page-contact_messages.role-super_admin .dashboard-summary .stat-flat-icon .ui-icon,
body.page-security_center.role-super_admin .dashboard-summary .stat-flat-icon .ui-icon,
body.resident-panel :is(.resident-kpis,.resident-finance-kpis) .stat-flat-icon .ui-icon{
  width:17px!important;
  height:17px!important;
}

/* Platform yönetimindeki 4'lü özetler aynı kolon ölçüsünde. */
@media(min-width:901px){
  body.page-pages.role-super_admin .dashboard-summary.grid-auto,
  body.page-contact_messages.role-super_admin .dashboard-summary.grid-auto,
  body.page-security_center.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px) and (min-width:481px){
  body.page-pages.role-super_admin .dashboard-summary.grid-auto,
  body.page-contact_messages.role-super_admin .dashboard-summary.grid-auto,
  body.page-security_center.role-super_admin .dashboard-summary.grid-auto,
  body.resident-panel :is(.resident-kpis,.resident-finance-kpis){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  body.page-pages.role-super_admin .dashboard-summary.grid-auto,
  body.page-contact_messages.role-super_admin .dashboard-summary.grid-auto,
  body.page-security_center.role-super_admin .dashboard-summary.grid-auto{
    grid-template-columns:1fr!important;
  }
}

/* Firma Genel Bakış: tam genişlikte 5 kart x 2 sıra. */
@media(min-width:1181px){
  body.page-dashboard.company-panel:not(.role-super_admin) .dashboard-summary.grid-auto{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.page-dashboard.company-panel:not(.role-super_admin) .dashboard-summary .dashboard-stat{
    min-width:0!important;
    min-height:114px!important;
    padding:14px 16px!important;
  }
}
@media(max-width:1180px) and (min-width:901px){
  body.page-dashboard.company-panel:not(.role-super_admin) .dashboard-summary.grid-auto{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px) and (min-width:521px){
  body.page-dashboard.company-panel:not(.role-super_admin) .dashboard-summary.grid-auto{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  body.page-dashboard.company-panel:not(.role-super_admin) .dashboard-summary.grid-auto{
    grid-template-columns:1fr!important;
  }
}

/* Sayfalar, İletişim ve Güvenlik liste kartları aynı flat yüzey dili. */
body.page-pages.role-super_admin .module-card,
body.page-contact_messages.role-super_admin .module-card,
body.page-security_center.role-super_admin :is(.security-block-list>article,.security-user-list>article,.security-company-list>article){
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
body.page-pages.role-super_admin .module-card,
body.page-contact_messages.role-super_admin .module-card{
  padding:13px 14px!important;
}
body.page-security_center.role-super_admin :is(.security-block-list>article,.security-user-list>article,.security-company-list>article){
  padding:12px 13px!important;
}

/* Buton ikonları ile metinlerin tüm panelde aynı eksende kalması. */
.app-shell .btn .ui-icon,
.app-shell button.btn .ui-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
.app-shell .btn{
  align-items:center!important;
  gap:6px!important;
}

/* v1.1.57 — Masaüstü footer marka hizalaması */
@media(min-width:721px){
  .landing-footer .landing-footer-top{
    align-items:start!important;
  }
  .landing-footer .footer-brand{
    grid-column:1 / 2!important;
    justify-self:start!important;
    align-self:start!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    width:100%!important;
    min-width:0!important;
  }
  .landing-footer .footer-brand>.landing-brand{
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    align-self:flex-start!important;
    justify-self:start!important;
  }
  .landing-footer .footer-brand .landing-brand-logo.is-full-logo{
    margin:0!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
  }
  .landing-footer .footer-brand .landing-brand-logo.is-full-logo img{
    object-position:left center!important;
  }
}

/* v1.1.58 — Firma Genel Bakış üst KPI kartları: kesin 5 sütun x 2 sıra */
body.page-dashboard.company-panel .company-dashboard-summary{
  width:100%!important;
  display:grid!important;
  align-items:stretch!important;
  align-content:start!important;
  gap:12px!important;
}
body.page-dashboard.company-panel .company-dashboard-summary>.dashboard-stat{
  width:100%!important;
  min-width:0!important;
  min-height:118px!important;
  padding:15px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
body.page-dashboard.company-panel .company-dashboard-summary>.dashboard-stat>.stat-flat-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:10px!important;
}
body.page-dashboard.company-panel .company-dashboard-summary>.dashboard-stat>strong{
  font-size:20px!important;
  line-height:1.12!important;
}

/* Masaüstünde 10 kart her koşulda 5 + 5 olarak iki eşit sıraya oturur. */
@media(min-width:901px){
  body.page-dashboard.company-panel .company-dashboard-summary.grid-auto{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
/* Tablet ve mobilde okunabilirlik için kontrollü kırılım. */
@media(max-width:900px) and (min-width:521px){
  body.page-dashboard.company-panel .company-dashboard-summary.grid-auto{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.page-dashboard.company-panel .company-dashboard-summary>.dashboard-stat{
    min-height:104px!important;
    padding:12px 13px!important;
  }
}
@media(max-width:520px){
  body.page-dashboard.company-panel .company-dashboard-summary.grid-auto{
    grid-template-columns:1fr!important;
  }
  body.page-dashboard.company-panel .company-dashboard-summary>.dashboard-stat{
    min-height:76px!important;
    padding:11px 12px!important;
  }
}



/* v1.1.59 — Yönetim Paneli 5x2 platform kartları + gerçek sabit üst menü */
/* Süper yönetici Genel Bakış: 10 KPI kartı masaüstünde kesin 5 sütun x 2 sıra. */
body.page-dashboard.role-super_admin .platform-dashboard-summary{
  width:100%!important;
  display:grid!important;
  align-items:stretch!important;
  align-content:start!important;
  gap:14px!important;
}
body.page-dashboard.role-super_admin .platform-dashboard-summary>.dashboard-stat{
  width:100%!important;
  min-width:0!important;
  min-height:116px!important;
  padding:15px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
body.page-dashboard.role-super_admin .platform-dashboard-summary>.dashboard-stat>.stat-flat-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;
  color:var(--primary)!important;
}
body.page-dashboard.role-super_admin .platform-dashboard-summary>.dashboard-stat>small{
  font-size:11.5px!important;
  font-weight:800!important;
}
body.page-dashboard.role-super_admin .platform-dashboard-summary>.dashboard-stat>strong{
  font-size:20px!important;
  line-height:1.12!important;
}
body.page-dashboard.role-super_admin .platform-dashboard-summary>.dashboard-stat>em{
  font-size:11.25px!important;
  line-height:1.35!important;
}
@media(min-width:901px){
  body.page-dashboard.role-super_admin .platform-dashboard-summary.grid-auto{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:900px) and (min-width:521px){
  body.page-dashboard.role-super_admin .platform-dashboard-summary.grid-auto{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  body.page-dashboard.role-super_admin .platform-dashboard-summary.grid-auto{
    grid-template-columns:1fr!important;
  }
}

/* Sabit üst menü ayarı: body üzerindeki overflow scroll-container çakışmasını kaldır. */
body.sticky-header-enabled{
  overflow-y:visible!important;
}
body.sticky-header-enabled .app-shell,
body.sticky-header-enabled .main,
body.sticky-header-enabled .landing-theme-vars,
body.sticky-header-enabled .public-site-frame{
  overflow-y:visible!important;
}
body.sticky-header-enabled.landing-page .landing-shell{
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body.sticky-header-enabled .topbar.is-sticky{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:140!important;
}
body.sticky-header-disabled .topbar.is-static{
  position:relative!important;
  top:auto!important;
}
body.sticky-header-enabled .landing-nav:not(.is-static){
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:140!important;
}
body.sticky-header-disabled .landing-nav.is-static{
  position:relative!important;
  top:auto!important;
}

/* v1.1.60 — Firma operasyon modülleri ortak profesyonel flat kart sistemi */
:root{
  --company-card-radius:14px;
  --company-card-gap:14px;
  --company-card-pad:15px 16px;
  --company-card-icon:36px;
}

/* Siteler/Projeler referans alınarak bütün operasyon özet kartları tek modele bağlandı. */
.company-unified-summary{
  width:100%!important;
  gap:var(--company-card-gap)!important;
  align-items:stretch!important;
  align-content:start!important;
}
.company-unified-summary>.company-unified-stat{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:116px!important;
  padding:var(--company-card-pad)!important;
  gap:6px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--company-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
.company-unified-summary>.company-unified-stat::after,
.company-unified-summary>.company-unified-stat:after{
  display:none!important;
  content:none!important;
}
.company-unified-summary>.company-unified-stat>.stat-flat-icon{
  width:var(--company-card-icon)!important;
  height:var(--company-card-icon)!important;
  min-width:var(--company-card-icon)!important;
  flex:0 0 var(--company-card-icon)!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 2px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  color:var(--primary)!important;
  box-shadow:none!important;
}
.company-unified-summary>.company-unified-stat>.stat-flat-icon .ui-icon{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  color:inherit!important;
}
.company-unified-summary>.company-unified-stat>small{
  margin:0!important;
  color:var(--muted)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
.company-unified-summary>.company-unified-stat>strong{
  margin:0!important;
  color:var(--text)!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
.company-unified-summary>.company-unified-stat>em{
  margin-top:auto!important;
  color:var(--muted)!important;
  font-size:11.25px!important;
  font-style:normal!important;
  line-height:1.35!important;
}

/* Kayıt/listeme kartları: site, blok, bağımsız bölüm, sakin, finans, personel ve duyuruda aynı kabuk. */
.company-unified-list-card{
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:var(--company-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background-color .16s ease!important;
}
.company-unified-list-card:hover{
  border-color:color-mix(in srgb,var(--primary) 28%,var(--line))!important;
  box-shadow:none!important;
}
.company-unified-list-card .module-card-main,
.company-unified-list-card .site-card-main{
  gap:11px!important;
  min-width:0!important;
}
.company-unified-list-card .site-avatar{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  color:var(--primary)!important;
  box-shadow:none!important;
  font-size:15px!important;
}
.company-unified-list-card .site-avatar .ui-icon{
  width:18px!important;
  height:18px!important;
  color:inherit!important;
}
.company-unified-list-card h3{
  margin:0 0 3px!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.company-unified-list-card p.muted{
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.company-unified-list-card .site-meta{
  gap:6px!important;
}
.company-unified-list-card .site-meta>span{
  min-width:0!important;
  padding:5px 7px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--panel-soft)!important;
  color:var(--muted)!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
.company-unified-list-card .site-meta>span strong{
  color:var(--text)!important;
  font-weight:800!important;
}
.company-unified-list-card .module-actions,
.company-unified-list-card .site-actions{
  gap:7px!important;
}
.company-unified-list-card .module-actions .btn,
.company-unified-list-card .site-actions .btn{
  min-height:34px!important;
  border-radius:9px!important;
}

/* Site kartındaki metrik kutuları da diğer modüllerdeki bilgi etiketleriyle aynı flat yapıda. */
body.page-sites .company-unified-list-card .site-metrics{
  gap:7px!important;
}
body.page-sites .company-unified-list-card .site-metrics>div{
  padding:8px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--panel-soft)!important;
  box-shadow:none!important;
}
body.page-sites .company-unified-list-card .site-metrics small{
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:750!important;
}
body.page-sites .company-unified-list-card .site-metrics strong{
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:850!important;
}

/* Bağımsız Bölümler ve Malik/Sakinler: Site -> Blok açılır kartları da aynı kabuk dili. */
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-group,.unit-block-group){
  border:1px solid var(--line)!important;
  border-radius:var(--company-card-radius)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
}
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-group,.unit-block-group)[open]{
  border-color:color-mix(in srgb,var(--primary) 26%,var(--line))!important;
  box-shadow:none!important;
}
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-summary,.unit-block-summary){
  padding:13px 14px!important;
  background:var(--panel)!important;
}
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-summary,.unit-block-summary):hover{
  background:var(--panel-soft)!important;
}
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-summary-icon,.unit-block-summary-icon){
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;
  color:var(--primary)!important;
}
body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-summary-stats,.unit-block-summary-stats)>span{
  padding:6px 8px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--panel-soft)!important;
}

/* Sadece istenen operasyon sayfalarında liste aralıklarını ve panel içi kart akışını eşitle. */
body.company-panel:is(.page-sites,.page-blocks,.page-apartments,.page-residents,.page-dues,.page-payments,.page-debts,.page-reminders,.page-cashbox,.page-accounting,.page-personnel,.page-announcements) .module-card-list,
body.page-pages .module-card-list{
  gap:10px!important;
}
body.company-panel:is(.page-sites,.page-blocks,.page-apartments,.page-residents,.page-dues,.page-payments,.page-debts,.page-reminders,.page-cashbox,.page-accounting,.page-personnel,.page-announcements) :is(.panel,.site-list-panel),
body.page-pages .panel{
  border-radius:var(--company-card-radius)!important;
  box-shadow:none!important;
}

/* Özet kart kolonları: aynı kart ölçüsü, içerik sayısına göre kontrollü responsive akış. */
@media(min-width:1181px){
  body.company-panel.page-sites .company-unified-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.company-panel:is(.page-blocks,.page-apartments,.page-residents,.page-dues,.page-payments,.page-debts,.page-reminders,.page-personnel,.page-announcements) .company-unified-summary{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.company-panel:is(.page-cashbox,.page-accounting) .company-unified-summary{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(max-width:1180px) and (min-width:721px){
  .company-unified-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .company-unified-summary{grid-template-columns:1fr!important;gap:10px!important}
  .company-unified-summary>.company-unified-stat{min-height:92px!important;padding:12px 13px!important}
  .company-unified-list-card{padding:12px!important;border-radius:12px!important}
  .company-unified-list-card .module-actions,.company-unified-list-card .site-actions{width:100%!important}
}

html[data-theme="dark"] .company-unified-summary>.company-unified-stat,
html[data-theme="dark"] .company-unified-list-card,
html[data-theme="dark"] body.company-panel:is(.page-apartments,.page-residents) :is(.unit-site-group,.unit-block-group,.unit-site-summary,.unit-block-summary){
  background:var(--panel)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}


/* Ortak list kartı içindeki bağımsız bölüm bilgi kutuları da aynı mikro-kart ölçüsünü kullanır. */
.company-unified-list-card .unit-facts{
  gap:7px!important;
}
.company-unified-list-card .unit-facts>span{
  min-width:0!important;
  padding:7px 8px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  background:var(--panel-soft)!important;
  box-shadow:none!important;
}
.company-unified-list-card .unit-facts small{
  color:var(--muted)!important;
  font-size:9.75px!important;
  font-weight:750!important;
}
.company-unified-list-card .unit-facts strong{
  color:var(--text)!important;
  font-size:12px!important;
  font-weight:850!important;
}

/* Tablo kullanan Borç Takibi / Hatırlatmalar gibi ekranlarda mobil satır kartları da gölgesiz ortak modele düşer. */
@media(max-width:720px){
  body.company-panel:is(.page-sites,.page-blocks,.page-apartments,.page-residents,.page-dues,.page-payments,.page-debts,.page-reminders,.page-cashbox,.page-accounting,.page-personnel,.page-announcements) .table-wrap tr,
  body.page-pages .table-wrap tr{
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    background:var(--panel)!important;
    box-shadow:none!important;
  }
}
