: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}
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-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}
.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}

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-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-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}

/* 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-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){
  /* Mobilde normal/tam ekran sayfa genişliği fark etmeksizin yan menü + içerik tek sütun olur.
     body.site-layout-full kuralı daha yüksek specificity taşıdığı için burada aynı kapsam açıkça ezilir. */
  body.site-layout-normal.public-content-page .public-page-layout.has-sidebar,
  body.site-layout-full.public-content-page .public-page-layout.has-sidebar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.public-content-page .public-page-layout.has-sidebar>.public-pages-sidebar-mobile,
  body.public-content-page .public-page-layout.has-sidebar>.public-page-card{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .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{width:100%;max-width:100%;min-width:0}
  .public-pages-sidebar-mobile nav{display:grid;gap:4px;padding:7px;border-top:1px solid #e7edf3}
  .public-page-layout.has-sidebar>.public-page-card{overflow:hidden}
  .public-page-layout.has-sidebar :is(.public-page-head,.public-page-content){min-width:0;max-width:100%}
  .public-page-layout.has-sidebar .public-page-content{overflow-wrap:anywhere;word-break:normal}
  .public-page-layout.has-sidebar .public-page-content :is(p,li,a,strong,em,blockquote){max-width:100%;overflow-wrap:anywhere}
  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.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);
}
/* 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;
  }
}

/* v1.1.61 — Mobil üst menü sağ hizalama, flat aksiyon grubu ve responsive sağlamlaştırma */
/* Önceki sürümlerdeki grid/flex/absolute kurallarının çakışmasını tek bir son katmanda kapatır. */
@media(max-width:1180px){
  body.landing-page .landing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    column-gap:12px!important;
  }
  body.landing-page .landing-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    min-width:0!important;
    width:auto!important;
    max-width:min(var(--site-logo-mobile,196px),calc(100vw - 166px))!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.landing-page .landing-brand-logo.is-full-logo{
    width:min(var(--site-logo-mobile,196px),100%)!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
  }
  body.landing-page .landing-mobile-actions{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:7px!important;
    position:absolute!important;
    right:12px!important;
    left:auto!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    flex:none!important;
  }
  body.landing-page .landing-mobile-actions .landing-mobile-account{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }
  body.landing-page .landing-mobile-actions :is(.landing-mobile-theme,.landing-mobile-user-button,.landing-menu-toggle){
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--line,#d6e0ea)!important;
    border-radius:11px!important;
    background:var(--panel,#fff)!important;
    box-shadow:none!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }
  body.landing-page .landing-mobile-actions .landing-user-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
    border-radius:9px!important;
  }
}
@media(max-width:520px){
  body.landing-page .landing-nav{
    padding-left:12px!important;
    padding-right:12px!important;
    column-gap:8px!important;
  }
  body.landing-page .landing-mobile-actions{right:12px!important}
  body.landing-page .landing-brand{
    max-width:min(var(--site-logo-mobile,196px),calc(100vw - 150px))!important;
  }
  body.landing-page .landing-mobile-actions{gap:6px!important}
  body.landing-page .landing-mobile-actions :is(.landing-mobile-theme,.landing-mobile-user-button,.landing-menu-toggle){
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  body.landing-page .landing-mobile-actions .landing-user-avatar{
    width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important;
  }
}
@media(max-width:390px){
  body.landing-page .landing-nav{padding-left:9px!important;padding-right:9px!important;column-gap:7px!important}
  body.landing-page .landing-mobile-actions{right:9px!important}
  body.landing-page .landing-brand{max-width:min(var(--site-logo-mobile,196px),calc(100vw - 140px))!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){
    flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height: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;
  }
}
html[data-theme="dark"] body.landing-page .landing-mobile-actions :is(.landing-mobile-theme,.landing-mobile-user-button,.landing-menu-toggle){
  background:#111b2c!important;
  border-color:#33445f!important;
  color:#e7edf7!important;
  box-shadow:none!important;
}

/* v1.1.62 — Mobil landing menülerini tek, kompakt ve koordineli flat sisteme bağla */
/* Eski sürümlerde biriken flex/grid kurallarını bu son katmanda tekilleştirir. */
@media(max-width:1180px){
  /* Entegre site sayfalarında da aynı mobil header eşiğini kullan. */
  .public-site-frame .landing-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:74px!important;
    height:auto!important;
    padding:9px 12px!important;
    gap:10px!important;
  }
  .public-site-frame .landing-brand{
    min-width:0!important;
    width:auto!important;
    max-width:min(var(--site-logo-mobile,196px),calc(100vw - 112px))!important;
    overflow:hidden!important;
  }
  .public-site-frame .landing-brand-logo.is-full-logo{
    width:min(var(--site-logo-mobile,196px),100%)!important;
    max-width:100%!important;
  }
  .public-site-frame .landing-mobile-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:max-content!important;
    min-width:max-content!important;
    margin:0!important;
  }
  .public-site-frame .landing-mobile-actions .landing-mobile-theme{
    display:grid!important;
  }
  .public-site-frame .landing-mobile-actions .landing-menu-toggle{
    display:flex!important;
  }
  .public-site-frame .landing-mobile-actions :is(.landing-mobile-theme,.landing-menu-toggle){
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--line,#d6e0ea)!important;
    border-radius:11px!important;
    background:var(--panel,#fff)!important;
    box-shadow:none!important;
  }

  body.landing-page .landing-menu,

  .public-site-frame .landing-menu{
    display:none!important;
    position:fixed!important;
    top:76px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(520px,calc(100dvh - 92px))!important;
    margin:0!important;
    padding:10px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    flex:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:1px solid var(--line,#d9e2ec)!important;
    border-radius:16px!important;
    background:var(--panel,#fff)!important;
    box-shadow:none!important;
    z-index:150!important;
    box-sizing:border-box!important;
  }
  body.landing-page .landing-menu.open,
  .public-site-frame .landing-menu.open{display:flex!important}
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    align-content:start!important;
    justify-content:stretch!important;
    gap:7px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    margin:0!important;
    padding:7px 10px!important;
    border:1px solid var(--line,#e1e7ee)!important;
    border-radius:11px!important;
    background:var(--panel-soft,#f8fafc)!important;
    color:var(--text,#223047)!important;
    line-height:1.25!important;
    white-space:normal!important;
    box-shadow:none!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon,
  .public-site-frame .landing-menu nav .landing-nav-link .ui-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex-basis:18px!important;
    justify-self:center!important;
    color:var(--lp-primary)!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link span,
  .public-site-frame .landing-menu nav .landing-nav-link span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .public-site-frame .landing-menu nav .landing-nav-link:hover,
  .public-site-frame .landing-menu nav .landing-nav-link:focus-visible,
  body.landing-page .landing-menu nav .landing-nav-link:hover,
  body.landing-page .landing-menu nav .landing-nav-link:focus-visible{
    background:color-mix(in srgb,var(--lp-primary) 7%,var(--panel,#fff))!important;
    border-color:color-mix(in srgb,var(--lp-primary) 24%,var(--line,#d9e2ec))!important;
    color:var(--text,#17243a)!important;
    outline:none!important;
  }
  body.landing-page .landing-menu.is-authenticated .landing-actions{
    display:none!important;
  }
  body.landing-page .landing-menu.is-guest .landing-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    padding-top:2px!important;
  }
  body.landing-page .landing-menu.is-guest .landing-actions>.landing-theme-toggle{
    display:none!important;
  }
  body.landing-page .landing-menu.is-guest .landing-actions .btn{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
  .public-site-frame .landing-menu .landing-actions{
    width:100%!important;
    gap:7px!important;
    padding-top:2px!important;
  }
  .public-site-frame .landing-menu .landing-actions>.landing-theme-toggle{
    display:none!important;
  }
  .public-site-frame .landing-menu.is-authenticated .landing-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .public-site-frame .landing-menu.is-guest .landing-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .public-site-frame .landing-menu .landing-actions .btn{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
    box-shadow:none!important;
  }

  /* Mobil hesap menüsü viewport'a göre ölçülür; dar account kapsayıcısından etkilenmez. */
  body.landing-page .landing-mobile-user-menu{
    position:fixed!important;
    top:76px!important;
    right:12px!important;
    left:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    min-width:min(320px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 92px)!important;
    margin:0!important;
    padding:11px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    border:1px solid var(--line,#d9e2ec)!important;
    border-radius:16px!important;
    background:var(--panel,#fff)!important;
    box-shadow:none!important;
    z-index:160!important;
    box-sizing:border-box!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-menu-head{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    padding:5px 4px 11px!important;
    border-bottom:1px solid var(--line,#e4eaf0)!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-avatar.large{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    flex-basis:46px!important;
    border-radius:12px!important;
    font-size:16px!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-menu-head>div{
    min-width:0!important;
    width:100%!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-menu-head strong{
    display:block!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-menu-head small{
    display:block!important;
    max-width:100%!important;
    margin-top:3px!important;
    font-size:11px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:9px 0!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-meta span{
    min-width:0!important;
    padding:9px 10px!important;
    border:1px solid var(--line,#dfe6ee)!important;
    border-radius:11px!important;
    background:var(--panel-soft,#f7f9fc)!important;
    box-shadow:none!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-meta small{
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-meta strong{
    margin-top:2px!important;
    font-size:12px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-links{
    display:grid!important;
    gap:6px!important;
    padding-top:8px!important;
    border-top:1px solid var(--line,#e4eaf0)!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-links a,
  body.landing-page .landing-mobile-user-menu .landing-user-logout button{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:6px 9px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    background:transparent!important;
    font-size:12px!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:normal!important;
    box-shadow:none!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-links a .ui-icon,
  body.landing-page .landing-mobile-user-menu .landing-user-logout button .ui-icon{
    width:18px!important;
    height:18px!important;
    justify-self:center!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-links a:hover,
  body.landing-page .landing-mobile-user-menu .landing-user-links a:focus-visible{
    border-color:var(--line,#dfe6ee)!important;
    background:var(--panel-soft,#f7f9fc)!important;
    outline:none!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-logout{
    margin-top:7px!important;
    padding-top:7px!important;
    border-top:1px solid var(--line,#e4eaf0)!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-logout button{
    color:#b42318!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-logout button:hover,
  body.landing-page .landing-mobile-user-menu .landing-user-logout button:focus-visible{
    border-color:#fecaca!important;
    background:#fff5f5!important;
    outline:none!important;
  }

  body.landing-page .landing-menu-toggle[aria-expanded="true"] span:nth-child(1),
  .public-site-frame .landing-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(6px) rotate(45deg)!important;
  }
  body.landing-page .landing-menu-toggle[aria-expanded="true"] span:nth-child(2),
  .public-site-frame .landing-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
    transform:scaleX(.25)!important;
  }
  body.landing-page .landing-menu-toggle[aria-expanded="true"] span:nth-child(3),
  .public-site-frame .landing-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg)!important;
  }
}

@media(max-width:520px){
  .public-site-frame .landing-nav{
    min-height:68px!important;
    padding:7px 8px!important;
    gap:7px!important;
  }
  .public-site-frame .landing-brand{
    max-width:min(var(--site-logo-mobile,196px),calc(100vw - 100px))!important;
  }
  .public-site-frame .landing-mobile-actions{gap:6px!important}
  .public-site-frame .landing-mobile-actions :is(.landing-mobile-theme,.landing-menu-toggle){
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    flex-basis:38px!important;
  }

  body.landing-page .landing-menu,
  .public-site-frame .landing-menu{
    top:72px!important;
    left:8px!important;
    right:8px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{
    grid-template-columns:30px minmax(0,1fr)!important;
    min-height:45px!important;
    padding:6px 8px!important;
    gap:7px!important;
    font-size:12.5px!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon,
  .public-site-frame .landing-menu nav .landing-nav-link .ui-icon{
    width:17px!important;
    height:17px!important;
  }
  body.landing-page .landing-mobile-user-menu{
    top:72px!important;
    right:8px!important;
    width:min(360px,calc(100vw - 16px))!important;
    min-width:min(300px,calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    padding:9px!important;
    border-radius:14px!important;
  }
}

@media(max-width:350px){
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav,
  body.landing-page .landing-menu.is-guest .landing-actions,
  .public-site-frame .landing-menu.is-guest .landing-actions{
    grid-template-columns:1fr!important;
  }
  body.landing-page .landing-mobile-user-menu .landing-user-meta{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:no-preference){
  body.landing-page .landing-menu.open,
  .public-site-frame .landing-menu.open,
  body.landing-page .landing-mobile-user-menu:not([hidden]){
    animation:eyonet-menu-enter .14s ease-out both;
  }
}
@keyframes eyonet-menu-enter{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}

html[data-theme="dark"] body.landing-page .landing-menu,
html[data-theme="dark"] .public-site-frame .landing-menu,
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu{
  background:#111b2c!important;
  border-color:#33445f!important;
  color:#e7edf7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link,
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu .landing-user-meta span{
  background:#152236!important;
  border-color:#2b3c54!important;
  color:#e7edf7!important;
}
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link:hover,
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link:focus-visible,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link:hover,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link:focus-visible,
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu .landing-user-links a:hover,
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu .landing-user-links a:focus-visible{
  background:#19283e!important;
  border-color:#3a4d68!important;
}
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu :is(.landing-user-menu-head,.landing-user-links,.landing-user-logout){
  border-color:#2b3c54!important;
}
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu .landing-user-logout button:hover,
html[data-theme="dark"] body.landing-page .landing-mobile-user-menu .landing-user-logout button:focus-visible{
  background:#311c22!important;
  border-color:#6b3039!important;
}

/* v1.1.63 — Açık/koyu tema, responsive ve ortak flat yüzey sağlamlaştırması */
:root{
  --surface:#ffffff;
  --surface-soft:#f7f9fc;
  --surface-raised:#ffffff;
  --text-strong:#111827;
  --border-strong:#cbd5e1;
  --focus-ring:color-mix(in srgb,var(--primary) 24%,transparent);
  --success-bg:#ecfdf5;
  --success-line:#b7ead2;
  --danger-bg:#fff1f2;
  --danger-line:#fecdd3;
  --warning-bg:#fff8e8;
  --warning-line:#f1d99d;
  --info-bg:#eff6ff;
  --info-line:#c7dcfb;
  --shadow:0 1px 2px rgba(15,23,42,.035);
}
html[data-theme="dark"]{
  --surface:#111827;
  --surface-soft:#151f30;
  --surface-raised:#101827;
  --text-strong:#f5f7fb;
  --border-strong:#3a4b63;
  --focus-ring:color-mix(in srgb,var(--primary) 32%,transparent);
  --success-bg:#0e2a22;
  --success-line:#235745;
  --danger-bg:#301820;
  --danger-line:#633140;
  --warning-bg:#2e2515;
  --warning-line:#66512c;
  --info-bg:#132541;
  --info-line:#304d78;
  --shadow:none;
}
html{background:var(--bg);color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{scrollbar-width:thin;scrollbar-color:#c2ccd8 transparent}
html[data-theme="dark"] *{scrollbar-color:#41516b #0e1625}
body.landing-page .landing-section{content-visibility:auto;contain-intrinsic-size:auto 640px}
body,input,select,textarea,button{accent-color:var(--primary)}
::selection{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--text)}

/* Marka rengi artık açık/koyu fark etmeksizin buton kontrastını korur. */
.btn-primary,.landing-shell .btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary,#fff)!important;box-shadow:none!important}
.btn-primary:hover,.btn-primary:focus-visible,.landing-shell .btn-primary:hover,.landing-shell .btn-primary:focus-visible{background:var(--primary-dark,var(--primary))!important;border-color:var(--primary-dark,var(--primary))!important;color:var(--on-primary,#fff)!important;filter:none!important}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}

/* Ağır gölgeleri kaldır; tüm panel ailesi ortak flat yüzey kullansın. */
:is(.panel,.stat-card,.module-card,.site-card,.site-summary-card,.module-summary-card,.quick-panel,.quick-action,.progress-card,.mini-item,.dashboard-site-row,.settings-side,.settings-form-section,.notification-panel,.auth-card,.public-page-card,.contact-form-card,.pwa-install-bar){box-shadow:none!important}
:is(.panel,.stat-card,.module-card,.site-card,.site-summary-card,.module-summary-card,.quick-action,.progress-card,.mini-item,.dashboard-site-row,.settings-side,.settings-form-section){border-color:var(--line)}

/* Topbar ve açılır yüzeyler her temada aynı semantik tokenları kullanır. */
.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
:is(.notification-panel,.dropdown-menu,[role="menu"],dialog,[role="dialog"]){background:var(--surface-raised);color:var(--text);border-color:var(--line)}
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--input-bg);color:var(--text);border-color:var(--line)}
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea)::placeholder{color:var(--muted);opacity:.8}
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):hover{border-color:var(--border-strong)}
:is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}
:disabled,[aria-disabled="true"]{cursor:not-allowed}

/* Durum yüzeyleri açık/koyu temada aynı kontrast sistemini korur. */
.alert-success{background:var(--success-bg)!important;border-color:var(--success-line)!important}
.alert-error{background:var(--danger-bg)!important;border-color:var(--danger-line)!important}
.alert-info{background:var(--info-bg)!important;border-color:var(--info-line)!important}
.badge.neutral{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}
html[data-theme="dark"] .badge.neutral{color:var(--text-soft)}

/* Koyu modda sonradan eklenmiş ekranların beyaz kalmasını engelleyen ortak güvenlik ağı. */
html[data-theme="dark"] body:not(.landing-page) :is(
  .panel,.stat-card,.module-card,.site-card,.site-summary-card,.module-summary-card,.quick-panel,.quick-action,.progress-card,.mini-item,
  .dashboard-site-row,.settings-side,.settings-form-section,.notification-panel,.auth-card,.public-page-card,.contact-form-card,
  .payment-review-card,.billing-status-card,.payment-method-option,.subscription-plan-option,.subscription-cycle-option,
  .security-block-list>article,.security-user-list>article,.security-company-list>article,.company-unified-list-card
){background:var(--surface-raised)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] body:not(.landing-page) :is(.panel,.module-card,.site-card,.settings-form-section,.public-page-card,.contact-form-card) :is(p,small,.muted){color:var(--muted)!important}
html[data-theme="dark"] :is(.btn-light,.menu-toggle,.top-icon-btn,.user-pill){background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.btn-light,.menu-toggle,.top-icon-btn,.user-pill):hover{background:#1d2a40!important;border-color:var(--border-strong)!important;color:#fff!important}

/* Mobil/masaüstü ortak taşma koruması. */
:is(.app-shell,.main,.content,.panel,.panel-head,.topbar,.top-actions,.form-grid,.grid-2,.grid-4,.module-grid,.site-grid,.settings-layout,.landing-nav,.landing-menu,.landing-footer-top)>*{min-width:0}
:is(img,svg,video,canvas,iframe){max-width:100%}
:is(input,select,textarea,button,.btn){max-width:100%}
:is(.panel,.module-card,.site-card,.stat-card,.notification-item,.landing-user-menu,.landing-menu){overflow-wrap:anywhere}

/* Tema geçişi ilk render'da FOUC üretmez; yalnız hazır olduktan sonra yumuşak değişir. */
html.theme-ready body,html.theme-ready .topbar,html.theme-ready :is(.panel,.stat-card,.module-card,.site-card,.settings-side,.settings-form-section,.btn-light,input,select,textarea,.notification-panel){transition:background-color .14s ease,border-color .14s ease,color .14s ease}

@media(max-width:900px){
  .content{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
  .panel-head{gap:10px}
  .panel-head>.inline-form,.panel-head>.btn{max-width:100%}
}
@media(max-width:720px){
  body{font-size:14px}
  .content{padding:12px}
  .panel,.settings-form-section{border-radius:14px}
  .btn:not(.btn-small):not(.top-icon-btn):not(.theme-toggle):not(.menu-toggle){min-height:42px}
  input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea{min-height:44px;font-size:16px}
  textarea{min-height:120px}
  .table-wrap td{overflow-wrap:anywhere}
  .topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
}
@media(max-width:420px){
  .content{padding:10px}
  .panel{padding:13px}
  .top-actions{gap:6px}
}
@media(prefers-reduced-motion:reduce){html.theme-ready body,html.theme-ready .topbar,html.theme-ready *{transition:none!important}}



/* v1.1.64 — tema erişilebilirliği, yüksek kontrast ve responsive sağlamlaştırma */
@media (prefers-contrast: more){
  :root{--line:#b7c2d0;--border-strong:#94a3b8}
  html[data-theme="dark"]{--line:#52627a;--border-strong:#718198}
  :is(a,button,input,select,textarea,summary):focus-visible{outline-width:3px!important;outline-offset:3px!important}
  .muted,small{opacity:1!important}
}
@media (forced-colors: active){
  .btn,.panel,.card,.stat-card,.module-card,input,select,textarea,.landing-nav,.landing-user-menu,.landing-menu{forced-color-adjust:auto;border:1px solid CanvasText!important;box-shadow:none!important}
  .btn-primary{background:Highlight!important;color:HighlightText!important}
}
@media(max-width:480px){
  .table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .toolbar-actions,.form-actions{max-width:100%}
  .toolbar-actions>.btn,.form-actions>.btn{min-width:0}
}

/* v1.1.66 — Profesyonel Bildirim Merkezi */
.notification-center{position:relative;display:inline-flex;align-items:center;justify-content:center}
.notification-toggle{isolation:isolate}
.notification-toggle.has-unread{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important;background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))!important}
.notification-badge{right:-6px!important;top:-6px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:9px!important;border:2px solid var(--surface-raised)!important;box-shadow:none!important;font-size:9px!important;letter-spacing:-.02em}
.notification-panel{right:0!important;left:auto!important;top:calc(100% + 10px)!important;width:min(430px,calc(100vw - 24px))!important;max-height:min(680px,calc(100dvh - 92px))!important;background:var(--surface-raised)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important;color:var(--text)!important;z-index:160!important}
.notification-panel.is-loading .notification-refresh .ui-icon{animation:notificationSpin .8s linear infinite}
.notification-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;background:var(--surface-raised)!important;border-bottom:1px solid var(--line)!important}
.notification-head-title{display:flex;align-items:center;gap:10px;min-width:0}
.notification-head-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft));color:var(--primary)}
.notification-head-icon .ui-icon{width:18px;height:18px}
.notification-head-title strong{font-size:15px;line-height:1.2;color:var(--text)}
.notification-head-title small{font-size:11.5px;color:var(--muted);margin-top:3px}
.notification-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.notification-read-all,.notification-close,.notification-refresh,.notification-footer button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;box-shadow:none}
.notification-read-all{min-height:32px;padding:6px 9px;border-radius:9px;font-size:11.5px;font-weight:800;white-space:nowrap}
.notification-read-all:hover:not(:disabled),.notification-close:hover,.notification-refresh:hover,.notification-footer button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--primary) 6%,var(--surface-soft));color:var(--primary)}
.notification-read-all:disabled{opacity:.45;cursor:default}
.notification-close,.notification-refresh{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px}
.notification-close .ui-icon,.notification-refresh .ui-icon{width:16px;height:16px}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}
.notification-filter-group{display:flex;align-items:center;gap:6px;min-width:0}
.notification-filter{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:800;line-height:1;padding:7px 9px;border-radius:8px;cursor:pointer}
.notification-filter:hover{color:var(--text);background:var(--surface-raised)}
.notification-filter.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised))}
.notification-list{max-height:min(500px,calc(100dvh - 250px))!important;overflow:auto;overscroll-behavior:contain;background:var(--surface-raised)!important;scrollbar-width:thin}
.notification-item{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:start;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface-raised)!important;color:var(--text)!important;text-decoration:none;opacity:1!important;transition:background-color .14s ease,border-color .14s ease!important}
.notification-item:last-child{border-bottom:0!important}
.notification-item:hover{background:var(--surface-soft)!important}
.notification-item.is-unread{background:color-mix(in srgb,var(--primary) 4%,var(--surface-raised))!important}
.notification-item.is-unread::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}
.notification-item.is-read{opacity:.78!important}
.notification-item.is-read:hover{opacity:1!important}
.notification-item.priority-high .notification-type,.notification-item.priority-critical .notification-type{border-color:color-mix(in srgb,#dc2626 35%,var(--line))}
.notification-item.priority-critical::before{background:#dc2626}
.notification-type{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:11px!important;background:color-mix(in srgb,var(--primary) 8%,var(--surface-soft))!important;color:var(--primary)!important}
.notification-type.type-success,.notification-type.type-payment{background:color-mix(in srgb,#059669 9%,var(--surface-soft))!important;color:#059669!important;border-color:color-mix(in srgb,#059669 24%,var(--line))}
.notification-type.type-warning,.notification-type.type-dues{background:color-mix(in srgb,#d97706 9%,var(--surface-soft))!important;color:#b45309!important;border-color:color-mix(in srgb,#d97706 24%,var(--line))}
.notification-type.type-danger{background:color-mix(in srgb,#dc2626 9%,var(--surface-soft))!important;color:#dc2626!important;border-color:color-mix(in srgb,#dc2626 24%,var(--line))}
.notification-type.type-announcement{background:color-mix(in srgb,#7c3aed 9%,var(--surface-soft))!important;color:#7c3aed!important;border-color:color-mix(in srgb,#7c3aed 24%,var(--line))}
.notification-type.type-system{background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--line)!important}
.notification-copy{min-width:0}
.notification-title-row{display:flex!important;align-items:flex-start;gap:8px;min-width:0}
.notification-title-row strong{flex:1;min-width:0;color:var(--text)!important;font-size:13.5px!important;line-height:1.35;margin:0!important}
.notification-unread-dot{display:block;flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--primary)}
.notification-copy>span:not(.notification-title-row){display:block;color:var(--muted)!important;font-size:12.5px!important;line-height:1.45;margin-top:4px}
.notification-copy small{display:block;color:var(--muted)!important;font-size:10.8px!important;line-height:1.35;margin-top:7px!important}
.notification-empty{padding:26px 16px!important;color:var(--muted)!important;text-align:center}
.notification-empty-rich{display:grid;justify-items:center;gap:6px}
.notification-empty-rich>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}
.notification-empty-rich>span .ui-icon{width:20px;height:20px}
.notification-empty-rich strong{color:var(--text);font-size:13px}
.notification-empty-rich p{margin:0;font-size:12px;color:var(--muted)}
.notification-error{color:#b45309!important}
.notification-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-soft)}
.notification-footer a{font-size:11.5px;font-weight:800;color:var(--primary);text-decoration:none}
.notification-footer button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border-radius:8px;font-size:10.8px;font-weight:750}
.notification-footer button:disabled{opacity:.55;cursor:not-allowed}

/* Tam Bildirim Merkezi */
.notification-page-toolbar{align-items:flex-start}
.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.notification-page-shell{padding:0!important;overflow:hidden}
.notification-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}
.notification-page-controls .notification-filter{min-height:34px;padding:8px 12px;border-color:var(--line);background:var(--surface-raised)}
.notification-page-controls .notification-filter.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised))}
.notification-page-list{display:grid;background:var(--surface-raised)}
.notification-page-item{grid-template-columns:48px minmax(0,1fr)!important;padding:15px 16px!important}
.notification-page-item .notification-type{width:44px;height:44px}
.notification-page-item .notification-title-row strong{font-size:14px!important}
.notification-page-item .notification-copy>span:not(.notification-title-row){font-size:13px!important;max-width:900px}

html[data-theme="dark"] .notification-panel,html[data-theme="dark"] .notification-head,html[data-theme="dark"] .notification-list,html[data-theme="dark"] .notification-item,html[data-theme="dark"] .notification-footer,html[data-theme="dark"] .notification-toolbar{background-color:var(--surface-raised)!important;border-color:var(--line)!important}
html[data-theme="dark"] .notification-item.is-unread{background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised))!important}
html[data-theme="dark"] .notification-item.is-read{background:var(--surface-raised)!important;color:var(--text-soft)!important}

@keyframes notificationSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){
  .notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .notification-panel{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 62px)!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 74px)!important;border-radius:14px!important}
  .notification-list{max-height:calc(100dvh - 238px)!important}
  .notification-head{padding:11px 12px!important}
  .notification-head-icon{width:34px;height:34px;flex-basis:34px}
  .notification-read-all{font-size:10.8px;padding:5px 7px}
  .notification-item{grid-template-columns:40px minmax(0,1fr)!important;padding:11px 12px!important;gap:10px!important}
  .notification-type{width:38px;height:38px}
  .notification-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .notification-summary-grid{grid-template-columns:1fr!important}
  .notification-page-toolbar .toolbar-actions{width:100%}
  .notification-page-toolbar .toolbar-actions>.btn{flex:1 1 0}
  .notification-page-controls{align-items:flex-start;flex-direction:column}
  .notification-page-controls .notification-filter-group{width:100%;overflow:auto;padding-bottom:2px}
  .notification-page-controls .notification-filter{flex:0 0 auto}
  .notification-page-item{grid-template-columns:42px minmax(0,1fr)!important;padding:13px!important}
  .notification-page-item .notification-type{width:40px;height:40px}
}
@media(max-width:420px){
  .notification-head-actions{gap:4px}
  .notification-read-all{max-width:92px;white-space:normal;line-height:1.15;text-align:center}
  .notification-footer{align-items:stretch;flex-direction:column}
  .notification-footer a,.notification-footer button{justify-content:center;text-align:center;width:100%}
}
@media(prefers-reduced-motion:reduce){.notification-panel.is-loading .notification-refresh .ui-icon{animation:none!important}}

/* v1.1.66 — Eski panel konum kurallarına karşı yüksek özgüllüklü bildirim paneli güvenliği */
body:not(.public-site-page) .notification-center .notification-panel {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 10px) !important;
    width: min(430px, calc(100vw - 28px)) !important;
    max-height: min(620px, calc(100vh - 86px)) !important;
}
@media (max-width: 720px) {
    body:not(.public-site-page) .notification-center .notification-panel {
        position: fixed !important;
        top: 64px !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-height: calc(100dvh - 76px) !important;
    }
}

/* v1.1.66 — Bildirim yayınlama paneli */
.notification-compose{padding:0!important;overflow:hidden}
.notification-compose>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:13px 15px;list-style:none;cursor:pointer;background:var(--surface-raised);border-radius:inherit;user-select:none}
.notification-compose>summary::-webkit-details-marker{display:none}
.notification-compose>summary:hover{background:var(--surface-soft)}
.notification-compose>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:-3px}
.notification-compose-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-raised));color:var(--primary)}
.notification-compose>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
.notification-compose>summary strong{font-size:13.5px;color:var(--text)}
.notification-compose>summary small{font-size:11.5px;line-height:1.4;color:var(--muted)}
.notification-compose-chevron{display:grid;place-items:center;color:var(--muted);transition:transform .18s ease}
.notification-compose[open] .notification-compose-chevron{transform:rotate(180deg)}
.notification-compose-form{padding:15px;border-top:1px solid var(--line);background:var(--surface-soft)}
.notification-compose-form .input-static{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--text);font-weight:700}
.notification-compose-form textarea{resize:vertical;min-height:104px}
.notification-compose-form .form-actions{margin-top:0;padding-top:2px}
@media(max-width:720px){
  .notification-compose>summary{grid-template-columns:36px minmax(0,1fr) 24px;padding:12px;gap:9px}
  .notification-compose-icon{width:34px;height:34px;border-radius:10px}
  .notification-compose-form{padding:12px}
  .notification-compose-form.form-grid{grid-template-columns:1fr!important}
  .notification-compose-form .span-2{grid-column:auto!important}
  .notification-compose-form .form-actions .btn{width:100%;justify-content:center}
}

/* v1.1.67 — Bildirim Merkezi: arama, güvenli toplu temizleme ve gelişmiş flat düzen */
.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.notification-page-toolbar .toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.notification-page-toolbar .toolbar-actions .btn{min-height:40px;box-shadow:none!important}
.notification-clear-all-btn{border-color:color-mix(in srgb,#dc2626 34%,var(--line))!important;background:color-mix(in srgb,#dc2626 5%,var(--surface-raised))!important;color:#b91c1c!important}
.notification-clear-all-btn:hover:not(:disabled){border-color:color-mix(in srgb,#dc2626 54%,var(--line))!important;background:color-mix(in srgb,#dc2626 10%,var(--surface-raised))!important;color:#991b1b!important}
.notification-clear-all-btn:disabled{opacity:.45;cursor:not-allowed}
.notification-page-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}
.notification-search{display:flex;align-items:center;gap:7px;width:min(300px,36vw);min-width:190px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--muted);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}
.notification-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent);background:var(--surface-raised)}
.notification-search .ui-icon{width:16px;height:16px;flex:0 0 16px}
.notification-search input{width:100%;min-width:0;height:36px!important;min-height:36px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;font-size:12.5px!important}
.notification-search input::placeholder{color:var(--muted)}
.notification-page-filter-empty{grid-column:1/-1;border-top:1px solid var(--line)}
.notification-clear-dialog{width:min(460px,calc(100vw - 28px));max-width:460px;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--text);box-shadow:0 20px 60px rgba(15,23,42,.18)}
.notification-clear-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.notification-clear-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;margin:0}
.notification-clear-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,#dc2626 30%,var(--line));border-radius:13px;background:color-mix(in srgb,#dc2626 8%,var(--surface-soft));color:#dc2626}
.notification-clear-icon .ui-icon{width:21px;height:21px}
.notification-clear-card h3{margin:1px 0 6px;font-size:16px;line-height:1.3;color:var(--text)}
.notification-clear-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.notification-clear-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
.notification-clear-actions .btn{min-width:118px;justify-content:center;box-shadow:none!important}
html[data-theme="dark"] .notification-clear-dialog{background:var(--surface-raised);border-color:var(--line);box-shadow:0 20px 70px rgba(0,0,0,.38)}
@media(max-width:1100px){.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.notification-page-controls{align-items:flex-start}.notification-page-tools{width:100%;justify-content:space-between;margin-left:0}.notification-search{width:min(360px,62vw)}}
@media(max-width:720px){.notification-summary-grid{grid-template-columns:1fr!important}.notification-page-toolbar .toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.notification-page-toolbar .toolbar-actions>.btn{width:100%;min-width:0}.notification-page-toolbar .toolbar-actions>.notification-clear-all-btn{grid-column:1/-1}.notification-page-tools{display:grid;grid-template-columns:1fr;gap:8px}.notification-search{width:100%;min-width:0}.notification-page-tools>[data-notification-page-result]{justify-self:start}.notification-clear-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px}.notification-clear-icon{width:40px;height:40px;border-radius:11px}.notification-clear-actions{display:grid;grid-template-columns:1fr 1fr}.notification-clear-actions .btn{min-width:0;width:100%}}
@media(max-width:420px){.notification-page-toolbar .toolbar-actions{grid-template-columns:1fr}.notification-page-toolbar .toolbar-actions>.notification-clear-all-btn{grid-column:auto}.notification-clear-actions{grid-template-columns:1fr}.notification-clear-dialog{border-radius:14px}.notification-clear-card{padding:14px}}
.notification-clear-actions .btn-danger{border-color:color-mix(in srgb,#dc2626 36%,var(--line))!important;background:color-mix(in srgb,#dc2626 7%,var(--surface-raised))!important;color:#b91c1c!important}
.notification-clear-actions .btn-danger:hover:not(:disabled){background:color-mix(in srgb,#dc2626 12%,var(--surface-raised))!important;border-color:color-mix(in srgb,#dc2626 55%,var(--line))!important;color:#991b1b!important}


/* v1.1.68 — genel flat yüzey, düşük veri ve responsive performans katmanı */
:root{--shadow:none}
:is(.panel,.stat-card,.module-card,.site-card,.site-summary-card,.module-summary-card,.quick-action,.mini-item,.dashboard-site-row,.settings-form-section,.settings-side,.auth-card,.notification-panel,.landing-menu,.landing-user-menu,.pwa-install-bar,.table-wrap){box-shadow:none!important}
@media (max-width:720px){
  .content{padding-inline:max(12px,env(safe-area-inset-left));}
  .page-toolbar,.panel-head{gap:12px}
  .toolbar-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .toolbar-actions>.btn,.toolbar-actions>form,.toolbar-actions>form .btn{width:100%}
}
@media (prefers-reduced-data:reduce){
  body.landing-page :is(.landing-section,.pricing-section,.faq-section,.audience-section){content-visibility:auto;contain-intrinsic-size:auto 520px}
  .pwa-install-bar{display:none!important}
}


/* v1.1.69 — mobil panel menüsü, tam görünür marka alanı ve gelişmiş destek merkezi */
.sidebar-brand-shell{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:18px}
.sidebar-brand-shell>.brand{flex:1 1 auto;min-width:0;margin:0!important}
.sidebar-close{display:none;width:38px;height:38px;min-width:38px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);padding:0;place-items:center;cursor:pointer;box-shadow:none}
.sidebar-close .ui-icon{width:18px;height:18px}
.sidebar nav{min-width:0}
@media(max-width:1100px){
  body:not(.public-site-page) .sidebar{
    position:fixed!important;top:65px!important;left:calc(-1 * min(88vw,340px) - 28px)!important;
    width:min(88vw,340px)!important;height:calc(100dvh - 65px)!important;min-height:0!important;max-height:calc(100dvh - 65px)!important;
    padding:12px 14px max(18px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;z-index:32!important;
    border-right:1px solid var(--line)!important;border-radius:0 0 16px 0!important;box-shadow:none!important
  }
  body:not(.public-site-page) .sidebar.open{left:0!important}
  body:not(.public-site-page) .sidebar-brand-shell{position:sticky;top:-12px;z-index:3;margin:0 -2px 14px;padding:10px 2px 12px;background:var(--ui-surface,var(--panel));border-bottom:1px solid var(--line)}
  body:not(.public-site-page) .sidebar .brand.brand-has-full-logo{min-height:62px!important;height:auto!important;padding:0!important;overflow:visible!important}
  body:not(.public-site-page) .sidebar .brand-full-logo{display:block!important;width:min(100%,220px)!important;max-width:220px!important;max-height:58px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
  body:not(.public-site-page) .sidebar .brand-version{align-self:center!important}
  body:not(.public-site-page) .sidebar-close{display:grid}
  body:not(.public-site-page) .sidebar nav{padding-bottom:12px}
  body:not(.public-site-page) .nav-section:first-child{margin-top:0!important}
  body:not(.public-site-page) .app-shell:has(.sidebar.open)::after{inset:65px 0 0 0!important;z-index:28!important;background:rgba(2,8,23,.48)!important;backdrop-filter:blur(1px)}
}
@media(max-width:460px){
  body:not(.public-site-page) .sidebar{top:60px!important;height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;width:min(90vw,330px)!important}
  body:not(.public-site-page) .app-shell:has(.sidebar.open)::after{inset:60px 0 0 0!important}
  body:not(.public-site-page) .sidebar .brand-full-logo{max-width:206px!important;max-height:54px!important}
}

.support-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.support-toolbar{align-items:center!important}.support-toolbar h2{margin:7px 0 5px!important}.support-toolbar p{max-width:760px!important}
.support-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.support-summary-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none}
.support-summary-card>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary)}
.support-summary-card>span .ui-icon{width:20px;height:20px}.support-summary-card small{display:block;color:var(--muted);font-size:10.5px;font-weight:800}.support-summary-card strong{display:block;margin-top:3px;font-size:23px;line-height:1;color:var(--text)}
.support-safe-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #bce4d6;border-radius:9px;background:#f1fbf7;color:#08765b;font-size:10.5px;font-weight:850}
.support-create-panel{scroll-margin-top:86px}.support-create-form textarea,.support-reply-form textarea{line-height:1.55}
.support-file-field small{color:var(--muted);font-size:10.5px;font-weight:600}
.support-filter-bar{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(140px,.75fr)) auto;gap:9px;align-items:end;margin-bottom:15px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}
.support-filter-bar label{gap:5px}.support-filter-bar label>span{font-size:10px;color:var(--muted);font-weight:850}.support-filter-bar :is(input,select){min-height:40px;padding:9px 10px;border-radius:10px}.support-filter-bar>.btn{min-height:40px}
.support-ticket-list{display:grid;gap:8px}
.support-ticket-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);box-shadow:none;transition:border-color .14s ease,background-color .14s ease}
.support-ticket-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 2%,var(--panel))}
.support-ticket-card.is-unread{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 3%,var(--panel))}
.support-ticket-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary);flex:0 0 44px}
.support-ticket-icon .ui-icon{width:21px;height:21px}.support-ticket-main{display:grid;gap:5px;min-width:0}.support-ticket-title{display:flex;align-items:center;gap:7px;min-width:0}.support-ticket-title strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-title i{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:0 0 7px}.support-ticket-main>small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.support-ticket-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.support-ticket-meta em{font-style:normal;font-size:9.5px;color:var(--muted);font-weight:700}
.support-status,.support-priority{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:9px;font-weight:900;line-height:1.1}
.support-status.status-waiting_admin{background:#fff8e8;border-color:#f3d58e;color:#92630a}.support-status.status-waiting_company{background:#eef6ff;border-color:#c6dcfb;color:#2863a8}.support-status.status-resolved{background:#effaf5;border-color:#bfe6d4;color:#147258}.support-status.status-closed{background:#f3f5f8;color:#68778b}.support-status.status-open{background:#eff6ff;border-color:#c8dcf7;color:#215eaa}
.support-priority.priority-urgent{background:#fff0f1;border-color:#f2c0c6;color:#b42332}.support-priority.priority-high{background:#fff7eb;border-color:#efd3a4;color:#9a5b10}.support-priority.priority-low{color:#66758a}
.support-ticket-time{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;text-align:right;color:var(--muted)}.support-ticket-time small{grid-column:1;display:block;font-size:9px}.support-ticket-time strong{grid-column:1;font-size:10.5px;color:var(--text);white-space:nowrap}.support-ticket-time .ui-icon{grid-column:2;grid-row:1/3;width:16px;height:16px}
.support-empty{display:grid!important;justify-items:center;gap:7px;padding:34px 18px!important}.support-empty>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--muted)}.support-empty p{margin:0;font-size:11px;color:var(--muted)}
.support-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.support-back{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--muted);font-size:11px;font-weight:800}.support-detail-title{display:flex;align-items:center;gap:13px;min-width:0}.support-detail-title h2{margin:4px 0 5px;font-size:21px;line-height:1.2}.support-detail-title p{margin:0;color:var(--muted);font-size:10.5px}.support-detail-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.support-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.support-conversation{padding:0!important;overflow:hidden}.support-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.support-conversation-head h2{margin:0 0 4px!important;font-size:16px}.support-conversation-head p{margin:0;color:var(--muted);font-size:10.5px}.support-conversation-head>span{font-size:10px;font-weight:850;color:var(--muted)}
.support-message-list{display:grid;gap:12px;padding:16px;background:var(--panel-soft)}.support-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;max-width:92%}.support-message.is-mine{margin-left:auto;grid-template-columns:minmax(0,1fr) 36px}.support-message.is-mine .support-message-avatar{grid-column:2}.support-message.is-mine .support-message-body{grid-column:1;grid-row:1}.support-message-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8eef7;border:1px solid var(--line);color:#37506f;font-size:12px;font-weight:900}.support-message-body{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none}.support-message.from-platform .support-message-body{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel))}.support-message.is-internal .support-message-body{border-style:dashed;background:#fff9e9}.support-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.support-message-meta strong{font-size:11px}.support-message-meta span{font-size:9px;color:var(--muted);text-align:right}.support-message-body p{margin:0;color:var(--text);font-size:12px;line-height:1.62;overflow-wrap:anywhere}
.support-attachment{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text)}.support-attachment>.ui-icon{width:17px;height:17px;color:var(--primary)}.support-attachment span{display:grid;min-width:0}.support-attachment strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-attachment small{font-size:9px;color:var(--muted)}
.support-reply-form{padding:16px;border-top:1px solid var(--line);background:var(--panel)}.support-reply-form>label{display:grid;gap:6px}.support-reply-form>label>span{font-size:11px;font-weight:850}.support-reply-row{display:flex;align-items:center;gap:9px;margin-top:10px}.support-file-inline{position:relative;display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;gap:6px!important;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:10.5px!important;font-weight:800;cursor:pointer}.support-file-inline input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.support-internal-check{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;margin-right:auto;font-size:10.5px!important;color:var(--muted)!important}.support-internal-check input{width:16px;height:16px}.support-closed-note{display:flex;align-items:center;gap:9px;padding:13px 16px;border-top:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-size:11px}
.support-side{display:grid;gap:14px}.support-side>.panel{margin:0}.support-manage-panel .panel-head{margin-bottom:12px}.support-info-panel h2{margin:0 0 12px;font-size:15px}.support-info-panel dl{display:grid;gap:0;margin:0}.support-info-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.support-info-panel dl>div:last-child{border-bottom:0}.support-info-panel dt{color:var(--muted);font-size:10px;font-weight:750}.support-info-panel dd{margin:0;text-align:right;font-size:10.5px;font-weight:800;color:var(--text)}
html[data-theme="dark"] .support-safe-chip{background:#10241f;border-color:#285346;color:#8bd3bd}html[data-theme="dark"] .support-status.status-waiting_admin{background:#302713;border-color:#5e4d26;color:#f1c96f}html[data-theme="dark"] .support-status.status-waiting_company{background:#11243a;border-color:#294867;color:#9fc9fa}html[data-theme="dark"] .support-status.status-resolved{background:#10251f;border-color:#285140;color:#91d4ba}html[data-theme="dark"] .support-status.status-closed{background:#151c28;color:#9eacc0}html[data-theme="dark"] .support-priority.priority-urgent{background:#33181d;border-color:#62313a;color:#ffadb8}html[data-theme="dark"] .support-priority.priority-high{background:#302311;border-color:#60431f;color:#f0bf75}html[data-theme="dark"] .support-message.is-internal .support-message-body{background:#2a2413;border-color:#5a4c26}
@media(max-width:1100px){.support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filter-bar>.btn{width:100%}.support-detail-layout{grid-template-columns:1fr}.support-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.support-summary-grid{grid-template-columns:1fr 1fr}.support-summary-card{min-height:74px;padding:11px}.support-filter-bar{grid-template-columns:1fr}.support-ticket-card{grid-template-columns:40px minmax(0,1fr);padding:11px}.support-ticket-icon{width:40px;height:40px}.support-ticket-time{grid-column:2;text-align:left;grid-template-columns:auto 1fr}.support-ticket-time small{display:none}.support-ticket-time strong{grid-column:1;font-size:9.5px;color:var(--muted)}.support-ticket-time .ui-icon{grid-column:2;grid-row:1;justify-self:end}.support-detail-head{grid-template-columns:1fr;align-items:start}.support-detail-badges{justify-content:flex-start}.support-detail-title{align-items:flex-start}.support-detail-title h2{font-size:18px}.support-side{grid-template-columns:1fr}.support-message{max-width:100%}.support-message-list{padding:12px}.support-reply-row{display:grid;grid-template-columns:1fr 1fr}.support-internal-check{grid-column:1/-1}.support-reply-row>.btn{grid-column:1/-1;width:100%}.support-file-inline{justify-content:center}.support-create-form{grid-template-columns:1fr!important}.support-create-form .span-2{grid-column:auto!important}}
@media(max-width:420px){.support-summary-grid{grid-template-columns:1fr}.support-summary-card{grid-template-columns:38px minmax(0,1fr)}.support-summary-card>span{width:38px;height:38px}.support-ticket-meta{gap:4px}.support-detail-title>.support-ticket-icon{display:none}.support-message{grid-template-columns:30px minmax(0,1fr);gap:7px}.support-message.is-mine{grid-template-columns:minmax(0,1fr) 30px}.support-message-avatar{width:30px;height:30px;border-radius:9px}.support-message-meta{display:grid;gap:2px}.support-message-meta span{text-align:left}.support-reply-row{grid-template-columns:1fr}.support-internal-check,.support-reply-row>.btn{grid-column:auto}}


/* v1.1.70 — destek listesi sadeleştirme ve ayrı yeni talep sayfası */
.support-new-head{display:grid;gap:8px;margin-bottom:16px}.support-new-head h2{margin:3px 0 5px;font-size:22px}.support-new-head p{margin:0;max-width:760px;color:var(--muted);font-size:11.5px;line-height:1.6}
.support-new-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.support-create-page{margin:0}.support-create-page .panel-head{margin-bottom:16px}.support-create-page textarea{min-height:180px;resize:vertical}.support-create-page label>small{margin-top:5px;color:var(--muted);font-size:10px}.support-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.support-new-aside{display:grid;gap:14px}.support-new-guide{margin:0}.support-new-guide h2{margin:0 0 12px;font-size:15px}.support-new-guide ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.support-new-guide li{position:relative;padding-left:18px;color:var(--muted);font-size:10.5px;line-height:1.55}.support-new-guide li::before{content:'✓';position:absolute;left:0;top:0;color:var(--primary);font-weight:900}.support-list-panel{margin-top:0}
@media(max-width:900px){.support-new-layout{grid-template-columns:1fr}.support-new-aside{order:-1}.support-new-guide ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.support-new-head h2{font-size:19px}.support-new-guide ul{grid-template-columns:1fr}.support-create-actions{display:grid;grid-template-columns:1fr}.support-create-actions .btn{width:100%}.support-create-page{padding:14px!important}}

/* v1.1.71 — gelişmiş malik/kiracı anket sistemi */
.poll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:18px}
.poll-admin-list{display:grid;gap:12px}
.poll-list-card{align-items:center}
.poll-card-copy{min-width:0;flex:1}
.poll-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}
.poll-title-row h3{margin:0;min-width:0}
.poll-mini-progress{height:7px;margin-top:10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,var(--bg));overflow:hidden}
.poll-mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.poll-resident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.poll-resident-card{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:none}
.poll-resident-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.poll-resident-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary)}
.poll-resident-icon .ui-icon{width:21px;height:21px}
.poll-resident-card h3{margin:0 0 7px;font-size:17px;line-height:1.35}
.poll-resident-card>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6;flex:1}
.poll-resident-meta{display:grid;gap:7px;margin-bottom:15px;padding-top:12px;border-top:1px solid var(--line)}
.poll-resident-meta span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}
.poll-resident-meta .ui-icon{width:14px;height:14px;flex:0 0 14px;color:var(--primary)}
.poll-resident-card>.btn{width:100%;justify-content:center}
.poll-form{display:grid;gap:20px}
.poll-option-editor{padding-top:18px;border-top:1px solid var(--line)}
.poll-option-editor .panel-head{margin-bottom:12px}
.poll-option-list{display:grid;gap:9px;margin-bottom:11px}
.poll-option-edit{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:0!important}
.poll-option-edit>span{display:grid;place-items:center;width:34px;height:40px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 85%,var(--bg));color:var(--muted);font-size:12px;font-weight:900}
.poll-option-edit input{margin:0!important}
.poll-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;align-items:start}
.poll-question-panel,.poll-results-panel{margin:0}
.poll-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.poll-detail-head>div:last-child{display:grid;gap:6px}
.poll-detail-head small{color:var(--muted);font-weight:700}
.poll-description{margin:0 0 18px;color:var(--muted);line-height:1.7;white-space:normal}
.poll-choice-list{display:grid;gap:10px;margin-bottom:13px}
.poll-choice{position:relative;display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:center;margin:0!important;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));cursor:pointer;transition:border-color .14s ease,background-color .14s ease}
.poll-choice:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--panel))}
.poll-choice input{position:absolute;opacity:0;pointer-events:none}
.poll-choice-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:transparent}
.poll-choice input[type=radio]+.poll-choice-check{border-radius:50%}
.poll-choice input:checked+.poll-choice-check{border-color:var(--primary);background:var(--primary);color:var(--on-primary,#fff)}
.poll-choice-check .ui-icon{width:14px;height:14px}
.poll-choice strong{font-size:13.5px;line-height:1.4}
.poll-vote-note{display:flex;align-items:flex-start;gap:7px;margin:0 0 13px;color:var(--muted);font-size:12px;line-height:1.5}
.poll-vote-note .ui-icon{width:15px;height:15px;flex:0 0 15px;margin-top:1px}
.poll-vote-form>.btn{min-width:170px;justify-content:center}
.poll-manager-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.poll-manager-meta span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}
.poll-manager-meta small{color:var(--muted);font-weight:800}
.poll-manager-meta strong{font-size:14px}
.poll-results-panel .panel-head{margin-bottom:15px}
.poll-result-row{display:grid;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}
.poll-result-row:last-child{border-bottom:0}
.poll-result-row>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.poll-result-row strong{font-size:13px;line-height:1.4}
.poll-result-row span{color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}
.poll-result-bar{height:8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,var(--bg));overflow:hidden}
.poll-result-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}
@media(max-width:1180px){.poll-resident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-detail-layout{grid-template-columns:1fr}.poll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.poll-resident-grid,.poll-summary-grid{grid-template-columns:1fr!important}.poll-resident-card{min-height:0;padding:14px}.poll-manager-meta{grid-template-columns:1fr}.poll-choice{padding:12px}.poll-vote-form>.btn{width:100%}.poll-detail-head{align-items:flex-start}.poll-list-card .module-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.poll-list-card .module-actions>.btn,.poll-list-card .module-actions>form,.poll-list-card .module-actions>form .btn{width:100%;min-width:0}.poll-option-edit{grid-template-columns:30px minmax(0,1fr)}.poll-option-edit>span{width:30px}}
@media(max-width:430px){.poll-list-card .module-actions{grid-template-columns:1fr}.poll-title-row{align-items:flex-start}.poll-result-row>div:first-child{display:grid;gap:4px}.poll-result-row span{white-space:normal}}

