:root{--bg:#f5f7fb;--panel:#fff;--text:#182230;--muted:#667085;--line:#e6eaf0;--blue:#2563eb;--green:#16a34a;--orange:#ea580c;--slate:#0f172a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.hidden{display:none!important}.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#2563eb,#0f172a);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;box-shadow:0 8px 24px #2563eb22}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#eef2ff;color:#1d4ed8}.msg{padding:12px 14px;border-radius:10px;margin:12px 0}.msg.err{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.msg.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.install-body{min-height:100vh;background:linear-gradient(135deg,#eef4ff,#f8fafc)}.install-shell{max-width:1100px;margin:0 auto;padding:48px 24px}.brand-card{display:flex;gap:14px;align-items:center;margin-bottom:24px}.brand-card h1,.brand-card p{margin:0}.brand-card small{color:var(--blue);font-weight:800}.install-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 20px 70px #0f172a0d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.steps span{padding:10px;border-radius:9px;background:#f1f5f9;color:var(--muted);font-size:13px;font-weight:700}.steps .active{background:#dbeafe;color:#1d4ed8}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054}input{width:100%;border:1px solid #d7dde7;background:#fff;border-radius:10px;padding:11px 12px;outline:none}input:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #2563eb12}label small{color:var(--muted);font-weight:500}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 24px}.check{display:flex;gap:8px;align-items:center;padding:9px;border-radius:9px;background:#f8fafc;font-size:12px;text-transform:capitalize}.check.yes b{color:var(--green)}.check.no b{color:#dc2626}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#e8f0ff,#f8fafc 45%)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;padding:32px;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 80px #0f172a12;display:grid;gap:16px}.login-card h1{margin:6px 0 0}.login-card p{margin:-10px 0 5px;color:var(--muted)}.app{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--slate);color:#fff;padding:20px 14px;display:flex;flex-direction:column;overflow:auto}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.side-brand div:last-child{display:grid}.side-brand small{color:#94a3b8}.sidebar nav{display:grid;gap:4px}.sidebar nav button,.logout{border:0;background:transparent;color:#cbd5e1;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{background:#1e293b;color:#fff}.logout{margin-top:auto;color:#fda4af}.content{min-width:0;padding:28px 34px}.content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.content header small{color:var(--muted)}.content header h1{margin:4px 0 0;font-size:25px}.user{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stats span{display:block;color:var(--muted);font-size:12px;text-transform:capitalize}.stats b{display:block;font-size:30px;margin-top:9px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #eef1f5;font-size:13px}th{background:#f8fafc;color:#475467;text-transform:capitalize}tr:last-child td{border-bottom:0}.empty,.loading{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--muted)}.modal{position:fixed;inset:0;background:#0f172a88;display:grid;place-items:center;padding:18px;z-index:20}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;display:grid;gap:14px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.x{border:0;background:#f1f5f9;width:34px;height:34px;border-radius:8px;font-size:20px;cursor:pointer}@media(max-width:900px){.app{grid-template-columns:80px minmax(0,1fr)}.side-brand div:last-child,.sidebar nav button{font-size:0}.sidebar nav button:after{content:attr(data-page);font-size:10px}.content{padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.grid,.checks{grid-template-columns:1fr 1fr}}@media(max-width:620px){.app{display:block}.sidebar{position:relative;height:auto}.side-brand div:last-child{display:grid}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar nav button{font-size:12px}.sidebar nav button:after{display:none}.logout{margin-top:10px}.stats,.grid,.checks{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.content header{align-items:flex-start;gap:10px}.install-shell{padding:24px 14px}}textarea,select{width:100%;border:1px solid #d7dde7;background:#fff;border-radius:10px;padding:11px 12px;outline:none;font:inherit}textarea{min-height:90px;resize:vertical}textarea:focus,select:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #2563eb12}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label:has(textarea),.form-grid .checkline{grid-column:1/-1}.toolbar.split,.section-head{justify-content:space-between;align-items:center}.toolbar.split{display:flex}.section-head{display:flex;gap:14px;margin-bottom:12px}.section-head h2,.subsection h2{margin:0;font-size:18px}.subsection{margin-top:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.detail-card h3{margin:0 0 14px}.detail-card dl{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;margin:0}.detail-card dt{color:var(--muted);font-size:12px}.detail-card dd{margin:0;font-size:13px;word-break:break-word}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.mini{border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.mini.view,.mini.edit{background:#eef2ff;color:#1d4ed8}.mini.good{background:#ecfdf3;color:#15803d}.mini.danger{background:#fff1f2;color:#be123c}.btn.danger-solid{background:#be123c;color:#fff}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.badge.aktif,.badge.açık,.badge.bilgi{background:#ecfdf3;color:#15803d}.badge.pasif,.badge.kapalı{background:#f1f5f9;color:#64748b}.badge.askida,.badge.uyari,.badge.aktivasyon_bekliyor{background:#fff7ed;color:#c2410c}.badge.iptal,.badge.bloke,.badge.guvenlik_bloke,.badge.kritik,.badge.suresi_doldu{background:#fff1f2;color:#be123c}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px}.feature-grid article>div:first-child{display:grid;gap:4px}.feature-grid small,.muted{color:var(--muted);font-size:12px}.check-list{display:grid;gap:8px;max-height:300px;overflow:auto}.checkline{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:600}.checkline input{width:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.modal-card{width:min(720px,100%)}
@media(max-width:800px){.detail-grid,.feature-grid,.form-grid{grid-template-columns:1fr}.detail-card dl{grid-template-columns:1fr}.form-grid label:has(textarea),.form-grid .checkline{grid-column:auto}.toolbar.split,.section-head{align-items:stretch;flex-direction:column}.row-actions{min-width:145px}}

.recovery-box{margin-top:18px;padding:20px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(180deg,#eff6ff,#fff)}.recovery-box h3{margin:0 0 8px;color:#1d4ed8}.recovery-box p{color:#475569;line-height:1.55}.recovery-box textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;min-height:78px;word-break:break-all}.recovery-box .actions{justify-content:flex-start;flex-wrap:wrap}

.install-note{margin:0 0 18px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:10px;font-size:13px;line-height:1.5}.install-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff7d6;padding:2px 5px;border-radius:5px}

.uat-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px}.uat-hero h2{margin:4px 0}.uat-hero p{margin:0;color:var(--muted)}.uat-hero small{color:var(--muted)}.uat-hero.ok{border-color:#bbf7d0;background:#f0fdf4}.uat-hero.danger{border-color:#fecdd3;background:#fff1f2}.uat-state{font-size:12px;font-weight:900;letter-spacing:.04em;padding:8px 10px;border-radius:999px;background:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.uat-hero{align-items:flex-start;flex-direction:column}}