/* v1.1.72 — şeffaf anket sonuçları + gelişmiş toplantı yönetimi */
.poll-participant-panel{margin-top:16px}.poll-participant-panel .panel-head{margin-bottom:12px}
.meeting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:18px}
.meeting-admin-list{display:grid;gap:12px}.meeting-list-card{align-items:center}.meeting-card-copy{min-width:0;flex:1}.meeting-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.meeting-title-row h3{margin:0;min-width:0}
.meeting-resident-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.meeting-resident-card{display:flex;flex-direction:column;min-width:0;min-height:270px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:none}.meeting-resident-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.meeting-resident-card h3{margin:0 0 7px;font-size:17px;line-height:1.35}.meeting-resident-card>p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6;flex:1}.meeting-resident-card>.btn{width:100%;justify-content:center}.meeting-my-rsvp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.meeting-my-rsvp small{color:var(--muted);font-weight:800}
.meeting-form{display:grid;gap:18px}.meeting-form textarea{resize:vertical}.meeting-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.meeting-main-panel,.meeting-rsvp-summary{margin:0}.meeting-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.meeting-detail-head>div:last-child{display:grid;gap:6px}.meeting-detail-head small{color:var(--muted);font-weight:750}.meeting-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.meeting-facts>span{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.meeting-facts small{color:var(--muted);font-size:10px;font-weight:800}.meeting-facts strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.meeting-copy-block{padding:14px 0;border-top:1px solid var(--line)}.meeting-copy-block:last-child{padding-bottom:0}.meeting-copy-block h3{margin:0 0 8px;font-size:14px}.meeting-copy-block p{margin:0;color:var(--text);font-size:12.5px;line-height:1.72;overflow-wrap:anywhere}.meeting-copy-block p.muted{color:var(--muted)}
.meeting-rsvp-form{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.meeting-rsvp-form .panel-head{margin-bottom:12px}.meeting-rsvp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.meeting-rsvp-option{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:0!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));cursor:pointer}.meeting-rsvp-option input{position:absolute;opacity:0;pointer-events:none}.meeting-rsvp-option>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted)}.meeting-rsvp-option.is-selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.meeting-rsvp-option.is-selected>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary,#fff)}.meeting-rsvp-option strong{font-size:12px;line-height:1.35}.meeting-rsvp-form>.btn{min-width:210px;justify-content:center}
.meeting-rsvp-summary .panel-head{margin-bottom:13px}.meeting-rsvp-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meeting-rsvp-counts>div{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.meeting-rsvp-counts strong{font-size:24px;line-height:1}.meeting-rsvp-counts .badge{width:max-content}
.meeting-outcome-panel,.meeting-participant-panel{margin-top:16px}.meeting-outcome-panel .panel-head,.meeting-participant-panel .panel-head{margin-bottom:13px}.meeting-minutes-form textarea{resize:vertical}.meeting-participant-panel table td{vertical-align:middle}
html[data-theme="dark"] .meeting-rsvp-option.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--panel))}
@media(max-width:1180px){.meeting-resident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-detail-layout{grid-template-columns:1fr}.meeting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.meeting-resident-grid,.meeting-summary-grid{grid-template-columns:1fr!important}.meeting-resident-card{min-height:0;padding:14px}.meeting-facts{grid-template-columns:1fr}.meeting-rsvp-options{grid-template-columns:1fr}.meeting-rsvp-form>.btn{width:100%}.meeting-list-card .module-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.meeting-list-card .module-actions>.btn,.meeting-list-card .module-actions>form,.meeting-list-card .module-actions>form .btn{width:100%;min-width:0}.meeting-rsvp-counts{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.meeting-list-card .module-actions,.meeting-rsvp-counts{grid-template-columns:1fr}.meeting-title-row{align-items:flex-start}.meeting-detail-head{align-items:flex-start}}
.notification-type.type-meeting{background:color-mix(in srgb,var(--primary) 10%,var(--surface-soft))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--line))!important}


/* v1.1.73 — gelişmiş PWA kurulum deneyimi, platform rehberi ve profesyonel flat yükleme kontrolleri */
.pwa-install-trigger{box-shadow:none!important}
.pwa-top-install,.landing-mobile-install{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}
.pwa-top-install .ui-icon,.landing-mobile-install .ui-icon{width:19px;height:19px}
.landing-mobile-install{width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);padding:0;cursor:pointer}
.landing-install-button{display:inline-flex!important;align-items:center;gap:7px!important;min-height:42px!important;padding-inline:13px!important;white-space:nowrap!important}
.landing-install-button .ui-icon{width:16px;height:16px}
html[data-theme="dark"] .landing-mobile-install{background:var(--panel-elevated);border-color:var(--line);color:var(--text)}

.pwa-install-bar{width:min(820px,calc(100vw - 28px))!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:13px!important;padding:13px 13px 13px 14px!important;border-radius:18px!important;background:var(--surface-raised,var(--panel))!important;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))!important;box-shadow:none!important;transform:translate(-50%,14px)!important;opacity:0!important;transition:opacity .18s ease,transform .18s ease!important;animation:none!important}
.pwa-install-bar.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
.pwa-install-brand{width:56px!important;height:56px!important;padding:4px!important;border-radius:15px!important;background:var(--panel-soft)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.pwa-install-brand img{width:48px!important;height:48px!important;border-radius:12px!important;object-fit:cover!important;box-shadow:none!important}
.pwa-install-copy{display:grid;gap:3px;min-width:0!important}.pwa-install-heading{display:flex;align-items:center;gap:8px;min-width:0}.pwa-install-kicker{min-width:0!important;margin:0!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.07em!important}.pwa-install-ready-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.06em}
.pwa-install-copy>strong{margin:0!important;font-size:15px!important;line-height:1.3!important;letter-spacing:-.015em!important}.pwa-install-description{margin:0!important;font-size:11.5px!important;line-height:1.45!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pwa-install-benefits{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.pwa-install-benefits>span{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:9.5px;font-weight:750}.pwa-install-benefits .ui-icon{width:12px;height:12px;color:var(--primary)}
.pwa-install-actions{display:flex!important;align-items:center!important;gap:7px!important}.pwa-install-button{min-height:44px!important;padding:0 15px!important;border-radius:12px!important;font-size:12.5px!important;box-shadow:none!important;gap:7px!important}.pwa-install-button .ui-icon{width:17px;height:17px}.pwa-close{width:40px!important;height:40px!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:11px!important;color:var(--muted)!important;box-shadow:none!important}.pwa-close:hover{background:var(--hover-bg)!important;color:var(--text)!important;transform:none!important}
html[data-theme="dark"] .pwa-install-bar{background:var(--panel-elevated)!important;border-color:var(--line)!important;box-shadow:none!important}.pwa-install-bar[data-state="insecure"] .pwa-install-kicker i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.pwa-install-bar[data-state="installed"] .pwa-install-kicker i{background:#22c55e}

.pwa-guide-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:18px;background:rgba(8,15,28,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pwa-guide-backdrop[hidden]{display:none!important}.pwa-guide-open{overflow:hidden!important}.pwa-guide-card{position:relative;width:min(500px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised,var(--panel));color:var(--text);box-shadow:none}.pwa-guide-close{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);cursor:pointer}.pwa-guide-close:hover{background:var(--hover-bg);color:var(--text)}.pwa-guide-app{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding-right:42px}.pwa-guide-app img{display:block;width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);padding:3px}.pwa-guide-app span{display:block;margin-bottom:3px;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pwa-guide-app h2{margin:0;font-size:19px;letter-spacing:-.02em}.pwa-guide-app p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.pwa-guide-steps{display:grid;gap:8px;counter-reset:pwa-step;margin:18px 0 14px;padding:0;list-style:none}.pwa-guide-steps li{counter-increment:pwa-step;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);color:var(--text);font-size:12px;line-height:1.45}.pwa-guide-steps li::before{content:counter(pwa-step);width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary);font-size:11px;font-weight:900}.pwa-guide-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--panel));color:var(--muted);font-size:11px;line-height:1.5}.pwa-guide-note .ui-icon{width:17px;height:17px;color:var(--primary)}.pwa-guide-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pwa-guide-actions .btn{min-width:116px;justify-content:center;box-shadow:none!important}

.pwa-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pwa-readiness-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.pwa-readiness-grid article>span{width:36px;height:36px;display:grid;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)}.pwa-readiness-grid .ui-icon{width:17px;height:17px}.pwa-readiness-grid small{display:block;color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pwa-readiness-grid strong{display:block;margin-top:2px;font-size:12.5px}.pwa-icon-preview-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pwa-install-preview>div>em{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4;font-style:normal}.pwa-install-preview>.btn{box-shadow:none!important}

@media(max-width:1100px){.landing-install-button span{display:none}.landing-install-button{width:42px!important;padding:0!important;justify-content:center!important}.pwa-readiness-grid,.pwa-icon-preview-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pwa-install-bar{width:calc(100vw - 18px)!important;bottom:max(10px,calc(env(safe-area-inset-bottom) + 7px))!important;grid-template-columns:48px minmax(0,1fr) 36px!important;gap:9px!important;padding:10px!important;border-radius:16px!important}.pwa-install-brand{width:46px!important;height:46px!important;border-radius:12px!important}.pwa-install-brand img{width:38px!important;height:38px!important;border-radius:10px!important}.pwa-install-copy>strong{font-size:13.5px!important}.pwa-install-description{font-size:11px!important}.pwa-install-benefits{display:none!important}.pwa-install-ready-badge{display:none}.pwa-install-actions{display:contents!important}.pwa-install-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:44px!important;margin:0!important;font-size:12.5px!important}.pwa-close{grid-column:3;grid-row:1;width:36px!important;height:36px!important}.pwa-guide-card{padding:16px;border-radius:17px}.pwa-guide-app{grid-template-columns:54px minmax(0,1fr);gap:11px;padding-right:36px}.pwa-guide-app img{width:54px;height:54px;border-radius:14px}.pwa-guide-app h2{font-size:17px}.pwa-guide-actions{display:grid;grid-template-columns:1fr 1fr}.pwa-guide-actions .btn{min-width:0;width:100%}.pwa-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-icon-preview-grid-four{grid-template-columns:1fr 1fr!important}}
@media(max-width:420px){.pwa-readiness-grid,.pwa-icon-preview-grid-four{grid-template-columns:1fr!important}.pwa-guide-backdrop{padding:10px}.pwa-guide-card{max-height:calc(100dvh - 20px)}.pwa-guide-actions{grid-template-columns:1fr}.landing-mobile-install{width:44px;height:44px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.pwa-install-bar{transition:none!important}.pwa-guide-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}

.sidebar-pwa-install{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:42px;margin:8px 0 12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--panel));color:var(--text);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:none}.sidebar-pwa-install .ui-icon{width:17px;height:17px;color:var(--primary)}.sidebar-pwa-install:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--panel))}.sidebar-pwa-install[hidden]{display:none!important}
@media(max-width:900px){.pwa-top-install{display:none!important}}

.pwa-menu-install{font:inherit;text-align:left;cursor:pointer;box-shadow:none}
@media(min-width:1181px){.pwa-menu-install{display:none!important}}
@media(max-width:1180px){.landing-install-button{display:none!important}.pwa-menu-install{display:grid!important}}

/* v1.1.74 — PWA kurulum konumlandırması ve profesyonel flat kurulum kartı */
.pwa-top-install,.landing-install-button,.landing-mobile-install{display:none!important}
.pwa-install-bar{
  width:min(720px,calc(100vw - 32px))!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line))!important;
  border-radius:18px!important;
  background:var(--surface-raised,var(--panel))!important;
  box-shadow:none!important;
}
.pwa-install-brand{width:54px!important;height:54px!important;border-radius:14px!important;padding:4px!important;background:color-mix(in srgb,var(--primary) 6%,var(--panel))!important;border-color:color-mix(in srgb,var(--primary) 18%,var(--line))!important}
.pwa-install-brand img{width:44px!important;height:44px!important;border-radius:11px!important}
.pwa-install-copy{gap:4px!important}.pwa-install-heading{gap:7px!important}.pwa-install-copy>strong{font-size:15px!important}.pwa-install-description{font-size:12px!important;line-height:1.45!important}
.pwa-install-actions{display:flex!important;align-items:center!important;gap:9px!important}
.pwa-install-button{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid var(--primary)!important;
  border-radius:12px!important;
  background:var(--primary)!important;
  color:var(--on-primary,#fff)!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}
.pwa-install-button:hover,.pwa-install-button:focus-visible{background:var(--primary-dark,var(--primary))!important;border-color:var(--primary-dark,var(--primary))!important;color:var(--on-primary,#fff)!important;filter:none!important}
.pwa-install-button .ui-icon{width:18px!important;height:18px!important;color:currentColor!important;stroke:currentColor!important}
.pwa-install-button span{display:inline!important;margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1!important}
.pwa-install-button:disabled{opacity:.72!important;cursor:default!important}
.pwa-close{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--panel)!important}
.sidebar-pwa-install,.pwa-menu-install{box-shadow:none!important}
.sidebar-pwa-install span,.pwa-menu-install span{min-width:0}
.sidebar-pwa-install{min-height:44px;padding:10px 12px;border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel));font-size:12px}
.sidebar-pwa-install .ui-icon,.pwa-menu-install .ui-icon{width:18px;height:18px;color:var(--primary);flex:0 0 auto}
@media(max-width:700px){
  .pwa-install-bar{width:calc(100vw - 24px)!important;grid-template-columns:48px minmax(0,1fr) 38px!important;gap:10px!important;padding:12px!important;border-radius:17px!important;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important}
  .pwa-install-brand{width:46px!important;height:46px!important;border-radius:12px!important}.pwa-install-brand img{width:38px!important;height:38px!important}
  .pwa-install-copy>strong{font-size:14px!important}.pwa-install-description{font-size:11.5px!important;-webkit-line-clamp:2!important}
  .pwa-install-actions{display:contents!important}.pwa-install-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-height:48px!important;margin-top:1px!important;border-radius:12px!important;font-size:13px!important}
  .pwa-close{grid-column:3!important;grid-row:1!important;width:38px!important;height:38px!important}
}
@media(max-width:390px){.pwa-install-bar{width:calc(100vw - 18px)!important;padding:10px!important}.pwa-install-button{min-height:46px!important}}

/* v1.1.75 — PWA gerçek kurulum doğrulama durumları */
.pwa-install-bar.is-busy .pwa-install-button{opacity:1!important;cursor:progress!important;filter:none!important}
.pwa-install-bar[data-state="retry"] .pwa-install-button{background:var(--panel)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 34%,var(--line))!important}
.pwa-install-bar[data-state="retry"] .pwa-install-button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--panel))!important;color:var(--primary)!important}
.pwa-guide-actions [data-pwa-guide-retry]{display:inline-flex;align-items:center;justify-content:center;gap:8px}

/* v1.1.76 — Kurulu PWA'da mobil kullanıcı/site menüsündeki kurulum satırı kesin olarak gizlenir. */
.pwa-menu-install[hidden],.landing-nav-link.pwa-menu-install[hidden]{display:none!important}

/* v1.1.78 — Ana sayfa profesyonel flat yeniden tasarım ve ürün tanıtım mimarisi */
body.landing-page .landing-theme-vars{--flat-surface:#fff;--flat-soft:#f7f9fc;--flat-soft-2:#eef3f8;--flat-text:#0d1829;--flat-muted:#536176;--flat-line:#d8e0ea;--flat-success:#148765}
body.landing-page .landing-shell{background:#fff;color:var(--flat-text)}
body.landing-page .landing-nav{border-bottom:1px solid var(--flat-line);box-shadow:none!important;background:color-mix(in srgb,#fff 94%,transparent)!important}
body.landing-page .landing-nav.is-static{background:#fff!important}
body.landing-page .landing-nav-link,body.landing-page .landing-user-button,body.landing-page .landing-theme-toggle{box-shadow:none!important}
body.landing-page .flat-home-hero{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:56px;padding-top:74px;padding-bottom:64px;align-items:center}
body.landing-page .flat-home-hero:before,body.landing-page .flat-home-hero:after{display:none!important}
body.landing-page .flat-hero-copy{min-width:0}
body.landing-page .flat-home-hero h1{max-width:690px;margin:16px 0 22px!important;color:var(--flat-text)!important;font-size:clamp(44px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
body.landing-page .flat-home-hero h1 span{display:block;color:var(--lp-primary-strong,var(--lp-primary))!important}
body.landing-page .flat-home-hero p{max-width:700px!important;color:var(--flat-muted)!important;font-size:16.5px!important;line-height:1.76!important;font-weight:520!important}
body.landing-page .flat-home-hero .hero-actions{margin-top:28px}
body.landing-page .flat-home-hero .hero-actions .btn{min-height:48px;border-radius:12px;box-shadow:none!important}
body.landing-page .flat-hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body.landing-page .flat-hero-proof>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--flat-line);border-radius:10px;background:var(--flat-soft);color:var(--flat-muted);font-size:11.5px}
body.landing-page .flat-hero-proof .ui-icon{width:15px;height:15px;color:var(--lp-primary)}
body.landing-page .flat-hero-proof b{color:var(--flat-text);font-weight:800}
body.landing-page .flat-platform-preview{min-width:0;border:1px solid #cbd6e2;border-radius:18px;background:var(--flat-surface);overflow:hidden;box-shadow:none!important}
body.landing-page .flat-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--flat-line);background:var(--flat-soft)}
body.landing-page .flat-preview-head>div{display:flex;align-items:center;gap:10px;min-width:0}.flat-preview-dot{width:9px;height:9px;border-radius:50%;background:var(--flat-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--flat-success) 12%,transparent)}
body.landing-page .flat-preview-head>div>div{display:grid;gap:2px}body.landing-page .flat-preview-head small{color:var(--flat-muted);font-size:10px;font-weight:750}body.landing-page .flat-preview-head strong{font-size:14px}
body.landing-page .flat-preview-state{padding:5px 8px;border:1px solid color-mix(in srgb,var(--flat-success) 26%,var(--flat-line));border-radius:999px;background:color-mix(in srgb,var(--flat-success) 7%,#fff);color:var(--flat-success);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.landing-page .flat-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--flat-line)}
body.landing-page .flat-preview-stats article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:15px 16px;background:#fff;border:0;border-radius:0!important;box-shadow:none!important}
body.landing-page .flat-preview-stats article:nth-child(odd){border-right:1px solid var(--flat-line)}body.landing-page .flat-preview-stats article:nth-child(-n+2){border-bottom:1px solid var(--flat-line)}
body.landing-page .flat-preview-stats article>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--lp-primary) 18%,var(--flat-line));border-radius:10px;background:color-mix(in srgb,var(--lp-primary) 6%,#fff);color:var(--lp-primary)}
body.landing-page .flat-preview-stats .ui-icon{width:18px;height:18px}body.landing-page .flat-preview-stats article>div{display:grid;gap:3px;min-width:0}body.landing-page .flat-preview-stats small{color:var(--flat-muted);font-size:9.5px;font-weight:750}body.landing-page .flat-preview-stats strong{font-size:12px;overflow-wrap:anywhere}
body.landing-page .flat-preview-modules{display:grid;padding:7px 16px}
body.landing-page .flat-preview-modules>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--flat-line)}body.landing-page .flat-preview-modules>div:last-child{border-bottom:0}
body.landing-page .flat-preview-modules>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--flat-line);border-radius:10px;background:var(--flat-soft);color:var(--flat-text)}body.landing-page .flat-preview-modules .ui-icon{width:16px;height:16px}
body.landing-page .flat-preview-modules p{display:grid;gap:2px;margin:0!important;min-width:0}body.landing-page .flat-preview-modules p strong{font-size:11.5px;color:var(--flat-text)}body.landing-page .flat-preview-modules p small{font-size:9.5px;line-height:1.35;color:var(--flat-muted)}body.landing-page .flat-preview-modules i{font-style:normal;color:#8a97a8;font-size:9px;font-weight:900}
body.landing-page .flat-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--flat-line);background:var(--flat-soft);color:var(--flat-muted);font-size:9.5px;font-weight:800}.flat-preview-foot>span{display:inline-flex;align-items:center;gap:5px}.flat-preview-foot .ui-icon{width:13px;height:13px;color:var(--flat-success)}

body.landing-page .flat-value-strip{max-width:1240px;margin:0 auto;padding:0 24px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:transparent!important;border:0!important}
body.landing-page .flat-value-strip>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:15px;border:1px solid var(--flat-line);border-radius:14px;background:var(--flat-soft);box-shadow:none!important}
body.landing-page .flat-value-strip>div>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--lp-primary) 18%,var(--flat-line));border-radius:10px;background:#fff;color:var(--lp-primary)}body.landing-page .flat-value-strip .ui-icon{width:17px;height:17px}.flat-value-strip p{display:grid;gap:2px;margin:0!important}.flat-value-strip strong{font-size:11.5px;color:var(--flat-text)}.flat-value-strip small{font-size:9.5px;line-height:1.35;color:var(--flat-muted)}

body.landing-page .landing-section{max-width:1240px;padding-top:72px;padding-bottom:72px}
body.landing-page .section-head{margin-bottom:30px}body.landing-page .section-head h2,body.landing-page .flat-experience-copy h2{color:var(--flat-text)!important;font-size:clamp(31px,3.7vw,45px)!important;line-height:1.08!important;letter-spacing:-.04em!important}body.landing-page .section-head p,body.landing-page .flat-experience-copy p{color:var(--flat-muted)!important;font-size:15px!important;line-height:1.72!important;font-weight:500!important}
body.landing-page .flat-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.landing-page .flat-overview-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:210px;padding:22px;border:1px solid var(--flat-line);border-radius:15px;background:#fff;box-shadow:none!important}
body.landing-page .flat-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--lp-primary) 18%,var(--flat-line));border-radius:11px;background:color-mix(in srgb,var(--lp-primary) 6%,#fff);color:var(--lp-primary);flex:0 0 auto}
body.landing-page .flat-card-icon .ui-icon{width:20px;height:20px}
body.landing-page .flat-overview-grid article>div{min-width:0}.flat-overview-grid article small{display:block;color:var(--lp-primary);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.flat-overview-grid h3{margin:8px 0 9px;color:var(--flat-text);font-size:18px;letter-spacing:-.02em}.flat-overview-grid p{margin:0;color:var(--flat-muted);font-size:13px;line-height:1.68}

body.landing-page .flat-features-section{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:var(--flat-soft)}
body.landing-page .flat-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.landing-page .flat-feature-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;min-height:172px;padding:18px;border:1px solid var(--flat-line);border-radius:14px;background:#fff;box-shadow:none!important;transition:border-color .16s ease,background .16s ease}
body.landing-page .flat-feature-card:hover{transform:none!important;border-color:color-mix(in srgb,var(--lp-primary) 35%,var(--flat-line));background:color-mix(in srgb,var(--lp-primary) 2%,#fff);box-shadow:none!important}
body.landing-page .flat-feature-card h3{margin:3px 0 7px;color:var(--flat-text);font-size:15px;line-height:1.3}.flat-feature-card p{margin:0;color:var(--flat-muted);font-size:12px;line-height:1.62}

body.landing-page .flat-workflow-section .centered-head{max-width:800px;margin-inline:auto;text-align:center}
body.landing-page .flat-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.landing-page .flat-workflow-grid article{position:relative;min-height:230px;padding:20px;border:1px solid var(--flat-line);border-radius:14px;background:#fff;box-shadow:none!important}
body.landing-page .flat-step-no{position:absolute;right:17px;top:17px;color:#91a0b2;font-size:10px;font-weight:900;letter-spacing:.06em}.flat-workflow-grid h3{margin:20px 0 8px;color:var(--flat-text);font-size:16px}.flat-workflow-grid p{margin:0;color:var(--flat-muted);font-size:12.5px;line-height:1.65}

body.landing-page .flat-role-section{padding-top:64px}
body.landing-page .flat-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.landing-page .flat-role-grid article{padding:22px;border:1px solid var(--flat-line);border-radius:15px;background:#fff;box-shadow:none!important}
body.landing-page .flat-role-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--flat-line)}body.landing-page .flat-role-head small{display:block;color:var(--lp-primary);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.flat-role-head h3{margin:4px 0 0;color:var(--flat-text);font-size:17px}
body.landing-page .flat-role-grid ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.flat-role-grid li{position:relative;padding-left:19px;color:var(--flat-muted);font-size:12.5px;line-height:1.5}.flat-role-grid li:before{content:"✓";position:absolute;left:0;top:0;color:var(--flat-success);font-weight:900}

body.landing-page .flat-experience-section{padding-top:42px;padding-bottom:78px}
body.landing-page .flat-experience-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:46px;align-items:center;padding:34px;border:1px solid var(--flat-line);border-radius:18px;background:var(--flat-soft);box-shadow:none!important}
body.landing-page .flat-experience-copy h2{margin:10px 0 14px;max-width:690px}.flat-experience-copy p{max-width:720px;margin:0}
body.landing-page .flat-experience-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.flat-experience-tags span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--flat-line);border-radius:9px;background:#fff;color:var(--flat-text);font-size:10.5px;font-weight:800}.flat-experience-tags .ui-icon{width:14px;height:14px;color:var(--lp-primary)}
body.landing-page .flat-device-stack{position:relative;height:220px}.flat-device{position:absolute;border:1px solid #aebdce;background:#fff;box-shadow:none}.flat-device:before{content:"";position:absolute;background:var(--flat-soft);border:1px solid var(--flat-line)}.flat-device.desktop{width:255px;height:160px;right:38px;top:8px;border-radius:13px;padding:16px}.flat-device.desktop:after{content:"";position:absolute;left:101px;bottom:-25px;width:54px;height:24px;border-left:1px solid #aebdce;border-right:1px solid #aebdce;background:#fff}.flat-device.desktop:before{left:66px;bottom:-31px;width:124px;height:6px;border-radius:5px}.flat-device.tablet{width:105px;height:142px;right:5px;bottom:2px;border-radius:12px;padding:12px}.flat-device.phone{width:68px;height:126px;left:15px;bottom:0;border-radius:13px;padding:10px}.flat-device>span{display:block;height:10px;border-radius:4px;background:color-mix(in srgb,var(--lp-primary) 13%,var(--flat-soft));margin-bottom:10px}.flat-device>i{display:block;height:12px;border-radius:3px;background:var(--flat-soft);border:1px solid var(--flat-line);margin-top:7px}.flat-device.desktop>i:nth-of-type(1){height:42px}.flat-device.tablet>i:nth-of-type(1){height:52px}.flat-device.phone>i:nth-of-type(1){height:54px}

/* Mevcut fiyatlandırma, güvenlik, giriş ve SSS bölümleri de flat yüzeye taşınır. */
body.landing-page .pricing-section{background:var(--flat-soft)!important;border-block:1px solid #edf1f5}
body.landing-page .price-card,body.landing-page .security-points>span,body.landing-page .company-login-card,body.landing-page .faq-grid details{border:1px solid var(--flat-line)!important;background:#fff!important;box-shadow:none!important}
body.landing-page .price-card{border-radius:15px!important}body.landing-page .price-card.featured{border-color:color-mix(in srgb,var(--lp-primary) 45%,var(--flat-line))!important;transform:none!important}.price-card.featured:before{box-shadow:none!important}
body.landing-page .security-section{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:46px}.security-visual{border:1px solid var(--flat-line)!important;border-radius:16px!important;background:var(--flat-soft)!important;box-shadow:none!important}.secure-chip,.security-float{box-shadow:none!important;border:1px solid var(--flat-line)!important}
body.landing-page .login-showcase{border:1px solid var(--flat-line)!important;background:var(--flat-soft)!important;box-shadow:none!important}
body.landing-page .faq-grid details{border-radius:13px!important}.faq-grid details[open]{border-color:color-mix(in srgb,var(--lp-primary) 28%,var(--flat-line))!important}
body.landing-page .final-cta{background:var(--flat-soft)!important;border:1px solid var(--flat-line)!important;border-radius:17px!important;box-shadow:none!important}
body.landing-page .landing-footer{border-top:1px solid var(--flat-line);background:#fff!important}

html[data-theme="dark"] body.landing-page .landing-theme-vars{--flat-surface:#111827;--flat-soft:#0f1725;--flat-soft-2:#172033;--flat-text:#e8eef8;--flat-muted:#9aa9bf;--flat-line:#263449;--flat-success:#34d399}
html[data-theme="dark"] body.landing-page .landing-shell{background:#0b1120!important;color:var(--flat-text)}
html[data-theme="dark"] body.landing-page .landing-nav,html[data-theme="dark"] body.landing-page .landing-nav.is-static{background:color-mix(in srgb,#0b1120 94%,transparent)!important;border-color:var(--flat-line)}
html[data-theme="dark"] body.landing-page :is(.flat-platform-preview,.flat-preview-stats article,.flat-overview-grid article,.flat-feature-card,.flat-workflow-grid article,.flat-role-grid article,.price-card,.company-login-card,.faq-grid details){background:var(--flat-surface)!important;border-color:var(--flat-line)!important;color:var(--flat-text)!important}
html[data-theme="dark"] body.landing-page :is(.flat-preview-head,.flat-preview-foot,.flat-value-strip>div,.flat-experience-card,.pricing-section,.login-showcase,.final-cta,.security-visual){background:var(--flat-soft)!important;border-color:var(--flat-line)!important}
html[data-theme="dark"] body.landing-page :is(.flat-preview-stats article>span,.flat-card-icon,.flat-value-strip>div>span,.flat-experience-tags span,.flat-device){background:var(--flat-surface)!important;border-color:var(--flat-line)!important}
html[data-theme="dark"] body.landing-page .flat-preview-state{background:color-mix(in srgb,var(--flat-success) 10%,var(--flat-surface));border-color:color-mix(in srgb,var(--flat-success) 28%,var(--flat-line))}
html[data-theme="dark"] body.landing-page .flat-device>i,html[data-theme="dark"] body.landing-page .flat-device:before{background:var(--flat-soft)!important;border-color:var(--flat-line)!important}
html[data-theme="dark"] body.landing-page .flat-device.desktop:after{background:var(--flat-surface);border-color:var(--flat-line)}
html[data-theme="dark"] body.landing-page .flat-features-section{background:var(--flat-soft)!important;border-color:var(--flat-line)}
html[data-theme="dark"] body.landing-page .landing-footer{background:#0b1120!important;border-color:var(--flat-line)}

@media(max-width:1100px){
  body.landing-page .flat-home-hero{grid-template-columns:1fr;gap:34px;padding-top:58px}.flat-platform-preview{max-width:760px;width:100%}
  body.landing-page .flat-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.landing-page .flat-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.landing-page .flat-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.landing-page .flat-experience-card{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.flat-device.desktop{right:18px;transform:scale(.9);transform-origin:right top}.flat-device.tablet{transform:scale(.9);transform-origin:right bottom}.flat-device.phone{transform:scale(.9);transform-origin:left bottom}
}
@media(max-width:820px){
  body.landing-page .flat-home-hero{padding-left:18px;padding-right:18px}.flat-home-hero h1{font-size:clamp(38px,10vw,50px)!important}
  body.landing-page .flat-value-strip{padding-inline:18px}.flat-overview-grid{grid-template-columns:1fr!important}.flat-overview-grid article{min-height:0!important}
  body.landing-page .flat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-role-grid{grid-template-columns:1fr!important}
  body.landing-page .flat-experience-card{grid-template-columns:1fr;padding:26px}.flat-device-stack{max-width:360px;width:100%;margin:0 auto}
  body.landing-page .security-section{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.landing-page .flat-home-hero{padding-top:40px;padding-bottom:42px;gap:26px}.flat-home-hero h1{font-size:36px!important;line-height:1.06!important}.flat-home-hero p{font-size:14.5px!important;line-height:1.7!important}.flat-home-hero .hero-actions{display:grid;grid-template-columns:1fr}.flat-home-hero .hero-actions .btn{width:100%;justify-content:center}
  body.landing-page .flat-hero-proof{display:grid;grid-template-columns:1fr}.flat-hero-proof>span{width:100%}
  body.landing-page .flat-preview-stats{grid-template-columns:1fr}.flat-preview-stats article:nth-child(odd){border-right:0}.flat-preview-stats article:nth-child(-n+3){border-bottom:1px solid var(--flat-line)}.flat-preview-modules>div{grid-template-columns:34px minmax(0,1fr)}.flat-preview-modules i{display:none}.flat-preview-foot{display:grid;gap:5px}
  body.landing-page .flat-value-strip{grid-template-columns:1fr;padding-bottom:10px}
  body.landing-page .landing-section{padding-top:54px;padding-bottom:54px;padding-left:16px;padding-right:16px}.section-head-row{display:grid!important;gap:15px!important}.section-head h2,.flat-experience-copy h2{font-size:29px!important}
  body.landing-page .flat-overview-grid article{grid-template-columns:42px minmax(0,1fr);padding:18px}.flat-card-icon{width:40px;height:40px}.flat-card-icon .ui-icon{width:18px;height:18px}
  body.landing-page .flat-feature-grid{grid-template-columns:1fr}.flat-feature-card{min-height:0;padding:16px}
  body.landing-page .flat-workflow-grid{grid-template-columns:1fr}.flat-workflow-grid article{min-height:0}
  body.landing-page .flat-role-grid article{padding:18px}
  body.landing-page .flat-experience-card{padding:21px}.flat-experience-tags{display:grid;grid-template-columns:1fr 1fr}.flat-experience-tags span{justify-content:center}.flat-device-stack{height:190px}.flat-device.desktop{right:22px;transform:scale(.78)}.flat-device.tablet{right:-6px;transform:scale(.78)}.flat-device.phone{left:0;transform:scale(.78)}
}
@media(max-width:390px){body.landing-page .flat-home-hero h1{font-size:33px!important}.flat-experience-tags{grid-template-columns:1fr}.flat-value-strip>div{padding:13px}.flat-preview-stats article{padding:13px}}

/* v1.1.79 — Kurulu PWA durumunda tüm kurulum menülerini tek kuralla gizle. */
[data-pwa-launcher][hidden],html[data-pwa-installed="1"] [data-pwa-launcher]{display:none!important;visibility:hidden!important}


/* v1.1.80 — Anket/Toplantı çok kanallı bildirim ve WhatsApp API gönderim kartları */
.delivery-channel-box{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:none}.delivery-channel-box .panel-head{margin-bottom:14px}.delivery-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-channel-card{position:relative;display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:12px;align-items:center;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-elevated);cursor:pointer;transition:border-color .16s ease,background .16s ease}.delivery-channel-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--panel-elevated))}.delivery-channel-card input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.delivery-channel-card>span:last-child{display:grid;gap:4px;min-width:0}.delivery-channel-card strong{font-size:14px;color:var(--text)}.delivery-channel-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.delivery-channel-icon{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary)}.delivery-channel-icon.whatsapp{color:#128c7e;border-color:color-mix(in srgb,#128c7e 28%,var(--line));background:color-mix(in srgb,#128c7e 8%,var(--panel))}.delivery-channel-card.is-disabled{opacity:.62;cursor:not-allowed}.delivery-channel-card.is-disabled:hover{border-color:var(--line);background:var(--panel-elevated)}.delivery-channel-warning{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line));border-radius:12px;background:color-mix(in srgb,#f59e0b 7%,var(--panel));color:var(--muted);font-size:12px}.delivery-channel-warning a{font-weight:800;color:var(--primary)}.wa-api-status-row{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-api-test-form{margin-top:12px}.wa-api-test-form .btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.delivery-channel-box{padding:14px}.delivery-channel-grid{grid-template-columns:1fr}.delivery-channel-card{grid-template-columns:auto 38px minmax(0,1fr);min-height:88px;padding:12px}.delivery-channel-icon{width:38px;height:38px}.wa-api-test-form,.wa-api-test-form .btn{width:100%}}

/* v1.1.81 — Açılır bildirim paneli yalnız okunmamış kayıtları gösterir */
.notification-unread-only-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.2}
.notification-unread-only-label .ui-icon{width:14px;height:14px;color:var(--primary);flex:0 0 auto}
.notification-head-actions .notification-read-all{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.notification-head-actions .notification-read-all .ui-icon{width:13px;height:13px}
@media(max-width:560px){.notification-unread-only-label{font-size:11px}.notification-head-actions .notification-read-all{max-width:112px;padding:5px 7px;line-height:1.15;text-align:center}}

/* v1.1.85 — Masaüstü landing menüsü sıkışma düzeltmesi + gerçek Tam Ekran ana sayfa */
/*
 * Masaüstünde navigasyon; logo, menü ve aksiyonlar için kontrollü esnek alan kullanır.
 * PWA kurulumu menü bağlantılarının arasından çıkarılıp aksiyon grubuna taşındığı için
 * "Uygulama olarak yükle", tema, giriş ve deneme butonları birbirinin altına düşmez.
 */
@media (min-width:1181px){
  body.landing-page .landing-nav,
  .public-site-frame>.landing-nav{
    min-height:76px!important;
    height:76px!important;
    padding-left:clamp(18px,2.35vw,44px)!important;
    padding-right:clamp(18px,2.35vw,44px)!important;
    gap:clamp(10px,1.15vw,18px)!important;
    align-items:center!important;
  }
  body.landing-page .landing-brand,
  .public-site-frame>.landing-nav>.landing-brand{
    flex:0 1 clamp(175px,17vw,228px)!important;
    min-width:160px!important;
    max-width:228px!important;
    overflow:visible!important;
  }
  body.landing-page .landing-brand-logo.is-full-logo,
  .public-site-frame .landing-brand-logo.is-full-logo{
    width:min(var(--site-logo-desktop,248px),228px)!important;
    max-width:100%!important;
    height:50px!important;
    max-height:50px!important;
  }
  body.landing-page .landing-menu,
  .public-site-frame .landing-menu{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:space-between!important;
    gap:clamp(7px,.75vw,12px)!important;
  }
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:center!important;
    gap:clamp(1px,.28vw,5px)!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{
    flex:0 0 auto!important;
    min-height:38px!important;
    width:auto!important;
    padding:7px clamp(5px,.48vw,8px)!important;
    gap:6px!important;
    border-radius:9px!important;
    font-size:clamp(11.4px,.86vw,12.6px)!important;
    white-space:nowrap!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon,
  .public-site-frame .landing-menu nav .landing-nav-link .ui-icon{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
  body.landing-page .landing-actions,
  .public-site-frame .landing-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:max-content!important;
    padding:0!important;
  }
  body.landing-page .landing-actions>.btn,
  .public-site-frame .landing-actions>.btn,
  body.landing-page .landing-pwa-action,
  .public-site-frame .landing-pwa-action{
    min-height:38px!important;
    height:38px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    font-size:11.7px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  body.landing-page .landing-pwa-action,
  .public-site-frame .landing-pwa-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px!important;
    border:1px solid color-mix(in srgb,var(--lp-primary) 24%,#d8e0ea)!important;
    background:color-mix(in srgb,var(--lp-primary) 5%,#fff)!important;
    color:#26364d!important;
  }
  body.landing-page .landing-pwa-action:hover,
  .public-site-frame .landing-pwa-action:hover{
    border-color:color-mix(in srgb,var(--lp-primary) 42%,#cbd5e1)!important;
    background:color-mix(in srgb,var(--lp-primary) 9%,#fff)!important;
    color:var(--lp-primary-strong,var(--lp-primary))!important;
  }
  body.landing-page .landing-pwa-action .ui-icon,
  .public-site-frame .landing-pwa-action .ui-icon{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    color:var(--lp-primary)!important;
  }
  body.landing-page .landing-theme-toggle,
  .public-site-frame .landing-theme-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:9px!important;
  }
}

/* 1181–1380 px aralığında menüyü gereksiz boşluk bırakmadan kompakt tut. */
@media (min-width:1181px) and (max-width:1380px){
  body.landing-page .landing-nav,
  .public-site-frame>.landing-nav{padding-left:16px!important;padding-right:16px!important;gap:9px!important}
  body.landing-page .landing-brand,
  .public-site-frame>.landing-nav>.landing-brand{flex-basis:188px!important;min-width:150px!important;max-width:188px!important}
  body.landing-page .landing-brand-logo.is-full-logo,
  .public-site-frame .landing-brand-logo.is-full-logo{width:min(var(--site-logo-desktop,248px),188px)!important;height:46px!important;max-height:46px!important}
  body.landing-page .landing-menu,
  .public-site-frame .landing-menu{gap:5px!important}
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{gap:0!important}
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{padding-left:5px!important;padding-right:5px!important;gap:5px!important;font-size:11.2px!important}
  body.landing-page .landing-actions,
  .public-site-frame .landing-actions{gap:5px!important}
  body.landing-page .landing-actions>.btn,
  .public-site-frame .landing-actions>.btn,
  body.landing-page .landing-pwa-action,
  .public-site-frame .landing-pwa-action{padding-left:8px!important;padding-right:8px!important;font-size:11px!important}
}

/* Mobil/tablet açılır menüde PWA kurulumu ayrı tam satırdır; giriş butonlarıyla sıkışmaz. */
@media (max-width:1180px){
  body.landing-page .landing-menu .landing-actions .landing-pwa-action,
  .public-site-frame .landing-menu .landing-actions .landing-pwa-action{
    grid-column:1/-1!important;
    width:100%!important;
    min-height:44px!important;
    height:auto!important;
    justify-content:center!important;
    gap:8px!important;
  }
}

/* Tema Ayarları > Sayfa genişliği > Tam Ekran: ana sayfanın tüm ana yüzeyleri gerçek akışkan genişliğe geçer. */
body.site-layout-full.landing-page{
  --landing-full-gutter:clamp(22px,4vw,72px);
}
body.site-layout-full.landing-page .landing-nav{
  /* İçerik tam geniş olsa da üst menüde aksiyonlara yer bırakmak için daha kompakt kenar boşluğu kullan. */
  padding-left:clamp(16px,2.2vw,40px)!important;
  padding-right:clamp(16px,2.2vw,40px)!important;
}
body.site-layout-full.landing-page .flat-home-hero,
body.site-layout-full.landing-page .landing-section{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--landing-full-gutter)!important;
  padding-right:var(--landing-full-gutter)!important;
}
body.site-layout-full.landing-page .flat-value-strip{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--landing-full-gutter)!important;
  padding-right:var(--landing-full-gutter)!important;
}
body.site-layout-full.landing-page .pricing-inner,
body.site-layout-full.landing-page .pricing-grid,
body.site-layout-full.landing-page .login-showcase,
body.site-layout-full.landing-page .final-cta{
  width:100%!important;
  max-width:none!important;
}
body.site-layout-full.landing-page .landing-footer-top,
body.site-layout-full.landing-page .landing-footer-bottom{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--landing-full-gutter)!important;
  padding-right:var(--landing-full-gutter)!important;
}

/* Normal genişlik seçeneği mevcut dengeli 1240px içerik ritmini korur. */
body.site-layout-normal.landing-page .flat-home-hero,
body.site-layout-normal.landing-page .landing-section{max-width:1240px}
body.site-layout-normal.landing-page .flat-value-strip{max-width:1240px}

@media (max-width:1180px){
  body.site-layout-full.landing-page{--landing-full-gutter:18px}
}
@media (max-width:620px){
  body.site-layout-full.landing-page{--landing-full-gutter:16px}
  body.site-layout-full.landing-page .flat-home-hero,
  body.site-layout-full.landing-page .landing-section,
  body.site-layout-full.landing-page .flat-value-strip{padding-left:16px!important;padding-right:16px!important}
}

html[data-theme="dark"] body.landing-page .landing-pwa-action,
html[data-theme="dark"] .public-site-frame .landing-pwa-action{
  background:#111b2c!important;
  border-color:#33445f!important;
  color:#dce6f4!important;
}
html[data-theme="dark"] body.landing-page .landing-pwa-action:hover,
html[data-theme="dark"] .public-site-frame .landing-pwa-action:hover{
  background:#172337!important;
  border-color:#40577a!important;
  color:#fff!important;
}
@media (max-width:1180px){
  /* Giriş yapmış kullanıcıda masaüstü hesap aksiyonları mobilde gizlenirken PWA kurulumu erişilebilir kalır. */
  body.landing-page .landing-menu.is-authenticated .landing-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:0!important;
    padding-top:2px!important;
  }
  body.landing-page .landing-menu.is-authenticated .landing-actions>:not(.landing-pwa-action){display:none!important}
}

/* v1.1.86 - Paket bazlı site/ekip/görevli/konut/malik/kiracı kapasite sistemi */
.plan-editor-panel{overflow:hidden}
.plan-limit-fieldset{margin:2px 0 4px!important;padding:18px!important;border:1px solid var(--ui-line)!important;border-radius:16px!important;background:var(--ui-surface-soft)!important}
.plan-limit-fieldset>legend{padding:0 9px;color:var(--ui-ink);font-size:12px;font-weight:900;letter-spacing:.01em}
.plan-limit-intro{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 13px;border:1px solid #d9e5f3;border-radius:13px;background:#fff}
.plan-limit-intro>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#edf4ff;color:#1769ff}
.plan-limit-intro .ui-icon{width:19px;height:19px}
.plan-limit-intro strong,.plan-limit-intro small{display:block}.plan-limit-intro strong{font-size:12.5px;color:#17253a}.plan-limit-intro small{margin-top:3px;color:#6e7e92;font-size:10.5px;line-height:1.45}
.plan-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.plan-limit-card{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 88px!important;grid-template-areas:"icon copy input" "icon copy note";align-items:center;gap:3px 10px!important;min-width:0;padding:13px!important;border:1px solid #dbe4ee;border-radius:13px;background:#fff;font-weight:400!important}
.plan-limit-card .plan-limit-icon{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe7f7;border-radius:10px;background:#f3f7fd;color:#245aa7}
.plan-limit-card .plan-limit-icon .ui-icon{width:18px;height:18px}
.plan-limit-copy{grid-area:copy;min-width:0}.plan-limit-copy strong,.plan-limit-copy small{display:block}.plan-limit-copy strong{color:#18263b;font-size:11.5px;font-weight:850;line-height:1.25}.plan-limit-copy small{margin-top:3px;color:#758397;font-size:9.5px;line-height:1.4;font-weight:600}
.plan-limit-card input{grid-area:input!important;width:88px!important;min-width:0!important;height:38px!important;margin:0!important;text-align:center;font-weight:850;font-variant-numeric:tabular-nums}
.plan-limit-card em{grid-area:note;justify-self:center;color:#8290a2;font-size:8.5px;font-style:normal;font-weight:750}
.plan-limit-chips{align-items:stretch}.plan-limit-chips span{display:inline-flex;align-items:center;min-height:29px}
.subscription-capacity-card em{display:block;margin-top:8px;color:var(--muted);font-size:10px;font-style:normal;font-weight:750}
@media(max-width:1180px){.plan-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.plan-limit-fieldset{padding:13px!important}.plan-limit-grid{grid-template-columns:1fr}.plan-limit-card{grid-template-columns:36px minmax(0,1fr) 82px!important}.plan-limit-card input{width:82px!important}.plan-limit-intro{align-items:flex-start}.plan-limit-chips span{font-size:8.8px}}
@media(max-width:420px){.plan-limit-card{grid-template-columns:34px minmax(0,1fr) 72px!important;gap:3px 8px!important;padding:11px!important}.plan-limit-card .plan-limit-icon{width:34px;height:34px}.plan-limit-card input{width:72px!important;padding-left:6px!important;padding-right:6px!important}.plan-limit-copy small{font-size:9px}}
html[data-theme="dark"] .plan-limit-fieldset{background:#0f1726!important;border-color:#2b3a50!important}
html[data-theme="dark"] .plan-limit-intro,html[data-theme="dark"] .plan-limit-card{background:#111827;border-color:#2a394f}
html[data-theme="dark"] .plan-limit-intro>span,html[data-theme="dark"] .plan-limit-card .plan-limit-icon{background:#17264a;border-color:#2f4778;color:#b8c9ff}
html[data-theme="dark"] .plan-limit-intro strong,html[data-theme="dark"] .plan-limit-copy strong{color:#eef4ff}
html[data-theme="dark"] .plan-limit-intro small,html[data-theme="dark"] .plan-limit-copy small,html[data-theme="dark"] .plan-limit-card em{color:#9eacc0}

/* v1.1.86 - Paket seçim ekranlarında kapasite görünürlüğü */
.package-capacity-chips,.subscription-plan-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 17px}
.package-capacity-chips>span,.subscription-plan-limits>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--muted)}
.package-capacity-chips .ui-icon,.subscription-plan-limits .ui-icon{width:15px;height:15px;color:var(--primary)}
.package-capacity-chips small,.subscription-plan-limits small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:800;color:var(--muted)}
.package-capacity-chips strong,.subscription-plan-limits strong{font-size:11px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}
.subscription-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:1px 0 0}
.subscription-plan-limits>span{padding:5px 6px;border-radius:8px;background:var(--panel)}
.subscription-plan-limits small{font-size:8.8px}.subscription-plan-limits strong{font-size:9.5px}
@media(max-width:720px){.package-capacity-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.package-capacity-chips{grid-template-columns:1fr 1fr;gap:5px}.package-capacity-chips>span{padding:7px}.package-capacity-chips small{font-size:9px}}
html[data-theme="dark"] .package-capacity-chips>span,html[data-theme="dark"] .subscription-plan-limits>span{background:#101827;border-color:#2d3c51}

/* v1.1.88 — Net, yüksek kontrastlı ve profesyonel flat public footer */
body.landing-page .landing-footer,
.public-site-frame .landing-footer{
  --footer-bg:#0b1426;
  --footer-bg-bottom:#08111f;
  --footer-border:#24334a;
  --footer-heading:#ffffff;
  --footer-text:#c2cede;
  --footer-link:#d5dfec;
  --footer-link-hover:#ffffff;
  --footer-link-hover-bg:rgba(255,255,255,.065);
  position:relative;
  overflow:hidden;
  background:var(--footer-bg)!important;
  color:var(--footer-text)!important;
  border-top:1px solid var(--footer-border)!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.landing-page .landing-footer::before,
.public-site-frame .landing-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(84,145,255,.48),transparent);
  pointer-events:none;
}
body.landing-page .landing-footer-top,
.public-site-frame .landing-footer-top{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(270px,1.65fr) repeat(3,minmax(145px,.8fr));
  gap:clamp(28px,4vw,58px)!important;
  padding-top:52px!important;
  padding-bottom:44px!important;
  align-items:start;
}
body.landing-page .landing-footer .footer-brand,
.public-site-frame .landing-footer .footer-brand{
  justify-content:flex-start!important;
  gap:16px!important;
}
body.landing-page .landing-footer .footer-brand p,
.public-site-frame .landing-footer .footer-brand p{
  max-width:390px;
  margin:0!important;
  color:var(--footer-text)!important;
  font-size:13px!important;
  font-weight:550;
  line-height:1.75!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
body.landing-page .landing-footer .landing-brand,
.public-site-frame .landing-footer .landing-brand{
  color:var(--footer-heading)!important;
  opacity:1!important;
  filter:none!important;
}
body.landing-page .landing-footer .landing-brand-copy strong,
.public-site-frame .landing-footer .landing-brand-copy strong{
  color:var(--footer-heading)!important;
  font-weight:900;
}
body.landing-page .landing-footer .landing-brand-copy small,
.public-site-frame .landing-footer .landing-brand-copy small{
  color:#9eb0c7!important;
  opacity:1!important;
}
body.landing-page .landing-footer-top>div:not(.footer-brand),
.public-site-frame .landing-footer-top>div:not(.footer-brand){
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px!important;
  min-width:0;
}
body.landing-page .landing-footer-top>div>strong,
.public-site-frame .landing-footer-top>div>strong{
  display:block;
  width:100%;
  margin:0 0 10px!important;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:var(--footer-heading)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.35;
  letter-spacing:.025em;
  opacity:1!important;
  text-shadow:none!important;
}
body.landing-page .landing-footer-top a:not(.landing-brand),
.public-site-frame .landing-footer-top a:not(.landing-brand){
  display:flex;
  align-items:center;
  width:100%;
  min-height:34px;
  margin:0;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:8px;
  color:var(--footer-link)!important;
  font-size:12px!important;
  font-weight:700;
  line-height:1.35;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  transform:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
body.landing-page .landing-footer-top a:not(.landing-brand):hover,
body.landing-page .landing-footer-top a:not(.landing-brand):focus-visible,
.public-site-frame .landing-footer-top a:not(.landing-brand):hover,
.public-site-frame .landing-footer-top a:not(.landing-brand):focus-visible{
  color:var(--footer-link-hover)!important;
  background:var(--footer-link-hover-bg)!important;
  border-color:rgba(255,255,255,.10)!important;
  text-decoration:none!important;
  transform:translateX(2px);
  outline:none;
}
body.landing-page .landing-footer-top a:not(.landing-brand):focus-visible,
.public-site-frame .landing-footer-top a:not(.landing-brand):focus-visible{
  box-shadow:0 0 0 2px rgba(98,150,255,.34)!important;
}
body.landing-page .landing-footer-top>div:not(.footer-brand)>span,
.public-site-frame .landing-footer-top>div:not(.footer-brand)>span{
  display:block;
  width:100%;
  padding:6px 9px;
  color:#aebed1!important;
  font-size:11.5px!important;
  font-weight:650;
  line-height:1.45;
  overflow-wrap:anywhere;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
body.landing-page .landing-footer-bottom,
.public-site-frame .landing-footer-bottom{
  position:relative;
  z-index:1;
  min-height:66px;
  padding-top:18px!important;
  padding-bottom:18px!important;
  background:var(--footer-bg-bottom)!important;
  border-top:1px solid var(--footer-border)!important;
  color:#aebdd0!important;
  font-size:11.5px!important;
  line-height:1.45;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  align-items:center;
}
body.landing-page .landing-footer-bottom :is(span,strong,a),
.public-site-frame .landing-footer-bottom :is(span,strong,a){
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
body.landing-page .footer-copyright,
.public-site-frame .footer-copyright{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  color:#aebdd0!important;
}
body.landing-page .footer-site-name,
.public-site-frame .footer-site-name{
  color:#f4f7fb!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.005em;
}
body.landing-page .footer-rights,
.public-site-frame .footer-rights{
  color:#91a3ba!important;
}
body.landing-page .landing-footer-bottom .developer-credit,
.public-site-frame .landing-footer-bottom .developer-credit{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#91a3ba!important;
  white-space:nowrap;
}
body.landing-page .landing-footer-bottom .developer-link,
.public-site-frame .landing-footer-bottom .developer-link{
  color:#dce8ff!important;
  font-weight:900!important;
  text-decoration:none!important;
  opacity:1!important;
}
body.landing-page .landing-footer-bottom .developer-link:hover,
body.landing-page .landing-footer-bottom .developer-link:focus-visible,
.public-site-frame .landing-footer-bottom .developer-link:hover,
.public-site-frame .landing-footer-bottom .developer-link:focus-visible{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
body.landing-page .footer-version,
.public-site-frame .footer-version{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#aebdd0!important;
  font-size:9.5px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
/* Footer her iki temada da kontrollü koyu kurumsal yüzey kullanır; eski açık footer/düşük kontrast çakışmalarını geçersiz kılar. */
html[data-theme="dark"] body.landing-page .landing-footer,
html[data-theme="dark"] .public-site-frame .landing-footer{
  background:var(--footer-bg)!important;
  border-color:var(--footer-border)!important;
}
@media(max-width:900px){
  body.landing-page .landing-footer-top,
  .public-site-frame .landing-footer-top{grid-template-columns:1.35fr 1fr 1fr;gap:28px!important}
  body.landing-page .landing-footer-top>div:last-child,
  .public-site-frame .landing-footer-top>div:last-child{grid-column:1/-1;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px!important;padding-top:4px}
  body.landing-page .landing-footer-top>div:last-child>strong,
  .public-site-frame .landing-footer-top>div:last-child>strong{flex:0 0 100%}
  body.landing-page .landing-footer-top>div:last-child>a,
  body.landing-page .landing-footer-top>div:last-child>span,
  .public-site-frame .landing-footer-top>div:last-child>a,
  .public-site-frame .landing-footer-top>div:last-child>span{width:auto}
}
@media(max-width:620px){
  body.landing-page .landing-footer-top,
  .public-site-frame .landing-footer-top{grid-template-columns:1fr 1fr;gap:24px 18px!important;padding-top:36px!important;padding-bottom:30px!important}
  body.landing-page .landing-footer .footer-brand,
  .public-site-frame .landing-footer .footer-brand{grid-column:1/-1}
  body.landing-page .landing-footer-top>div:last-child,
  .public-site-frame .landing-footer-top>div:last-child{grid-column:1/-1}
  body.landing-page .landing-footer-bottom,
  .public-site-frame .landing-footer-bottom{display:flex;flex-direction:column;align-items:flex-start!important;gap:9px!important;min-height:0;padding-top:15px!important;padding-bottom:15px!important}
  body.landing-page .landing-footer-bottom .developer-credit,
  .public-site-frame .landing-footer-bottom .developer-credit{white-space:normal;flex-wrap:wrap}
}
@media(max-width:420px){
  body.landing-page .landing-footer-top,
  .public-site-frame .landing-footer-top{grid-template-columns:1fr;gap:24px!important}
  body.landing-page .landing-footer .footer-brand,
  body.landing-page .landing-footer-top>div:last-child,
  .public-site-frame .landing-footer .footer-brand,
  .public-site-frame .landing-footer-top>div:last-child{grid-column:auto}
  body.landing-page .landing-footer-top>div:last-child,
  .public-site-frame .landing-footer-top>div:last-child{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px!important}
  body.landing-page .landing-footer-top>div:last-child>a,
  body.landing-page .landing-footer-top>div:last-child>span,
  .public-site-frame .landing-footer-top>div:last-child>a,
  .public-site-frame .landing-footer-top>div:last-child>span{width:100%}
}

/* v1.1.91 — Masaüstü üst menü okunabilirlik ve görünürlük iyileştirmesi */
/*
 * Önceki kompakt masaüstü kuralları dar genişliklerde taşmayı önlüyordu ancak
 * özellikle 13–16 inç ekranlarda ana navigasyon gereğinden küçük görünüyordu.
 * Bu son katman yalnız gerçek masaüstü eşiğinde tipografiyi, ikonları ve tıklama
 * alanını büyütür; 1180 px ve altındaki tablet/mobil menü davranışına dokunmaz.
 */
@media (min-width:1181px){
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{
    gap:clamp(2px,.38vw,7px)!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{
    min-height:42px!important;
    padding:8px clamp(7px,.62vw,11px)!important;
    gap:7px!important;
    border-radius:10px!important;
    color:#203149!important;
    font-size:clamp(13px,.96vw,14.4px)!important;
    font-weight:820!important;
    letter-spacing:.004em!important;
    line-height:1.15!important;
    text-rendering:optimizeLegibility;
  }
  body.landing-page .landing-menu nav .landing-nav-link span,
  .public-site-frame .landing-menu nav .landing-nav-link span{
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon,
  .public-site-frame .landing-menu nav .landing-nav-link .ui-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    flex-basis:16px!important;
    stroke-width:2!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link:hover,
  body.landing-page .landing-menu nav .landing-nav-link:focus-visible,
  .public-site-frame .landing-menu nav .landing-nav-link:hover,
  .public-site-frame .landing-menu nav .landing-nav-link:focus-visible{
    color:var(--lp-primary-strong,var(--lp-primary))!important;
    background:color-mix(in srgb,var(--lp-primary) 7%,#fff)!important;
    border-color:color-mix(in srgb,var(--lp-primary) 20%,#dfe6ee)!important;
    outline:none!important;
  }
  body.landing-page .landing-actions>.btn,
  .public-site-frame .landing-actions>.btn,
  body.landing-page .landing-pwa-action,
  .public-site-frame .landing-pwa-action{
    min-height:40px!important;
    height:40px!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  body.landing-page .landing-theme-toggle,
  .public-site-frame .landing-theme-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
}

/* 1181–1380 px: menü yine kompakt kalır fakat artık küçük/soluk görünmez. */
@media (min-width:1181px) and (max-width:1380px){
  body.landing-page .landing-menu nav,
  .public-site-frame .landing-menu nav{gap:0!important}
  body.landing-page .landing-menu nav .landing-nav-link,
  .public-site-frame .landing-menu nav .landing-nav-link{
    min-height:40px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    gap:5px!important;
    font-size:12.5px!important;
    font-weight:820!important;
  }
  body.landing-page .landing-menu nav .landing-nav-link .ui-icon,
  .public-site-frame .landing-menu nav .landing-nav-link .ui-icon{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    flex-basis:15px!important;
  }
  body.landing-page .landing-actions>.btn,
  .public-site-frame .landing-actions>.btn,
  body.landing-page .landing-pwa-action,
  .public-site-frame .landing-pwa-action{
    min-height:39px!important;
    height:39px!important;
    font-size:11.4px!important;
  }
  body.landing-page .landing-theme-toggle,
  .public-site-frame .landing-theme-toggle{
    width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;
  }
}

html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link{
  color:#d6e0ed!important;
}
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link:hover,
html[data-theme="dark"] body.landing-page .landing-menu nav .landing-nav-link:focus-visible,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link:hover,
html[data-theme="dark"] .public-site-frame .landing-menu nav .landing-nav-link:focus-visible{
  color:#fff!important;
  background:#172337!important;
  border-color:#31425a!important;
}


/* v1.1.92 — Gelişmiş SEO, temiz URL ve arama görünümü */
.seo-settings-panel{overflow:hidden}
.seo-health-grid article{min-height:74px}
.seo-serp-preview{
  margin:0;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  box-shadow:none;
  display:grid;
  gap:5px;
  min-width:0;
}
.seo-serp-preview .seo-serp-label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel-soft);
  color:var(--muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.seo-serp-preview .seo-serp-url{margin-top:5px;color:#188038;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.seo-serp-preview>strong{color:#1a0dab;font-size:18px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.seo-serp-preview>p{margin:0;max-width:760px;color:var(--text-soft,var(--muted));font-size:13px;line-height:1.55}
.seo-serp-preview>small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.45}
.seo-share-preview .brand-preview-box{width:min(100%,520px)}
.seo-share-preview .brand-preview-box img{width:min(100%,420px);height:auto;max-height:220px;aspect-ratio:1200/630;object-fit:contain;border-radius:12px}
.public-not-found{max-width:820px;margin:0 auto;text-align:left}
.public-not-found .public-page-head{margin-bottom:18px}
.public-not-found .form-actions{justify-content:flex-start;gap:9px;flex-wrap:wrap}
.seo-page-summary{align-items:stretch}
html[data-theme="dark"] .seo-serp-preview{background:#0f1726;border-color:#2a394f}
html[data-theme="dark"] .seo-serp-preview .seo-serp-label{background:#152033;border-color:#34445b;color:#aebbd0}
html[data-theme="dark"] .seo-serp-preview .seo-serp-url{color:#81c995}
html[data-theme="dark"] .seo-serp-preview>strong{color:#8ab4f8}
@media(max-width:720px){
  .seo-serp-preview{padding:15px;border-radius:14px}
  .seo-serp-preview>strong{font-size:16px}
  .seo-share-preview .brand-preview-box,.seo-share-preview .brand-preview-box img{width:100%}
  .public-not-found .form-actions{display:grid;grid-template-columns:1fr}
  .public-not-found .form-actions .btn{width:100%}
}

/* v1.1.94 — Public içerik sayfalarında mobil tek sütun ve taşma düzeltmesi */
@media (max-width:820px){
  body.public-content-page .site-public-content{
    overflow-x:hidden!important;
  }
  body.site-layout-normal.public-content-page .public-page-layout.has-sidebar,
  body.site-layout-full.public-content-page .public-page-layout.has-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.public-content-page .public-pages-sidebar-mobile{
    border-radius:14px!important;
  }
  body.public-content-page .public-pages-sidebar-mobile summary{
    min-height:58px!important;
    padding:11px 13px!important;
  }
  body.public-content-page .public-page-layout.has-sidebar>.public-page-card{
    padding:20px 16px!important;
    border-radius:15px!important;
  }
  body.public-content-page .public-page-head{
    padding-bottom:16px!important;
    margin-bottom:18px!important;
  }
  body.public-content-page .public-page-card h1{
    font-size:clamp(26px,8vw,34px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  body.public-content-page .public-page-content{
    width:100%!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.72!important;
  }
}
@media (max-width:420px){
  body.site-layout-normal.public-content-page .site-public-content,
  body.site-layout-full.public-content-page .site-public-content{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.public-content-page .public-page-layout.has-sidebar{gap:10px!important}
  body.public-content-page .public-page-layout.has-sidebar>.public-page-card{padding:18px 14px!important}
}

/* v1.1.96 — Gelişmiş Karar Defteri, kontrollü düzenleme ve oy birliği */
.decision-summary-grid{margin-bottom:18px}.decision-book-list{display:grid;gap:12px}.decision-card{align-items:center}.decision-avatar{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.decision-card-copy{min-width:0;flex:1}.decision-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.decision-title-row h3{margin:2px 0 0;font-size:17px;line-height:1.35}.decision-number{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.decision-form{max-width:1120px}.decision-vote-settings{margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.decision-rule-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.decision-rule-note>svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.decision-rule-note strong{display:block;margin-bottom:3px}.decision-rule-note p{margin:0;color:var(--muted);line-height:1.55}.decision-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:16px;margin-bottom:16px}.decision-main-panel,.decision-status-panel{min-width:0}.decision-hero-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.decision-hero-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.decision-hero-row small{color:var(--muted);font-weight:700}.decision-seal{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.decision-text-block,.decision-note-block{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.decision-text-block small,.decision-note-block small{display:block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--primary)}.decision-text-block p,.decision-note-block p{margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.75;color:var(--text)}.decision-note-block{margin-top:12px}.decision-kv{display:grid;gap:10px}.decision-kv span{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.decision-kv small{color:var(--muted);font-size:11px;font-weight:700}.decision-kv strong{font-size:13px;line-height:1.45}.decision-vote-meter{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.decision-vote-meter>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.decision-vote-counts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.decision-vote-counts span{display:flex;justify-content:space-between;padding:9px 10px;border-radius:10px;font-size:12px;font-weight:800}.decision-vote-counts .yes{background:rgba(16,185,129,.09);color:#08785a}.decision-vote-counts .no{background:rgba(239,68,68,.08);color:#b42318}.decision-action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.decision-action-panel>div:first-child p{margin:4px 0 0;color:var(--muted)}.decision-action-panel .toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.decision-history-panel{margin-top:16px}.decision-timeline{display:grid;gap:0}.decision-event{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 16px}.decision-event:before{content:"";position:absolute;left:5px;top:12px;bottom:-1px;width:1px;background:var(--border)}.decision-event:last-child:before{display:none}.decision-event>span{width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent)}.decision-event>div{display:grid;gap:4px}.decision-event strong{font-size:13px;line-height:1.5}.decision-event small{color:var(--muted)}
[data-theme="dark"] .decision-vote-counts .yes{color:#7ee7c5;background:rgba(16,185,129,.12)}[data-theme="dark"] .decision-vote-counts .no{color:#ff9d97;background:rgba(239,68,68,.12)}
@media (max-width:900px){.decision-detail-grid{grid-template-columns:1fr}.decision-action-panel{align-items:flex-start;flex-direction:column}.decision-action-panel .toolbar-actions{width:100%;justify-content:flex-start}.decision-title-row{gap:10px}.decision-title-row .badge{flex:0 0 auto}}
@media (max-width:620px){.decision-card{align-items:flex-start}.decision-title-row{flex-direction:column;align-items:flex-start}.decision-vote-settings{padding:14px}.decision-text-block,.decision-note-block{padding:14px}.decision-action-panel .toolbar-actions,.decision-action-panel form{width:100%}.decision-action-panel .btn{width:100%;justify-content:center}.decision-detail-grid{gap:12px}.decision-kv{grid-template-columns:1fr}.decision-vote-counts{grid-template-columns:1fr 1fr!important}}

/* v1.1.96 - Resmi karar defteri, yönetim imzaları ve fiziksel kaşe akışı */
.decision-management-panel{margin:0 0 18px}.decision-officer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.decision-officer-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.decision-officer-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--primary);font-weight:900}.decision-officer-card>div{display:grid;min-width:0;gap:2px}.decision-officer-card small{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.decision-officer-card strong{font-size:14px;overflow-wrap:anywhere}.decision-officer-card span:not(.badge),.decision-officer-card em{font-size:11px;color:var(--muted);font-style:normal;overflow-wrap:anywhere}
.decision-board-form{display:grid;gap:16px}.decision-board-list{display:grid;gap:12px}.decision-board-member{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:16px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.decision-board-person{display:flex;align-items:center;gap:12px;min-width:0}.decision-board-person>div{display:grid;gap:3px;min-width:0}.decision-board-person small{font-size:10px;font-weight:900;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.decision-board-person strong{font-size:15px}.decision-board-person span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.decision-board-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.decision-board-controls label{min-width:0}.decision-signer-check{min-height:42px}.decision-board-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.decision-board-note svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.decision-board-note strong{display:block;margin-bottom:3px}.decision-board-note p{margin:0;color:var(--muted);line-height:1.55}
.decision-signature-panel{margin-bottom:16px}.decision-signature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-signature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:14px;align-items:end;min-height:98px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.decision-signature-row>div:first-child{display:grid;gap:3px}.decision-signature-row small{font-size:10px;font-weight:900;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.decision-signature-row strong{font-size:14px}.decision-signature-row span{font-size:11px;color:var(--muted)}.decision-sign-line{display:grid;gap:24px;align-self:stretch;align-content:end}.decision-sign-line span{font-size:9px;font-weight:900;letter-spacing:.09em;text-align:center}.decision-sign-line i{display:block;border-bottom:1px solid var(--text);opacity:.6}.decision-stamp-preview{display:flex;justify-content:flex-end;margin-top:14px}.decision-stamp-preview>div{display:grid;place-items:center;min-width:210px;min-height:105px;padding:14px;border:1px dashed color-mix(in srgb,var(--text) 36%,var(--border));border-radius:14px;background:var(--surface);text-align:center}.decision-stamp-preview small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.decision-stamp-preview strong{font-size:13px;margin:4px 0}.decision-stamp-preview span{font-size:10px;color:var(--muted)}
.decision-physical-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px}.decision-physical-panel>div:first-child{display:flex;gap:12px;align-items:flex-start}.decision-physical-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));flex:0 0 auto}.decision-physical-panel h3{margin:0 0 4px}.decision-physical-panel p{margin:0;color:var(--muted);line-height:1.55}.decision-physical-form{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;gap:10px;align-items:end;min-width:min(100%,680px)}.decision-physical-complete{display:grid;gap:4px;justify-items:end;text-align:right}.decision-physical-complete p{max-width:420px}.decision-legal-note{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.5}.decision-legal-note svg{flex:0 0 auto;margin-top:1px}
@media(max-width:980px){.decision-board-member{grid-template-columns:1fr}.decision-board-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-physical-panel{grid-template-columns:1fr}.decision-physical-form{grid-template-columns:1fr 1fr}.decision-physical-form .btn{grid-column:1/-1}.decision-physical-complete{justify-items:start;text-align:left}.decision-signature-list{grid-template-columns:1fr}}
@media(max-width:620px){.decision-officer-grid{grid-template-columns:1fr}.decision-officer-card{grid-template-columns:auto minmax(0,1fr)}.decision-officer-card>.badge{grid-column:2;justify-self:start}.decision-board-member{padding:13px}.decision-board-controls{grid-template-columns:1fr}.decision-signature-row{grid-template-columns:1fr;min-height:0}.decision-sign-line{min-height:48px}.decision-stamp-preview{justify-content:stretch}.decision-stamp-preview>div{width:100%;min-width:0}.decision-physical-form{grid-template-columns:1fr}.decision-physical-form .btn{grid-column:auto}.decision-physical-panel{gap:14px}}


/* v1.1.96 - Karar düzenleme bütünlüğü ve arşiv modu */
.decision-edit-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text)}
.decision-edit-notice>svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.decision-edit-notice>div{display:grid;gap:3px}.decision-edit-notice strong{font-size:13px}.decision-edit-notice span{font-size:12px;line-height:1.55;color:var(--muted)}
.decision-edit-lock{display:flex;align-items:center;gap:13px;margin-bottom:14px;border-color:color-mix(in srgb,var(--warning,#f59e0b) 35%,var(--border));background:color-mix(in srgb,var(--warning,#f59e0b) 5%,var(--surface))}.decision-edit-lock-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--warning,#f59e0b) 12%,var(--surface));color:#b66a00}.decision-edit-lock strong{display:block;margin-bottom:3px}.decision-edit-lock p{margin:0;color:var(--muted);font-size:12px}
.decision-locked-preview{display:grid;gap:12px;margin-bottom:14px}.decision-locked-preview>div{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.decision-locked-preview small{display:block;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--primary)}.decision-locked-preview strong{font-size:15px}.decision-locked-preview p{margin:0;line-height:1.7;overflow-wrap:anywhere}.decision-archive-form{max-width:920px}.decision-vote-settings label>small:first-child{font-weight:700;color:var(--muted)}
@media(max-width:620px){.decision-edit-notice,.decision-edit-lock{padding:12px}.decision-edit-lock{align-items:flex-start}.decision-locked-preview>div{padding:12px}}

/* v1.1.97 — Karar Defteri düzenleme aksiyonlarını daha görünür tut */
.decision-edit-action {
  min-height: 38px;
  font-weight: 750;
  letter-spacing: .01em;
}
.decision-edit-notice,
.decision-edit-lock {
  box-shadow: none;
}

/* v1.1.98 — Sakin paneli Karar Defteri oylamaları + karar bazlı oy izni */
.decision-resident-vote-toggle{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));cursor:pointer}
.decision-resident-vote-toggle>input{width:20px;height:20px;margin:0}.decision-resident-vote-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.decision-resident-vote-icon svg{width:20px;height:20px}.decision-resident-vote-toggle>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.decision-resident-vote-toggle strong{font-size:14px}.decision-resident-vote-toggle small{color:var(--muted);line-height:1.55}.decision-resident-vote-toggle em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--primary)}
.resident-decision-home{margin-bottom:18px}.resident-decision-home>.panel-head{align-items:center}.resident-decision-list{display:grid;gap:10px}.resident-decision-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);transition:border-color .15s ease,background .15s ease}.resident-decision-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.resident-decision-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--primary)}.resident-decision-icon svg{width:21px;height:21px}.resident-decision-copy{min-width:0}.resident-decision-copy>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:5px}.resident-decision-copy>div:first-child small{color:var(--muted);font-size:11px;font-weight:800}.resident-decision-copy h3{margin:0 0 5px;font-size:15px;line-height:1.4}.resident-decision-copy p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.resident-decision-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11px}.resident-decision-meta span{display:inline-flex;align-items:center;gap:5px}.resident-decision-action{display:grid;gap:8px;justify-items:stretch;min-width:132px}.resident-decision-action .btn{justify-content:center}.resident-decision-choice-hint{display:flex;justify-content:center;gap:6px;font-size:11px;color:var(--muted)}.resident-decision-choice-hint b:first-child{color:#08785a}.resident-decision-choice-hint b:last-child{color:#b42318}.resident-decision-choice-hint i{font-style:normal;color:var(--muted)}.resident-decision-empty{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft)}.resident-decision-empty>svg{flex:0 0 auto;color:#08785a;margin-top:2px}.resident-decision-empty strong{display:block;margin-bottom:3px}.resident-decision-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
[data-theme="dark"] .resident-decision-choice-hint b:first-child{color:#7ee7c5}[data-theme="dark"] .resident-decision-choice-hint b:last-child{color:#ff9d97}
@media(max-width:760px){.decision-resident-vote-toggle{grid-template-columns:auto minmax(0,1fr) auto}.decision-resident-vote-toggle>input{grid-row:1/3}.decision-resident-vote-icon{display:none}.decision-resident-vote-toggle em{align-self:start}.resident-decision-home>.panel-head{align-items:flex-start}.resident-decision-home>.panel-head .btn{width:100%;justify-content:center}.resident-decision-card{grid-template-columns:auto minmax(0,1fr)}.resident-decision-action{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;min-width:0}.resident-decision-choice-hint{justify-content:flex-start}.resident-decision-action .btn{width:100%}}
@media(max-width:460px){.resident-decision-card{grid-template-columns:1fr;padding:13px}.resident-decision-icon{width:40px;height:40px}.resident-decision-action{grid-template-columns:1fr}.resident-decision-choice-hint{justify-content:center}.resident-decision-meta{display:grid;gap:5px}}

/* v1.1.99 — Karar Defteri malik/kiracı seçmen görünürlüğü ve yönetici doğrulama özeti */
.decision-electorate-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.decision-electorate-split span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750}
.decision-electorate-split span svg{color:var(--primary);flex:0 0 auto}.decision-electorate-split strong{margin-left:auto;color:var(--text);font-size:13px}
.resident-decision-home .resident-decision-card .badge.warning{font-weight:850}
@media(max-width:520px){.decision-electorate-split{grid-template-columns:1fr}.decision-electorate-split span{padding:8px 9px}}
.decision-audience-fixed{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text)}
.decision-audience-fixed svg{color:var(--primary)}.decision-audience-fixed strong{font-size:13px}

/* v1.2.00 — Karar Defteri oy erişimi onarımı + güvenli silme alanı */
.decision-process-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.decision-process-actions form{margin:0}
.decision-danger-zone{margin-top:18px;border:1px solid color-mix(in srgb,var(--danger,#dc3545) 28%,var(--border));background:color-mix(in srgb,var(--danger,#dc3545) 4%,var(--surface));box-shadow:none}
.decision-danger-copy{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.decision-danger-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--danger,#dc3545) 10%,transparent);color:var(--danger,#b42318)}
.decision-danger-copy h3{margin:3px 0 6px;font-size:18px}
.decision-danger-copy p{margin:0;color:var(--muted);line-height:1.6;max-width:850px}
.decision-delete-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;gap:12px;align-items:end}
.decision-delete-form label{margin:0}
.decision-delete-form .btn-danger{min-height:44px;white-space:nowrap}
.decision-electorate-split{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.decision-electorate-split>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:12px;color:var(--muted)}
.decision-electorate-split strong{color:var(--text)}
@media(max-width:820px){
  .decision-process-actions,.decision-process-actions form,.decision-process-actions .btn{width:100%}
  .decision-delete-form{grid-template-columns:1fr}
  .decision-delete-form .btn-danger{width:100%}
  .decision-danger-copy{gap:11px}
}


/* v1.2.05 — flat UI tutarlılığı, klavye erişilebilirliği ve hareket azaltma */
:root{--radius:14px;--shadow:0 6px 18px rgba(15,23,42,.055)}
.panel,.stat-card,.auth-card{box-shadow:var(--shadow)}
.btn,.nav-link,input,select,textarea,.panel,.stat-card,.table-wrap{transition-duration:.14s}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 34%,transparent);outline-offset:2px}
button:disabled,.btn:disabled,input[type="submit"]:disabled{cursor:not-allowed;opacity:.62;filter:none}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:720px){.panel,.stat-card,.table-wrap tr{box-shadow:none}.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}}


/* v1.2.06 — profesyonel flat, koyu mod, dokunmatik ve responsive son katman */
:root{color-scheme:light dark}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
button,input,select,textarea{font:inherit}
@media (hover:none) and (pointer:coarse){.btn,.theme-toggle,.landing-menu-toggle,.topbar button,.sidebar a{min-height:44px}.btn-icon{min-width:44px;min-height:44px}}
@media (max-width:720px){input,select,textarea{font-size:16px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.panel,.stat-card,.modal-card{border-radius:12px}}
html[data-theme="dark"] :is(input,select,textarea){color-scheme:dark}
html[data-theme="dark"] :is(input,select,textarea)::placeholder{color:#7f8da3;opacity:1}
@media (prefers-contrast:more){:focus-visible{outline-width:3px!important}.btn,.panel,input,select,textarea{border-width:2px}}

/* v1.2.07 — Firma/yönetim operasyon merkezi + profesyonel flat arayüz katmanı */
.operations-center{margin-top:16px;overflow:hidden}.operations-center .panel-head{margin-bottom:14px}.section-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--primary);text-transform:uppercase}.operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operation-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);text-decoration:none;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.operation-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card));transform:translateY(-1px)}.operation-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.operation-icon .ui-icon{width:20px;height:20px}.operation-card span:nth-child(2){display:grid;gap:2px;min-width:0}.operation-card small{font-size:11px;font-weight:750;color:var(--muted)}.operation-card strong{font-size:22px;line-height:1.05;letter-spacing:-.03em}.operation-card em{font-size:10.5px;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-card>b{font-size:18px;color:var(--muted);font-weight:500}.btn,.quick-action,.stat-card,.panel{box-shadow:none}.btn{font-weight:750}.dashboard-stat{min-height:126px}.dashboard-hero{border-radius:14px}.landing-section,.landing-hero,.landing-strip{scroll-margin-top:88px}
html[data-theme="dark"] .operation-card{background:var(--card);border-color:var(--border)}html[data-theme="dark"] .operation-card:hover{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}
@media(max-width:1100px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.operations-center{margin-top:12px}.operations-grid{grid-template-columns:1fr;gap:8px}.operation-card{padding:12px;grid-template-columns:38px minmax(0,1fr) 16px}.operation-icon{width:38px;height:38px}.operation-card strong{font-size:19px}.dashboard-stat{min-height:auto}.dashboard-hero{border-radius:12px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.quick-actions{grid-template-columns:1fr}}

/* v1.2.08 — Usta paneli, iş emri operasyonu ve firma ekip yönetimi */
.work-order-panel{overflow:hidden}.work-order-list{display:grid;gap:11px}.work-order-list.compact{gap:9px}.work-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-left:4px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:13px;background:var(--panel);min-width:0}.work-order-card.priority-low{border-left-color:#94a3b8}.work-order-card.priority-normal{border-left-color:var(--primary)}.work-order-card.priority-high{border-left-color:#f59e0b}.work-order-card.priority-urgent{border-left-color:#ef4444}.work-order-card.is-overdue{background:color-mix(in srgb,#ef4444 3%,var(--panel));border-color:color-mix(in srgb,#ef4444 28%,var(--line));border-left-color:#ef4444}.work-order-main{min-width:0}.work-order-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px}.work-order-card h3{margin:0 0 6px;font-size:17px;line-height:1.3}.work-order-card>div p,.work-order-main>p{margin:0;color:var(--muted);line-height:1.55}.work-priority,.work-status,.work-overdue{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:8px;font-size:10.5px;font-weight:850;letter-spacing:.02em}.work-priority{background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}.priority-urgent .work-priority{background:color-mix(in srgb,#ef4444 9%,var(--panel));color:#dc2626;border-color:color-mix(in srgb,#ef4444 22%,var(--line))}.priority-high .work-priority{background:color-mix(in srgb,#f59e0b 10%,var(--panel));color:#b45309;border-color:color-mix(in srgb,#f59e0b 24%,var(--line))}.work-status{background:color-mix(in srgb,#64748b 8%,var(--panel));color:var(--muted);border:1px solid var(--line)}.work-status.status-in_progress{background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--primary)}.work-status.status-completed{background:color-mix(in srgb,#10b981 10%,var(--panel));color:#047857}.work-status.status-waiting{background:color-mix(in srgb,#f59e0b 10%,var(--panel));color:#b45309}.work-status.status-cancelled{background:color-mix(in srgb,#ef4444 8%,var(--panel));color:#b91c1c}.work-overdue{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.work-order-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:11px;color:var(--muted);font-size:11.5px;font-weight:700}.work-order-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.work-order-actions{display:grid;gap:8px;min-width:210px;justify-items:stretch}.work-order-actions>.btn,.work-order-actions>form{width:100%}.work-order-actions .btn{width:100%}.work-status-form{display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 58%,var(--panel))}.work-status-form select,.work-status-form input{min-height:38px;padding:8px 10px;border-radius:9px;font-size:12px}.work-completion-note{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#10b981 20%,var(--line));border-radius:10px;background:color-mix(in srgb,#10b981 5%,var(--panel))}.work-completion-note strong{display:block;font-size:11px;color:#047857;margin-bottom:3px}.work-completion-note p{font-size:12px!important;color:var(--text)!important}.work-order-filter{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.work-order-filter label{min-width:170px}.work-order-form-layout{align-items:start}.work-order-helper{position:sticky;top:96px}.technician-hero{grid-template-columns:minmax(0,1fr) auto}.technician-hero-actions{position:relative;z-index:1}.technician-task-panel .panel-head{margin-bottom:12px}.technician-panel .sidebar{background:#0b1424}.technician-panel .dashboard-hero{background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--primary) 5%,var(--panel)))}
.flat-role-grid,.flat-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-theme="dark"] .work-order-card,html[data-theme="dark"] .work-status-form{background:var(--panel);border-color:var(--line)}html[data-theme="dark"] .work-overdue{background:#2a151b;color:#ff9dad;border-color:#5c2b36}html[data-theme="dark"] .work-status.status-completed,html[data-theme="dark"] .work-completion-note{color:#7ee7c5}html[data-theme="dark"] .priority-high .work-priority,html[data-theme="dark"] .work-status.status-waiting{color:#fcd27a}
@media(max-width:1240px){.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-role-grid,.flat-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.work-order-card{grid-template-columns:1fr}.work-order-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-actions .work-status-form{grid-column:1/-1}.work-order-helper{position:static}.technician-hero{grid-template-columns:1fr}.technician-hero-actions .btn{width:100%}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.work-order-card{padding:13px;border-radius:11px;gap:12px}.work-order-card h3{font-size:15px}.work-order-meta{display:grid;gap:6px}.work-order-actions{grid-template-columns:1fr}.work-order-actions .work-status-form{grid-column:auto}.work-order-filter{display:grid;grid-template-columns:1fr}.work-order-filter label,.work-order-filter .btn{width:100%;min-width:0}.flat-role-grid,.flat-overview-grid,.operations-grid{grid-template-columns:1fr}.work-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.work-order-summary,.technician-summary{grid-template-columns:1fr}}

/* v1.2.09 — İş geçmişi, ekip iş yükü, firma sağlık radarı ve operasyonel flat arayüz */
.operations-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.work-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 58%,var(--panel))}
.work-note-form input{min-width:0;min-height:38px;padding:8px 10px;border-radius:9px;font-size:12px}
.work-note-form .btn{width:auto;white-space:nowrap}
.work-order-history{margin-top:12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 48%,var(--panel));overflow:hidden}
.work-order-history summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 11px;cursor:pointer;font-size:11.5px;font-weight:820;color:var(--text);list-style:none}
.work-order-history summary::-webkit-details-marker{display:none}.work-order-history summary>span{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:700}
.work-order-history[open] summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 3%,var(--panel))}
.work-timeline{display:grid;padding:12px 12px 4px}
.work-timeline-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;padding-bottom:13px}
.work-timeline-item:before{content:"";position:absolute;left:5px;top:11px;bottom:-1px;width:1px;background:var(--line)}.work-timeline-item:last-child:before{display:none}
.work-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.work-timeline-item>div{min-width:0}.work-timeline-item strong{display:block;font-size:11px}.work-timeline-item p{margin:2px 0 3px!important;font-size:11.5px;line-height:1.5!important;color:var(--text)!important;overflow-wrap:anywhere}.work-timeline-item small{display:block;font-size:10px;color:var(--muted)}
.technician-workload-panel{margin-top:16px}.technician-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technician-workload-grid>.empty-state{grid-column:1/-1}
.technician-workload-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.technician-workload-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel));transform:translateY(-1px)}
.technician-workload-head{display:flex;align-items:center;gap:10px;min-width:0}.technician-workload-head .site-avatar{width:38px;height:38px;min-width:38px;border-radius:10px}.technician-workload-head>div{min-width:0}.technician-workload-head strong,.technician-workload-head small{display:block}.technician-workload-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technician-workload-head small{margin-top:2px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.technician-workload-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.technician-workload-metrics span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);text-align:center}.technician-workload-metrics small{font-size:9.5px;color:var(--muted);font-weight:700}.technician-workload-metrics strong{font-size:16px}.technician-workload-metrics .is-risk{border-color:color-mix(in srgb,#ef4444 28%,var(--line));background:color-mix(in srgb,#ef4444 5%,var(--panel))}.technician-workload-metrics .is-risk strong{color:#dc2626}
.platform-risk-list{display:grid;gap:8px}.platform-risk-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text);text-decoration:none}.platform-risk-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel))}.platform-risk-item>div{min-width:0}.platform-risk-item strong,.platform-risk-item small{display:block}.platform-risk-item strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-risk-item small{margin-top:2px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-risk-item .badge{flex:0 0 auto}
.landing-operations-showcase{padding-top:clamp(46px,6vw,78px);padding-bottom:clamp(46px,6vw,78px)}.landing-operation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-operation-flow article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:none}.landing-operation-flow article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:900}.landing-operation-flow article>div{min-width:0}.landing-operation-flow .ui-icon{width:21px;height:21px;color:var(--primary);margin-bottom:9px}.landing-operation-flow h3{margin:0 0 6px;font-size:15px}.landing-operation-flow p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
html[data-theme="dark"] .work-note-form,html[data-theme="dark"] .work-order-history,html[data-theme="dark"] .technician-workload-card,html[data-theme="dark"] .platform-risk-item,html[data-theme="dark"] .landing-operation-flow article{background:var(--panel);border-color:var(--line)}html[data-theme="dark"] .technician-workload-metrics .is-risk strong{color:#ff9dad}
@media(max-width:1100px){.landing-operation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-workload-grid{grid-template-columns:1fr}}
@media(max-width:700px){.work-note-form{grid-template-columns:1fr}.work-note-form .btn{width:100%}.technician-workload-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-operation-flow{grid-template-columns:1fr}.landing-operation-flow article{padding:15px}.platform-risk-item{align-items:flex-start}.work-order-history summary{min-height:44px}.operations-grid{grid-template-columns:1fr}}


/* v1.2.10 — Yönetim onaylı iş kapanışı, kategori görünümü ve panel flat düzen iyileştirmeleri */
.work-category{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.01em}
.work-status.status-review{border-color:color-mix(in srgb,#f59e0b 34%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--panel));color:#9a6700}
.work-order-card.is-review{border-color:color-mix(in srgb,#f59e0b 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 3%,var(--panel)),var(--panel))}
.work-review-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line));border-radius:11px;background:color-mix(in srgb,#f59e0b 7%,var(--panel));color:var(--text)}
.work-review-banner>.ui-icon{color:#b77900;margin-top:1px}.work-review-banner strong{display:block;font-size:12px}.work-review-banner p{margin:3px 0!important;color:var(--muted)!important;font-size:11.5px!important;line-height:1.5!important}.work-review-banner small{color:var(--muted);font-size:10px}
.work-review-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.review-action-form{display:grid;grid-template-columns:1fr;gap:7px;align-items:center}.review-action-form input{min-width:0;width:100%}.review-action-form .btn{width:100%}.work-review-wait{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--line));border-radius:9px;background:color-mix(in srgb,#f59e0b 6%,var(--panel));font-size:11px;font-weight:800;color:var(--text)}
.technician-workload-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.technician-workload-metrics .is-review{border-color:color-mix(in srgb,#f59e0b 28%,var(--line));background:color-mix(in srgb,#f59e0b 6%,var(--panel))}.technician-workload-metrics .is-review strong{color:#a16207}
.platform-usage-pulse{margin-top:16px}.platform-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-pulse-grid article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}.platform-pulse-grid article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.platform-pulse-grid small,.platform-pulse-grid strong{display:block}.platform-pulse-grid small{color:var(--muted);font-size:10px;font-weight:700}.platform-pulse-grid strong{margin-top:2px;font-size:18px}
.landing-operation-flow{grid-template-columns:repeat(5,minmax(0,1fr))}
html[data-theme="dark"] .work-status.status-review{color:#ffd27a}html[data-theme="dark"] .work-review-banner{background:color-mix(in srgb,#f59e0b 8%,var(--panel))}html[data-theme="dark"] .technician-workload-metrics .is-review strong{color:#ffd27a}
@media(max-width:1180px){.landing-operation-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-workload-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.landing-operation-flow{grid-template-columns:1fr}.platform-pulse-grid{grid-template-columns:1fr}.work-review-actions{grid-template-columns:1fr}.review-action-form,.review-action-form.return{grid-template-columns:1fr;grid-column:auto}.review-action-form .btn{width:100%}.technician-workload-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-heading{align-items:flex-start;flex-wrap:wrap}}

/* v1.2.11 — Malik/kiracı talep yönetimi, rol bazlı ortak operasyon akışı ve flat arayüz */
.service-request-summary{margin-bottom:18px}
.service-request-list{display:grid;gap:12px;margin-top:16px}
.service-request-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:none;align-items:start}
.service-request-card.status-new{border-inline-start:4px solid var(--warning,#d97706)}
.service-request-card.status-resolved{border-inline-start:4px solid var(--success,#15803d)}
.service-request-card.status-rejected,.service-request-card.status-cancelled{opacity:.88}
.service-request-main h3{margin:10px 0 6px;font-size:1.02rem}
.service-request-main>p{margin:0;color:var(--muted);line-height:1.6;white-space:pre-wrap}
.service-request-head,.service-request-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.service-request-meta{margin-top:12px;color:var(--muted);font-size:.86rem}
.service-request-meta span{display:inline-flex;gap:5px;align-items:center}
.service-request-actions{display:grid;gap:9px;min-width:0}
.service-request-actions form{margin:0}
.service-request-actions input,.service-request-actions select{width:100%}
.service-request-convert,.service-request-inline{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.service-request-note{margin-top:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f8fafc)}
.service-request-note strong{display:block;font-size:.8rem;margin-bottom:4px}
.service-request-note p{margin:0;color:var(--muted);white-space:pre-wrap}
.service-request-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft,#f8fafc);color:var(--text);font-size:.86rem;text-decoration:none}
a.service-request-link:hover{border-color:var(--primary);color:var(--primary)}
.service-request-create{margin-bottom:18px}
.dashboard-stat-link{text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}
.dashboard-stat-link:hover{border-color:var(--primary);transform:translateY(-1px)}
.resident-request-home{margin:18px 0}
.resident-request-home-grid{display:grid;gap:10px}
.resident-request-home-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:inherit;text-decoration:none}
.resident-request-home-card:hover{border-color:var(--primary)}
.resident-request-home-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-soft,#f8fafc);color:var(--primary)}
.resident-request-home-card strong{display:block;font-size:.92rem}
.resident-request-home-card small{display:block;margin-top:3px;color:var(--muted)}
.resident-request-home-card>b{color:var(--muted)}
.resident-request-empty{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px dashed var(--border);border-radius:13px;color:var(--muted)}
.resident-request-empty strong{color:var(--text)}
.resident-request-empty p{margin:3px 0 0}

[data-theme="dark"] .service-request-convert,
[data-theme="dark"] .service-request-inline,
[data-theme="dark"] .service-request-note,
[data-theme="dark"] .service-request-link,
[data-theme="dark"] .resident-request-home-icon{background:rgba(255,255,255,.035)}

@media (max-width: 980px){
  .service-request-card{grid-template-columns:1fr}
  .service-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-request-convert{grid-column:1/-1}
}
@media (max-width: 640px){
  .service-request-card{padding:14px;border-radius:14px;gap:13px}
  .service-request-actions{grid-template-columns:1fr}
  .service-request-head,.service-request-meta{gap:6px}
  .service-request-actions .btn{width:100%;justify-content:center}
  .resident-request-home-card{grid-template-columns:auto 1fr;padding:12px}
  .resident-request-home-card>b{display:none}
  .resident-request-home .panel-head{align-items:flex-start}
  .resident-request-home .panel-head>.btn{width:100%;justify-content:center}
}

/* v1.2.12 — Tesis varlıkları, periyodik bakım, ortak alan rezervasyonu ve tüm rol panelleri */
.asset-grid,.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.asset-card,.facility-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--border,var(--line));border-radius:15px;background:var(--card,var(--panel));box-shadow:none}
.asset-card-head,.facility-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-card-head>div,.facility-card-head>div{min-width:0}.asset-card h3,.facility-card h3{margin:7px 0 4px;font-size:1rem}.asset-card-head p,.facility-card-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.asset-card.due-overdue{border-inline-start:4px solid var(--danger,#dc2626)}.asset-card.due-soon{border-inline-start:4px solid var(--warning,#d97706)}
.asset-facts,.facility-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.asset-facts span,.facility-facts span{padding:9px 10px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--surface-soft,var(--panel-soft))}.asset-facts small,.asset-facts strong,.facility-facts small,.facility-facts strong{display:block}.asset-facts small,.facility-facts small{color:var(--muted);font-size:.7rem}.asset-facts strong,.facility-facts strong{margin-top:3px;font-size:.84rem;overflow-wrap:anywhere}
.asset-due-overdue{color:var(--danger,#dc2626)}.asset-due-soon{color:var(--warning,#b45309)}.asset-due-ok{color:var(--success,#15803d)}.asset-tech-meta{margin:0 0 12px;padding:9px 10px;border-radius:10px;background:var(--surface-soft,var(--panel-soft));color:var(--muted);font-size:.78rem;line-height:1.5}
.asset-card .module-actions,.facility-card .module-actions{margin-top:auto;padding-top:10px}.asset-maintenance-action{position:relative}.asset-maintenance-action>summary{list-style:none;cursor:pointer}.asset-maintenance-action>summary::-webkit-details-marker{display:none}.asset-maintenance-form{position:absolute;z-index:12;right:0;top:calc(100% + 7px);display:grid;gap:8px;width:min(330px,82vw);padding:12px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--card,var(--panel));box-shadow:0 14px 36px rgba(15,23,42,.14)}
.asset-filter,.facility-reservation-form{align-items:end}.asset-form-layout .helper-panel{align-self:start;position:sticky;top:84px}
.reservation-list{display:grid;gap:11px}.reservation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:start;padding:15px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--card,var(--panel))}.reservation-card h3{margin:8px 0 4px;font-size:.96rem}.reservation-card p{margin:3px 0;color:var(--muted);line-height:1.5}.reservation-card small{color:var(--muted)}.reservation-head{display:flex;flex-wrap:wrap;gap:7px}.reservation-actions{display:grid;gap:8px}.reservation-actions form{margin:0}.reservation-actions input{width:100%}
.technician-maintenance-list,.resident-reservation-home-grid{display:grid;gap:9px}.technician-maintenance-item,.resident-reservation-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--card,var(--panel));color:inherit;text-decoration:none}.technician-maintenance-item:hover,.resident-reservation-home-card:hover{border-color:var(--primary)}.technician-maintenance-item.is-overdue{border-inline-start:4px solid var(--danger,#dc2626)}.technician-maintenance-item strong,.technician-maintenance-item small,.resident-reservation-home-card strong,.resident-reservation-home-card small{display:block}.technician-maintenance-item small,.resident-reservation-home-card small{margin-top:3px;color:var(--muted);font-size:.76rem}.technician-maintenance-item>b,.resident-reservation-home-card>b{color:var(--muted);font-size:.78rem;white-space:nowrap}
[data-theme="dark"] .asset-facts span,[data-theme="dark"] .facility-facts span,[data-theme="dark"] .asset-tech-meta{background:rgba(255,255,255,.035)}[data-theme="dark"] .asset-maintenance-form{box-shadow:0 18px 42px rgba(0,0,0,.28)}
@media(max-width:1120px){.asset-grid,.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-layout .helper-panel{position:static}}
@media(max-width:760px){.asset-grid,.facility-grid{grid-template-columns:1fr}.asset-card,.facility-card{padding:14px}.reservation-card{grid-template-columns:1fr}.reservation-actions .btn{width:100%;justify-content:center}.asset-maintenance-action{width:100%}.asset-maintenance-action>summary{width:100%;justify-content:center}.asset-maintenance-form{position:static;width:100%;margin-top:8px;box-shadow:none}.technician-maintenance-item,.resident-reservation-home-card{grid-template-columns:auto minmax(0,1fr)}.technician-maintenance-item>b,.resident-reservation-home-card>b{grid-column:2}.facility-reservation-form .btn{width:100%}}

/* v1.2.13 — Ziyaretçi/Teslimat + Belge/Süre Takibi: ortak profesyonel flat yüzeyler */
.access-summary,.compliance-summary{margin-bottom:18px}
.access-list,.compliance-list{display:grid;gap:12px}
.access-card,.compliance-card{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:none}
.access-card:hover,.compliance-card:hover{border-color:var(--border-strong, var(--border));background:var(--surface-2, var(--surface))}
.access-main,.compliance-main{min-width:0;flex:1}
.access-head,.compliance-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.access-main h3,.compliance-main h3{margin:0 0 8px;font-size:16px;line-height:1.35}
.access-main p,.compliance-main p{margin:8px 0 0;color:var(--muted);line-height:1.55}
.access-meta,.compliance-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.access-meta span,.compliance-meta span{display:inline-flex;align-items:center;gap:5px}
.access-code{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2, var(--surface))}
.access-code small{color:var(--muted);font-weight:700}
.access-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;font-size:15px}
.access-actions{align-content:flex-start;min-width:132px}
.access-actions form,.compliance-card .module-actions form{margin:0}
.compliance-card.state-expired{border-inline-start:3px solid var(--danger)}
.compliance-card.state-due_soon{border-inline-start:3px solid var(--warning)}
.compliance-card.state-active{border-inline-start:3px solid var(--success)}
.compliance-date{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}
.compliance-date small{color:var(--muted)}
.compliance-date strong{font-size:15px}
.compliance-date span{font-size:12px;font-weight:750;color:var(--muted)}
.access-create,.resident-access-home{margin-bottom:18px}
.inline-filter select{min-width:180px}
.compact-form{align-items:end}
@media (max-width:760px){
  .access-card,.compliance-card{flex-direction:column;padding:15px;gap:14px}
  .access-actions,.compliance-card .module-actions{width:100%;min-width:0;display:grid;grid-template-columns:1fr;gap:8px}
  .access-actions form,.access-actions .btn,.compliance-card .module-actions form,.compliance-card .module-actions .btn{width:100%}
  .access-meta,.compliance-meta{gap:8px;align-items:flex-start}
  .access-code{width:100%;justify-content:space-between}
  .inline-filter,.inline-filter select{width:100%}
  .panel-head>.inline-filter{margin-top:8px}
}
@media (max-width:480px){
  .access-card,.compliance-card{border-radius:13px}
  .access-head,.compliance-head{gap:6px}
  .access-meta span,.compliance-meta span{width:100%}
}
[data-theme="dark"] .access-card,[data-theme="dark"] .compliance-card,[data-theme="dark"] .access-code{box-shadow:none}
[data-theme="dark"] .access-code{background:rgba(255,255,255,.035)}

/* v1.2.14 — Personel vardiya/mesai + sayaç/tüketim yönetimi */
.shift-summary,.meter-summary{margin-bottom:18px}
.shift-layout{align-items:start;margin-bottom:18px}
.shift-filter,.meter-filter{align-items:end;margin-bottom:16px}
.shift-list{display:grid;gap:10px}
.shift-card{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none}
.shift-date{display:grid;place-items:center;align-content:center;min-height:66px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--surface));text-align:center}
.shift-date strong{font-size:1.35rem;line-height:1}.shift-date span{margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:700}
.shift-main{min-width:0}.shift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shift-head h3{margin:0;font-size:.98rem}.shift-head p{margin:3px 0 0;color:var(--muted);font-size:.78rem}
.shift-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:.78rem}.shift-meta span{display:inline-flex;align-items:center;gap:5px}
.shift-actions{display:grid;gap:8px}.shift-actions form{margin:0}.shift-actions .inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.shift-actions select{min-width:0}

.meter-create{margin-bottom:18px}.meter-create>summary{list-style:none;cursor:pointer}.meter-create>summary::-webkit-details-marker{display:none}.meter-create-summary{margin:0}.meter-create[open] .meter-create-summary{padding-bottom:14px;border-bottom:1px solid var(--border)}.meter-form{padding-top:16px}
.meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.meter-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:none}.meter-card.is-stale{border-inline-start:4px solid var(--warning)}
.meter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meter-card-head>div{min-width:0}.meter-card h3{margin:5px 0 4px;font-size:1rem}.meter-card-head p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.meter-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.meter-facts span{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,var(--surface))}.meter-facts small,.meter-facts strong{display:block}.meter-facts small{color:var(--muted);font-size:.69rem}.meter-facts strong{margin-top:3px;font-size:.83rem;overflow-wrap:anywhere}
.meter-history{display:grid;gap:6px;margin:0 0 14px;padding-top:12px;border-top:1px solid var(--border)}.meter-history>strong{font-size:.78rem}.meter-history>div{display:grid;grid-template-columns:1fr auto minmax(70px,auto);gap:8px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--border);font-size:.76rem}.meter-history>div:last-child{border-bottom:0}.meter-history span,.meter-history small{color:var(--muted)}.meter-history b{text-align:right}
.meter-reading-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--surface))}.meter-reading-form label{min-width:0}.meter-reading-form input{width:100%}.meter-reading-form .span-2{grid-column:1/-1}.meter-card .module-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.resident-meter-home{margin-bottom:18px}.resident-meter-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resident-meter-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}.resident-meter-home-card:hover{border-color:var(--primary)}.resident-meter-home-card strong,.resident-meter-home-card small{display:block}.resident-meter-home-card small{margin-top:3px;color:var(--muted);font-size:.76rem}.resident-meter-home-card>b{color:var(--muted)}
[data-theme="dark"] .shift-date,[data-theme="dark"] .meter-facts span,[data-theme="dark"] .meter-reading-form{background:rgba(255,255,255,.035)}
@media(max-width:980px){.shift-card{grid-template-columns:68px minmax(0,1fr)}.shift-actions{grid-column:1/-1;grid-template-columns:1fr auto}.shift-actions .inline-form{grid-template-columns:minmax(0,1fr) auto}.meter-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shift-layout{grid-template-columns:1fr}.shift-filter,.meter-filter{display:grid;grid-template-columns:1fr 1fr}.shift-filter .btn,.meter-filter .btn{width:100%;justify-content:center}.shift-card{grid-template-columns:58px minmax(0,1fr);padding:12px}.shift-date{min-height:58px}.shift-head{flex-direction:column;gap:7px}.shift-actions{grid-template-columns:1fr}.shift-actions .inline-form{grid-template-columns:1fr}.shift-actions .btn{width:100%;justify-content:center}.meter-card{padding:14px}.meter-facts{grid-template-columns:1fr}.meter-reading-form{grid-template-columns:1fr}.meter-reading-form .span-2{grid-column:1}.resident-meter-home-grid{grid-template-columns:1fr}.resident-meter-home-card{grid-template-columns:auto minmax(0,1fr)}.resident-meter-home-card>b{display:none}}
@media(max-width:480px){.shift-filter,.meter-filter{grid-template-columns:1fr}.shift-date strong{font-size:1.15rem}.meter-history>div{grid-template-columns:1fr auto}.meter-history>div small{grid-column:1/-1}}
.shift-edit-action>summary,.meter-edit-action>summary{list-style:none;cursor:pointer}.shift-edit-action>summary::-webkit-details-marker,.meter-edit-action>summary::-webkit-details-marker{display:none}
.shift-edit-form,.meter-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,var(--surface))}.shift-edit-form .span-2,.meter-edit-form .span-2{grid-column:1/-1}.shift-edit-form input,.meter-edit-form input,.meter-edit-form select{width:100%}
.meter-manage-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.meter-manage-actions>form{margin:0}.meter-edit-action{min-width:0}
@media(max-width:700px){.shift-edit-form,.meter-edit-form{grid-template-columns:1fr}.shift-edit-form .span-2,.meter-edit-form .span-2{grid-column:1}.meter-manage-actions{grid-template-columns:1fr}.meter-manage-actions .btn,.meter-edit-action>summary{width:100%;justify-content:center}}

/* v1.2.16 — /admin ayrımı + sayaç otomatik borçlandırma + güvenli okuma düzenleme/audit */
.company-settings-layout{align-items:start}.company-utility-settings .panel-head{margin-bottom:14px}.utility-flow-helper{position:sticky;top:96px}.meter-history-row{grid-template-columns:minmax(105px,1fr) auto minmax(82px,auto) minmax(82px,auto) minmax(86px,auto)!important}.meter-history-usage,.meter-history-charge{font-size:.72rem;font-weight:750;color:var(--text)!important;text-align:right}.meter-reading-edit{grid-column:1/-1}.meter-reading-edit>summary{list-style:none;cursor:pointer;width:max-content;margin-left:auto}.meter-reading-edit>summary::-webkit-details-marker{display:none}.meter-reading-edit form{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,var(--surface))}.meter-reading-edit .form-actions{margin-top:0}.company-utility-settings input[type="number"]{font-variant-numeric:tabular-nums}.company-utility-settings .toggle-row{margin-top:2px}.auth-card.login-portal-card:has(input[value="admin"]){max-width:520px}.auth-card.login-portal-card:has(input[value="admin"]) .auth-card-title{padding-top:4px}
[data-theme="dark"] .meter-reading-edit form{background:rgba(255,255,255,.035)}
@media(max-width:900px){.utility-flow-helper{position:static}.company-settings-layout{grid-template-columns:1fr}}
@media(max-width:700px){.meter-history-row{grid-template-columns:1fr auto!important}.meter-history-row>small,.meter-history-usage,.meter-history-charge{grid-column:1/-1;text-align:left}.meter-reading-edit>summary{width:100%;justify-content:center}.company-utility-settings .form-grid{grid-template-columns:1fr}.company-utility-settings .span-2{grid-column:1}}

/* v1.2.17 — Sabit daire sayaçları + rol bazlı okuma düzeltme + pay ölçer/aktif sistemler */
.utility-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.utility-setting-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2,var(--surface))}
.utility-setting-title{grid-column:1/-1;display:flex;align-items:center;gap:9px}.utility-setting-title input{width:17px;height:17px;margin:0}.utility-setting-card>small{color:var(--muted);font-size:.74rem}.utility-setting-card>input{min-width:0}.utility-setting-card>em{font-style:normal;color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}
.technician-meter-edit-permission{padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,var(--surface));align-items:flex-start}.technician-meter-edit-permission span{display:grid;gap:3px}.technician-meter-edit-permission small{color:var(--muted);line-height:1.45}
.apartment-meter-section{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,var(--surface))}.apartment-meter-section .form-section-title{margin-bottom:12px}.apartment-meter-section .form-section-title strong,.apartment-meter-section .form-section-title small{display:block}.apartment-meter-section .form-section-title small{margin-top:4px;color:var(--muted);line-height:1.5}.apartment-meter-fields{margin:0}.unit-meter-nos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.unit-meter-nos span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2,var(--surface));font-size:.71rem;color:var(--muted)}
.meter-card-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.meter-period-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.meter-period-banner strong{font-size:.78rem}.meter-period-banner span{color:var(--muted);font-size:.71rem;text-align:right}.meter-period-complete,.meter-system-disabled-note{margin-top:auto;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,var(--surface))}.meter-period-complete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.meter-period-complete>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--success-soft,rgba(34,197,94,.1));color:var(--success)}.meter-period-complete strong,.meter-period-complete small{display:block}.meter-period-complete small{margin-top:2px;color:var(--muted);font-size:.72rem}.meter-period-complete em{grid-column:1/-1;font-size:.71rem;color:var(--muted);font-style:normal}.meter-system-disabled-note{color:var(--muted);font-size:.77rem}.meter-card.is-disabled-system{opacity:.86}
.apartment-meter-board{margin:16px 0 18px}.apartment-meter-board .panel-head{align-items:flex-start}.apartment-meter-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.apartment-meter-board-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:none}.apartment-meter-board-card.has-pending{border-inline-start:3px solid var(--warning)}.apartment-meter-board-card.is-complete{border-inline-start:3px solid var(--success)}.apartment-meter-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--border)}.apartment-meter-board-head>div{min-width:0}.apartment-meter-board-head small,.apartment-meter-board-head strong{display:block}.apartment-meter-board-head small{color:var(--muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apartment-meter-board-head strong{margin-top:3px;font-size:.88rem}.apartment-meter-board-list{display:grid;gap:6px;margin-top:9px}.apartment-meter-board-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:9px;color:inherit;text-decoration:none;background:var(--surface-2,var(--surface))}.apartment-meter-board-row:hover{border-color:var(--border-strong,var(--border))}.apartment-meter-board-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface)}.apartment-meter-board-row strong,.apartment-meter-board-row small{display:block}.apartment-meter-board-row strong{font-size:.76rem}.apartment-meter-board-row small{margin-top:2px;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.apartment-meter-board-row>b{font-size:.67rem;color:var(--muted);white-space:nowrap}.apartment-meter-board-row.is-pending>b{color:var(--warning)}.apartment-meter-board-row.is-done>b{color:var(--success)}.apartment-meter-board-row.is-disabled{opacity:.65}
[data-theme="dark"] .utility-setting-card,[data-theme="dark"] .technician-meter-edit-permission,[data-theme="dark"] .apartment-meter-section,[data-theme="dark"] .meter-period-complete,[data-theme="dark"] .meter-system-disabled-note,[data-theme="dark"] .apartment-meter-board-row{background:rgba(255,255,255,.035)}
@media(max-width:1100px){.apartment-meter-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.utility-settings-form{grid-template-columns:1fr}.utility-settings-form>.span-2{grid-column:1}.apartment-meter-board-grid{grid-template-columns:1fr}.apartment-meter-board .panel-head{flex-direction:column}.meter-period-banner{align-items:flex-start;flex-direction:column}.meter-period-banner span{text-align:left}.technician-hero-actions .badge{width:100%;justify-content:center}}
@media(max-width:480px){.utility-setting-card{grid-template-columns:1fr}.utility-setting-card>em{justify-self:start}.apartment-meter-board-card{padding:10px}.apartment-meter-board-head{flex-direction:column}.apartment-meter-board-row{grid-template-columns:auto minmax(0,1fr)}.apartment-meter-board-row>b{grid-column:2}}
.meter-fixed-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2,var(--surface))}.meter-fixed-identity strong{font-size:.8rem}.meter-fixed-identity small{grid-column:1;color:var(--muted);font-size:.7rem;line-height:1.45}.meter-fixed-identity .btn{grid-column:2;grid-row:1/3;align-self:center}
[data-theme="dark"] .meter-fixed-identity{background:rgba(255,255,255,.035)}
@media(max-width:600px){.meter-fixed-identity{grid-template-columns:1fr}.meter-fixed-identity small,.meter-fixed-identity .btn{grid-column:1;grid-row:auto}.meter-fixed-identity .btn{width:100%;justify-content:center;margin-top:4px}}

/* v1.2.18 — Gelişmiş para birimi + teknik sayaç hiyerarşisi */
.currency-settings-section{grid-template-columns:repeat(2,minmax(0,1fr))}
.currency-format-preview{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,var(--surface-2,var(--surface)));box-shadow:none}
.currency-format-preview-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--primary)}
.currency-format-preview-icon .ui-icon{width:20px;height:20px}
.currency-format-preview div{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:0}
.currency-format-preview small{grid-column:1/-1;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.currency-format-preview strong{font-size:1.15rem;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.currency-format-preview em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--muted);padding:3px 7px;border:1px solid var(--line);border-radius:999px}
.technician-meter-hierarchy{margin-top:16px}
.technician-meter-hierarchy>.panel-head{align-items:flex-start;margin-bottom:14px}
.technician-meter-tree{display:grid;gap:10px}
.technician-meter-site,.technician-meter-block,.technician-meter-unit{border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:none;overflow:hidden}
.technician-meter-site>summary,.technician-meter-block>summary,.technician-meter-unit>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:11px 13px;cursor:pointer;user-select:none}
.technician-meter-site>summary::-webkit-details-marker,.technician-meter-block>summary::-webkit-details-marker,.technician-meter-unit>summary::-webkit-details-marker{display:none}
.technician-meter-site>summary:hover,.technician-meter-block>summary:hover,.technician-meter-unit>summary:hover{background:var(--panel-soft,var(--surface-2,var(--surface)))}
.technician-meter-site>summary>div,.technician-meter-block>summary>div,.technician-meter-unit>summary>div{min-width:0}
.technician-meter-site>summary strong,.technician-meter-block>summary strong,.technician-meter-unit>summary strong{display:block;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}
.technician-meter-site>summary small,.technician-meter-block>summary small,.technician-meter-unit>summary small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.35}
.technician-meter-summary-icon,.technician-meter-unit-icon,.technician-meter-block>summary>span:first-child{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft,var(--surface-2,var(--surface)));color:var(--primary)}
.technician-meter-chevron{display:grid;place-items:center;color:var(--muted);transition:transform .15s ease}
.technician-meter-site[open]>summary .technician-meter-chevron,.technician-meter-block[open]>summary .technician-meter-chevron,.technician-meter-unit[open]>summary .technician-meter-chevron{transform:rotate(180deg)}
.technician-meter-site-body{display:grid;gap:9px;padding:0 12px 12px 42px;border-top:1px solid var(--line)}
.technician-meter-block{margin-top:10px;background:var(--panel-soft,var(--surface-2,var(--surface)))}
.technician-meter-block-body{display:grid;gap:8px;padding:0 10px 10px 38px;border-top:1px solid var(--line)}
.technician-meter-unit{margin-top:8px;background:var(--panel)}
.technician-meter-unit-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border-top:1px solid var(--line)}
.technician-meter-reading{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:none}
.technician-meter-reading.is-pending{border-inline-start:3px solid var(--warning)}
.technician-meter-reading.is-done{border-inline-start:3px solid var(--success)}
.technician-meter-reading>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.technician-meter-reading>header>div{min-width:0}
.technician-meter-reading h4{margin:2px 0 0;font-size:.86rem;overflow-wrap:anywhere}
.technician-meter-reading header small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}
.technician-meter-reading-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.technician-meter-reading-form .span-2{grid-column:1/-1}
.technician-meter-reading-form label{display:grid;gap:5px;min-width:0;font-size:.7rem;font-weight:700;color:var(--muted)}
.technician-meter-reading-form input{min-width:0}
.technician-meter-done-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:9px;border-radius:9px;background:var(--panel-soft,var(--surface-2,var(--surface)))}
.technician-meter-done-row>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--panel);color:var(--success)}
.technician-meter-done-row strong,.technician-meter-done-row small{display:block}
.technician-meter-done-row strong{font-size:.8rem}.technician-meter-done-row small{margin-top:2px;color:var(--muted);font-size:.66rem}.technician-meter-done-row em{font-style:normal;font-size:.67rem;font-weight:800;color:var(--success);white-space:nowrap}
.technician-meter-edit{margin-top:9px}.technician-meter-edit>summary{list-style:none;width:max-content;cursor:pointer}.technician-meter-edit>summary::-webkit-details-marker{display:none}.technician-meter-edit form{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft,var(--surface-2,var(--surface)))}
html[data-theme="dark"] :is(.currency-format-preview,.technician-meter-block,.technician-meter-done-row,.technician-meter-edit form){background:rgba(255,255,255,.035)}
@media(max-width:980px){.technician-meter-unit-body{grid-template-columns:1fr}}
@media(max-width:760px){.currency-settings-section{grid-template-columns:1fr}.currency-settings-section>.span-2{grid-column:1}.technician-meter-hierarchy>.panel-head{flex-direction:column}.technician-meter-site-body{padding:0 8px 8px 16px}.technician-meter-block-body{padding:0 8px 8px 16px}.technician-meter-site>summary,.technician-meter-block>summary,.technician-meter-unit>summary{grid-template-columns:auto minmax(0,1fr) auto}.technician-meter-site>summary>.badge,.technician-meter-block>summary>.badge,.technician-meter-unit>summary>.badge{grid-column:2;justify-self:start}.technician-meter-chevron{grid-column:3;grid-row:1}.technician-meter-reading-form{grid-template-columns:1fr}.technician-meter-reading-form .span-2{grid-column:1}.technician-meter-done-row{grid-template-columns:auto minmax(0,1fr)}.technician-meter-done-row em{grid-column:2;white-space:normal}.currency-format-preview div{grid-template-columns:1fr}.currency-format-preview small{grid-column:1}}
@media(max-width:480px){.technician-meter-site>summary,.technician-meter-block>summary,.technician-meter-unit>summary{padding:10px;gap:8px}.technician-meter-site-body,.technician-meter-block-body{padding-left:8px}.technician-meter-reading{padding:9px}.technician-meter-reading>header{flex-direction:column}.currency-format-preview{align-items:flex-start}.currency-format-preview-icon{width:36px;height:36px}}

/* v1.2.19 — Site IBAN, sakin ödeme bildirimi ve abonelik gizliliği */
.company-bank-settings{margin-top:22px}.site-bank-settings-form{display:grid;gap:16px}.site-bank-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-bank-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--panel);min-width:0}.site-bank-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.site-bank-card>header strong{display:block;font-size:16px}.site-bank-card>header small{display:block;color:var(--muted);margin-top:4px}.mini-toggle{display:flex;align-items:center;gap:8px;font-weight:750;white-space:nowrap}.mini-toggle input{width:auto}.resident-bank-payment-panel{scroll-margin-top:96px}.resident-bank-payment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.resident-bank-account-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:linear-gradient(180deg,var(--panel),rgba(36,87,255,.035));display:grid;gap:12px}.resident-bank-account-card>div{display:grid;gap:4px}.resident-bank-account-card small{color:var(--muted);font-weight:700}.resident-bank-account-card strong{overflow-wrap:anywhere}.bank-iban-row strong{font-size:17px;letter-spacing:.03em}.resident-bank-note{margin:2px 0 0;padding:10px 12px;border-radius:12px;background:rgba(36,87,255,.07);color:var(--muted)}.resident-bank-notice-form{align-self:start}.resident-payment-notices .resident-finance-item{align-items:flex-start}.payment-notice-item .resident-finance-amount{display:grid;gap:8px;justify-items:end}.resident-bank-review-panel{border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.resident-bank-review-card{align-items:flex-start}.resident-bank-review-actions{display:grid;gap:8px;min-width:190px}.resident-bank-review-actions form{margin:0}.resident-bank-review-actions details{width:100%}.resident-bank-review-actions summary{list-style:none;width:100%}.resident-bank-review-actions summary::-webkit-details-marker{display:none}.resident-bank-reject-form{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.company-access-state{max-width:780px;margin:40px auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.company-access-state-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef2ff;color:var(--primary)}.company-access-state h2{margin:8px 0}.company-access-state p{margin:0 0 14px;color:var(--muted)}.company-access-state .form-actions{grid-column:2}
@media(max-width:900px){.site-bank-settings-grid,.resident-bank-payment-grid{grid-template-columns:1fr}.resident-bank-review-card{grid-template-columns:1fr}.resident-bank-review-actions{min-width:0;width:100%}.resident-bank-review-actions .btn{width:100%}}
@media(max-width:680px){.site-bank-card{padding:13px;border-radius:15px}.site-bank-card>header{display:grid}.mini-toggle{white-space:normal}.payment-notice-item .resident-finance-amount{justify-items:start}.company-access-state{grid-template-columns:1fr;margin:16px auto}.company-access-state .form-actions{grid-column:1}.bank-iban-row strong{font-size:15px}.resident-bank-payment-panel .resident-balance-pill{width:100%;justify-content:space-between}}
html[data-theme="dark"] .site-bank-card,html[data-theme="dark"] .resident-bank-account-card,html[data-theme="dark"] .resident-bank-reject-form{background:#111827;border-color:var(--line)}
html[data-theme="dark"] .resident-bank-note{background:rgba(91,124,255,.12)}
html[data-theme="dark"] .company-access-state-icon{background:#172554;color:#93c5fd}

/* v1.2.19 — IBAN ödeme CTA ve yöneticiye özel abonelik görünümü */
.resident-welcome-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.resident-welcome-actions .btn{white-space:nowrap}
@media(max-width:600px){.resident-welcome-actions{width:100%;justify-content:space-between}.resident-welcome-actions .btn{flex:1;justify-content:center}}

/* v1.2.21 — Firma Ayarları sol menü / bölüm bazlı profesyonel flat yapı */
.company-settings-shell{align-items:start}
.company-settings-toolbar{margin-bottom:18px}
.company-settings-side{padding:15px;box-shadow:none;border:1px solid var(--line)}
.company-settings-side .settings-side-head{display:flex;align-items:center;gap:11px;padding:4px 5px 13px;border-bottom:1px solid var(--line)}
.company-settings-side .settings-side-head h2{margin:0;font-size:1rem}
.company-settings-side .settings-side-head p{margin:3px 0 0;font-size:.72rem}
.company-settings-side .settings-side-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(36,87,255,.08);color:var(--primary)}
.company-settings-side nav{gap:6px;margin-top:12px}
.company-settings-side nav>a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:11px;box-shadow:none}
.company-settings-side nav>a:hover{border-color:var(--line);background:var(--panel-soft,var(--surface-2,var(--surface)))}
.company-settings-side nav>a.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary)}
.company-settings-side nav>a>span:last-child{display:grid;gap:2px;min-width:0}
.company-settings-side nav>a strong{font-size:.78rem;line-height:1.25}
.company-settings-side nav>a small{font-size:.64rem;font-weight:650;color:var(--muted);line-height:1.3}
.company-settings-nav-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--panel-soft,var(--surface-2,var(--surface)));color:var(--muted)}
.company-settings-side nav>a.active .company-settings-nav-icon{background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary)}
.company-settings-side-links{display:grid;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.company-settings-side-links>span{padding:0 7px 4px;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.company-settings-side-links>a{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:750}
.company-settings-side-links>a:hover{background:var(--panel-soft,var(--surface-2,var(--surface)));color:var(--text)}
.company-settings-content{display:grid;gap:16px}
.company-settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-setting-status-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;box-shadow:none}
.company-setting-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(36,87,255,.08);color:var(--primary)}
.company-setting-status-card>div{min-width:0}
.company-setting-status-card small{display:block;color:var(--muted);font-size:.67rem;font-weight:750}
.company-setting-status-card strong{display:block;margin-top:3px;font-size:1.1rem}
.company-setting-status-card p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.company-setting-status-card>a{grid-column:2;margin-top:2px;width:max-content;text-decoration:none;color:var(--primary);font-size:.69rem;font-weight:800}
.company-settings-overview-panel{box-shadow:none}
.company-settings-overview-actions{display:grid;gap:9px;margin-top:12px}
.company-setting-section-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);background:var(--panel);transition:border-color .15s ease,background .15s ease}
.company-setting-section-link:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel))}
.company-setting-section-link>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--panel-soft,var(--surface-2,var(--surface)));color:var(--primary)}
.company-setting-section-link>div{display:grid;gap:2px;min-width:0}
.company-setting-section-link strong{font-size:.8rem}.company-setting-section-link small{font-size:.68rem;color:var(--muted);line-height:1.4}.company-setting-section-link>b{font-size:1rem;color:var(--muted)}
.company-settings-content>.company-bank-settings{margin-top:0}
.company-settings-helper{box-shadow:none}
.company-settings-content .company-utility-settings{box-shadow:none}
html[data-theme="dark"] .company-settings-side .settings-side-icon,html[data-theme="dark"] .company-setting-status-icon{background:rgba(91,124,255,.12)}
html[data-theme="dark"] .company-settings-side nav>a.active{background:rgba(91,124,255,.08);border-color:rgba(91,124,255,.2)}
@media(max-width:900px){
  .company-settings-shell{grid-template-columns:1fr!important;gap:14px}
  .company-settings-side{position:static!important;padding:12px}
  .company-settings-side nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
  .company-settings-side nav>a{grid-template-columns:28px minmax(0,1fr);padding:9px}
  .company-settings-nav-icon{width:28px;height:28px}
  .company-settings-side nav>a small{display:none}
  .company-settings-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-settings-side-links>span{grid-column:1/-1}
}
@media(max-width:640px){
  .company-settings-toolbar{display:grid;gap:10px}
  .company-settings-toolbar .toolbar-actions,.company-settings-toolbar .toolbar-actions .btn{width:100%}
  .company-settings-side nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .company-settings-side nav>a:first-child{grid-column:1/-1}
  .company-settings-overview-grid{grid-template-columns:1fr}
  .company-setting-status-card{padding:13px}
  .company-setting-section-link{grid-template-columns:36px minmax(0,1fr) auto;padding:10px}
  .company-setting-section-link>span{width:36px;height:36px}
  .company-settings-side-links{grid-template-columns:1fr}
  .company-settings-side-links>span{grid-column:1}
}

/* v1.2.21 — Firma ayarlarında para alanı ve bölüm içeriği düzeni */
.utility-price-format-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft,var(--surface-2,var(--surface)))}
.utility-price-format-note>span{font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.utility-price-format-note>strong{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--text)}
.utility-price-format-note>small{font-size:.69rem;line-height:1.45;color:var(--muted)}
.company-utility-settings .currency-price-input{font-variant-numeric:tabular-nums;text-align:left;letter-spacing:.01em}
.company-settings-content>.panel{margin:0}
.company-settings-content .panel-head{align-items:flex-start}
@media(max-width:640px){
  .utility-price-format-note{grid-template-columns:1fr auto}
  .utility-price-format-note>small{grid-column:1/-1}
}

/* v1.2.22 — Ana sayfa ürün anlatımı, modül grupları ve gerçek operasyon akışları */
body.landing-page .home-v1222-hero{padding-top:68px;padding-bottom:58px}
body.landing-page .home-hero-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;max-width:650px}
body.landing-page .home-hero-domains>span{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--flat-line);border-radius:11px;background:var(--flat-soft);color:var(--flat-muted);font-size:11.5px}
body.landing-page .home-hero-domains .ui-icon{width:15px;height:15px;flex:0 0 auto;color:var(--lp-primary)}
body.landing-page .home-hero-domains b{min-width:0;color:var(--flat-text);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.landing-page .home-control-preview{border-radius:16px}
body.landing-page .home-preview-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--flat-line)}
body.landing-page .home-preview-focus>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--flat-line);background:var(--flat-surface)}
body.landing-page .home-preview-focus>div:nth-child(odd){border-right:1px solid var(--flat-line)}
body.landing-page .home-preview-focus>div:nth-last-child(-n+2){border-bottom:0}
body.landing-page .home-preview-focus>div>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--lp-primary) 18%,var(--flat-line));border-radius:10px;background:color-mix(in srgb,var(--lp-primary) 6%,var(--flat-surface));color:var(--lp-primary)}
body.landing-page .home-preview-focus .ui-icon{width:17px;height:17px}
body.landing-page .home-preview-focus p{display:grid;gap:3px;margin:0!important;min-width:0}
body.landing-page .home-preview-focus small{color:var(--flat-muted);font-size:9.5px;font-weight:750}
body.landing-page .home-preview-focus strong{min-width:0;color:var(--flat-text);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.landing-page .home-preview-journey{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:4px;padding:15px 16px;background:var(--flat-soft)}
body.landing-page .home-preview-journey>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0}
body.landing-page .home-preview-journey b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--flat-surface);border:1px solid var(--flat-line);color:var(--lp-primary);font-size:8.5px}
body.landing-page .home-preview-journey span{color:var(--flat-muted);font-size:9.5px;line-height:1.3;font-weight:700}
body.landing-page .home-preview-journey>i{height:1px;background:var(--flat-line)}
body.landing-page .home-value-strip{padding-bottom:20px}

body.landing-page .home-solution-section{padding-top:66px}
body.landing-page .home-role-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.landing-page .home-role-paths article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;min-width:0;padding:20px;border:1px solid var(--flat-line);border-radius:15px;background:var(--flat-surface);box-shadow:none}
body.landing-page .home-role-paths article>div{min-width:0}
body.landing-page .home-role-paths small{display:block;color:var(--lp-primary);font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
body.landing-page .home-role-paths h3{margin:7px 0 8px;color:var(--flat-text);font-size:17px;line-height:1.25;letter-spacing:-.025em}
body.landing-page .home-role-paths p{margin:0;color:var(--flat-muted);font-size:12.5px;line-height:1.62}
body.landing-page .home-tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:14px}
body.landing-page .home-tag-row span{padding:5px 7px;border:1px solid var(--flat-line);border-radius:7px;background:var(--flat-soft);color:var(--flat-muted);font-size:9px;font-weight:800}

body.landing-page .home-capabilities-section{border-top:1px solid var(--flat-line);border-bottom:1px solid var(--flat-line);background:var(--flat-soft)}
body.landing-page .home-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.landing-page .home-capability-card{min-width:0;padding:20px;border:1px solid var(--flat-line);border-radius:15px;background:var(--flat-surface);box-shadow:none}
body.landing-page .home-capability-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
body.landing-page .home-capability-head>div{min-width:0}
body.landing-page .home-capability-head h3{margin:1px 0 7px;color:var(--flat-text);font-size:17px;line-height:1.25;letter-spacing:-.02em}
body.landing-page .home-capability-head p{margin:0;color:var(--flat-muted);font-size:12px!important;line-height:1.55!important}
body.landing-page .home-capability-card ul{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--flat-line);list-style:none}
body.landing-page .home-capability-card li{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;color:var(--flat-muted);font-size:11.5px;line-height:1.48}
body.landing-page .home-capability-card li .ui-icon{width:14px;height:14px;margin-top:1px;color:var(--flat-success)}

body.landing-page .home-process-section{padding-top:78px;padding-bottom:78px}
body.landing-page .home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.landing-page .home-process-card{min-width:0;padding:21px;border:1px solid var(--flat-line);border-radius:15px;background:var(--flat-surface);box-shadow:none}
body.landing-page .home-process-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--flat-line)}
body.landing-page .home-process-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid color-mix(in srgb,var(--lp-primary) 20%,var(--flat-line));background:color-mix(in srgb,var(--lp-primary) 6%,var(--flat-surface));color:var(--lp-primary)}
body.landing-page .home-process-title .ui-icon{width:20px;height:20px}
body.landing-page .home-process-title small{display:block;color:var(--lp-primary);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
body.landing-page .home-process-title h3{margin:4px 0 0;color:var(--flat-text);font-size:16px;line-height:1.3;letter-spacing:-.02em}
body.landing-page .home-process-card ol{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}
body.landing-page .home-process-card li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;color:var(--flat-muted);font-size:11.5px;line-height:1.5}
body.landing-page .home-process-card li b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--flat-line);border-radius:8px;background:var(--flat-soft);color:var(--flat-text);font-size:9px}

body.landing-page .home-control-section{padding-top:20px;padding-bottom:78px}
body.landing-page .home-control-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:38px;align-items:center;padding:28px;border:1px solid var(--flat-line);border-radius:17px;background:var(--flat-soft);box-shadow:none}
body.landing-page .home-control-copy h2{margin:10px 0 13px;color:var(--flat-text);font-size:clamp(28px,3.3vw,40px);line-height:1.1;letter-spacing:-.04em}
body.landing-page .home-control-copy p{margin:0;color:var(--flat-muted);font-size:14px;line-height:1.7}
body.landing-page .home-control-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
body.landing-page .home-control-checks span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--flat-line);border-radius:9px;background:var(--flat-surface);color:var(--flat-muted);font-size:10.5px;font-weight:750}
body.landing-page .home-control-checks .ui-icon{width:13px;height:13px;color:var(--flat-success)}
body.landing-page .home-control-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
body.landing-page .home-control-map>div{display:grid;gap:4px;min-width:0;padding:15px 10px;border:1px solid var(--flat-line);border-radius:12px;background:var(--flat-surface);text-align:center}
body.landing-page .home-control-map b{color:var(--flat-text);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.landing-page .home-control-map small{color:var(--flat-muted);font-size:8.5px;line-height:1.3}
body.landing-page .home-control-map>i{color:var(--lp-primary);font-size:19px;font-style:normal;font-weight:800}

html[data-theme="dark"] body.landing-page :is(.home-preview-focus>div,.home-role-paths article,.home-capability-card,.home-process-card,.home-control-checks span,.home-control-map>div){background:var(--flat-surface)!important;border-color:var(--flat-line)!important}
html[data-theme="dark"] body.landing-page :is(.home-preview-journey,.home-tag-row span,.home-process-card li b,.home-control-card){background:var(--flat-soft)!important;border-color:var(--flat-line)!important}

@media(max-width:1180px){
 body.landing-page .home-role-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.landing-page .home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.landing-page .home-control-card{grid-template-columns:1fr;gap:24px}
}
@media(max-width:900px){
 body.landing-page .home-process-grid{grid-template-columns:1fr}
 body.landing-page .home-control-map{grid-template-columns:1fr}
 body.landing-page .home-control-map>i{transform:rotate(90deg);justify-self:center}
}
@media(max-width:620px){
 body.landing-page .home-hero-domains{grid-template-columns:1fr}
 body.landing-page .home-preview-focus{grid-template-columns:1fr}
 body.landing-page .home-preview-focus>div:nth-child(odd){border-right:0}
 body.landing-page .home-preview-focus>div:nth-last-child(-n+2){border-bottom:1px solid var(--flat-line)}
 body.landing-page .home-preview-focus>div:last-child{border-bottom:0}
 body.landing-page .home-preview-journey{grid-template-columns:1fr;gap:7px}
 body.landing-page .home-preview-journey>i{width:1px;height:12px;margin-left:12px}
 body.landing-page .home-role-paths,.landing-page .home-capability-grid{grid-template-columns:1fr}
 body.landing-page .home-role-paths article{padding:17px}
 body.landing-page .home-capability-card,.landing-page .home-process-card{padding:17px}
 body.landing-page .home-control-card{padding:20px}
 body.landing-page .home-control-checks{display:grid;grid-template-columns:1fr}
}


/* v1.2.23 — Platform Operasyon Öncelikleri: masaüstü/tablet/mobil profesyonel flat kart düzeni */
.platform-operations{
  margin-top:18px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  overflow:hidden;
}
.platform-operations .panel-head{
  margin:0 0 16px;
  padding:0 0 16px;
  border-bottom:1px solid var(--line);
}
.platform-operations .panel-head h2{margin-top:6px;line-height:1.15}
.platform-operations .panel-head p{max-width:760px;margin-top:7px;line-height:1.55}
.platform-operations .operations-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.platform-operation-card{
  min-height:82px;
  grid-template-columns:40px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:11px;
  padding:13px 14px;
  border-radius:12px;
  background:var(--card);
}
.platform-operation-card .operation-icon{
  width:40px;
  height:40px;
  border-radius:10px;
  flex:none;
}
.platform-operation-card .operation-copy{
  display:grid!important;
  gap:4px;
  min-width:0;
  align-content:center;
}
.platform-operation-card .operation-copy small{
  min-width:0;
  color:var(--text);
  font-size:11.5px;
  font-weight:820;
  line-height:1.3;
  white-space:normal;
}
.platform-operation-card .operation-copy em{
  min-width:0;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.platform-operation-card .operation-value{
  display:grid;
  place-items:center;
  min-width:38px;
  min-height:34px;
  padding:5px 8px;
  border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));
  border-radius:9px;
  background:color-mix(in srgb,var(--primary) 5%,var(--card));
  color:var(--text);
  font-size:21px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
  text-align:center;
}
.platform-operation-card .operation-arrow{
  display:grid;
  place-items:center;
  width:18px;
  color:var(--muted);
  font-size:17px;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.platform-operation-card:hover .operation-arrow{transform:translateX(2px);color:var(--primary)}
.platform-operation-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}
html[data-theme="dark"] .platform-operations{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .platform-operation-card .operation-value{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}

@media(max-width:1280px){
  .platform-operations .operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:940px){
  .platform-operations{padding:17px}
  .platform-operations .operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-operation-card{min-height:78px}
}
@media(max-width:640px){
  .platform-operations{margin-top:14px;padding:14px;border-radius:13px}
  .platform-operations .panel-head{margin-bottom:12px;padding-bottom:13px}
  .platform-operations .panel-head h2{font-size:clamp(22px,7vw,29px);line-height:1.08}
  .platform-operations .panel-head p{font-size:13px;line-height:1.5}
  .platform-operations .operations-grid{grid-template-columns:1fr;gap:8px}
  .platform-operation-card{
    min-height:72px;
    grid-template-columns:38px minmax(0,1fr) auto 16px;
    gap:10px;
    padding:11px 12px;
    border-radius:11px;
  }
  .platform-operation-card .operation-icon{width:38px;height:38px;border-radius:9px}
  .platform-operation-card .operation-copy{gap:3px}
  .platform-operation-card .operation-copy small{font-size:12px;line-height:1.25}
  .platform-operation-card .operation-copy em{font-size:10.5px;line-height:1.3}
  .platform-operation-card .operation-value{min-width:34px;min-height:32px;padding:4px 7px;font-size:20px;border-radius:8px}
  .platform-operation-card .operation-arrow{font-size:16px}
}
@media(max-width:390px){
  .platform-operations{padding:12px}
  .platform-operation-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}
  .platform-operation-card .operation-icon{width:36px;height:36px}
  .platform-operation-card .operation-arrow{display:none}
  .platform-operation-card .operation-value{min-width:32px;font-size:19px}
}

/* v1.2.24 — Tedarikçi & sözleşme yönetimi / profesyonel flat responsive katman */
.vendor-summary{margin-bottom:16px}
.vendor-renewal-panel{margin-bottom:16px;overflow:hidden}
.vendor-renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vendor-renewal-grid>.empty-state{grid-column:1/-1}
.vendor-renewal-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.vendor-renewal-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--panel));transform:translateY(-1px)}
.vendor-renewal-card>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 6%,var(--panel));color:var(--primary)}
.vendor-renewal-card>div{min-width:0}.vendor-renewal-card strong,.vendor-renewal-card small{display:block;min-width:0}.vendor-renewal-card strong{font-size:12.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-renewal-card small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-renewal-card>b{font-size:11px;white-space:nowrap;color:var(--muted)}
.vendor-renewal-card.is-overdue{border-color:color-mix(in srgb,#ef4444 30%,var(--line));background:color-mix(in srgb,#ef4444 4%,var(--panel))}.vendor-renewal-card.is-overdue>span{color:#dc2626;border-color:color-mix(in srgb,#ef4444 24%,var(--line));background:color-mix(in srgb,#ef4444 7%,var(--panel))}.vendor-renewal-card.is-overdue>b{color:#b91c1c}
.vendor-filter{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.vendor-filter label{min-width:0}.vendor-filter input,.vendor-filter select{width:100%}
.vendor-list,.contract-list{display:grid;gap:10px}
.vendor-card,.contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none}
.vendor-card.has-risk,.contract-card.is-overdue{border-inline-start:4px solid #ef4444;background:color-mix(in srgb,#ef4444 3%,var(--panel))}
.vendor-card-main{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0}
.vendor-avatar{display:grid;place-items:center;width:42px;height:42px;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);font-size:15px;font-weight:850}
.vendor-title-line,.contract-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.vendor-title-line h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.vendor-card-main p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
.vendor-card .site-meta,.contract-card .site-meta{margin-top:9px;gap:6px 12px}.vendor-card .site-meta span,.contract-card .site-meta span{font-size:10.5px}.vendor-card .site-meta strong,.contract-card .site-meta strong{font-weight:800;color:var(--text)}
.vendor-card>.module-actions,.contract-card>.module-actions{display:grid;grid-template-columns:1fr;gap:7px;min-width:150px}.vendor-card>.module-actions>form,.contract-card>.module-actions>form,.vendor-card>.module-actions .btn,.contract-card>.module-actions .btn{width:100%;margin:0}
.contract-card>div:first-child{min-width:0}.contract-title strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.contract-card>div:first-child>small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}.contract-card.is-overdue .contract-title strong{color:#b91c1c}
.vendor-form-layout{align-items:start}.vendor-form-layout>.helper-panel{position:sticky;top:92px}
.technician-service-directory{margin-top:16px}.technician-service-directory>.panel-head{margin-bottom:12px}.technician-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technician-service-grid>.empty-state{grid-column:1/-1}
.technician-service-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:none}.technician-service-card>.operation-icon{width:38px;height:38px;border-radius:9px}.technician-service-card>div{min-width:0}.technician-service-card strong,.technician-service-card small,.technician-service-card b{display:block;min-width:0}.technician-service-card strong{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.technician-service-card small{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}.technician-service-card b{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:10.5px;font-weight:780;color:var(--text);overflow-wrap:anywhere}
html[data-theme="dark"] :is(.vendor-renewal-card,.vendor-card,.contract-card,.technician-service-card){background:var(--panel);border-color:var(--line)}
@media(max-width:1180px){.vendor-renewal-grid,.technician-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-filter>.btn{width:100%}}
@media(max-width:900px){.vendor-card,.contract-card{grid-template-columns:1fr;align-items:start}.vendor-card>.module-actions,.contract-card>.module-actions{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-card>.module-actions>form,.contract-card>.module-actions>form{min-width:0}.vendor-form-layout>.helper-panel{position:static}}
@media(max-width:720px){.vendor-renewal-grid,.technician-service-grid,.vendor-filter{grid-template-columns:1fr}.vendor-renewal-card{grid-template-columns:36px minmax(0,1fr)}.vendor-renewal-card>b{grid-column:2;justify-self:start;margin-top:-2px}.vendor-card,.contract-card{padding:12px;border-radius:10px}.vendor-card-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.vendor-avatar{width:36px;height:36px;border-radius:9px}.vendor-card>.module-actions,.contract-card>.module-actions{grid-template-columns:1fr 1fr}.vendor-card>.module-actions .btn,.contract-card>.module-actions .btn{min-height:40px}.technician-service-card{padding:11px}.vendor-title-line,.contract-title{align-items:flex-start}}
@media(max-width:430px){.vendor-card>.module-actions,.contract-card>.module-actions{grid-template-columns:1fr}.vendor-card .site-meta,.contract-card .site-meta{display:grid;grid-template-columns:1fr}.vendor-renewal-card{padding:11px}.vendor-renewal-card strong{white-space:normal}}

/* v1.2.25 — Taşınma & devir / doluluk yaşam döngüsü */
.move-summary{margin-bottom:16px}.move-create-panel{margin-bottom:16px;overflow:hidden}.move-create-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;font-weight:850}.move-create-panel>summary::-webkit-details-marker{display:none}.move-create-panel[open]>summary{border-bottom:1px solid var(--line)}
.move-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.move-card-grid>.empty-state{grid-column:1/-1}.move-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:none}.move-card.is-pending{border-inline-start:4px solid #f59e0b}.move-card.is-approved{border-inline-start:4px solid var(--primary)}.move-card.is-completed{border-inline-start:4px solid var(--success)}.move-card.is-rejected,.move-card.is-cancelled{opacity:.78}
.move-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start}.move-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--panel));color:var(--primary)}.move-card-title{min-width:0}.move-card-title h3{margin:0;font-size:15px;line-height:1.32;overflow-wrap:anywhere}.move-card-title p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.move-card-head>.badge{align-self:start;white-space:nowrap}
.move-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.move-card-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:none}.move-card-facts span,.move-card-facts strong{display:block}.move-card-facts span{color:var(--muted);font-size:10px;font-weight:750}.move-card-facts strong{margin-top:3px;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.move-note{margin:11px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--primary) 3%,var(--panel));color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.move-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.move-card-actions form{margin:0}.move-card-actions .btn{min-height:38px}
.move-inline-action{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:9px;width:100%;margin-top:10px}.move-inline-action label{min-width:0}.move-inline-action .btn{min-height:42px}.move-balance-positive{color:var(--danger)}.move-balance-clear{color:var(--success)}
.resident-move-home{margin-bottom:16px}.technician-move-panel{margin-top:16px}
html[data-theme="dark"] :is(.move-card,.move-card-facts>div,.move-note){background:var(--panel);border-color:var(--line)}
@media(max-width:980px){.move-card-grid{grid-template-columns:1fr}.move-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.move-card{padding:12px;border-radius:11px}.move-card-head{grid-template-columns:38px minmax(0,1fr);gap:9px}.move-icon{width:38px;height:38px;border-radius:9px}.move-card-head>.badge{grid-column:2;justify-self:start}.move-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.move-inline-action{grid-template-columns:1fr}.move-inline-action .btn,.move-card-actions .btn{width:100%}.move-card-actions{display:grid;grid-template-columns:1fr 1fr}.move-card-actions form,.move-card-actions form .btn{width:100%}}
@media(max-width:430px){.move-card-facts,.move-card-actions{grid-template-columns:1fr}.move-create-panel>summary{padding:13px}}
.move-card-facts>span{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:none}.move-card-facts>span>small,.move-card-facts>span>strong{display:block}.move-card-facts>span>small{color:var(--muted);font-size:10px;font-weight:750}.move-card-facts>span>strong{margin-top:3px;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.move-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.move-actions>form{margin:0}.move-actions .move-inline-action{flex:1 1 100%}@media(max-width:720px){.move-actions{display:grid;grid-template-columns:1fr}.move-actions .btn{width:100%}}
