/* Demir Konut v12.6.0 – lisans / paket / modül yetkisi ekranları */
.lic-bar { display: flex; align-items: center; gap: 10px; padding: 9px 14px; font-size: 13px; line-height: 1.35; font-weight: 600; border-bottom: 1px solid var(--line); background: var(--surface-2); color: var(--ink-2); }
.lic-bar[hidden] { display: none; }
.lic-bar.info { background: var(--accent-soft); color: var(--ink); }
.lic-bar.warn { background: var(--amber-soft); color: var(--ink); }
.lic-bar.err { background: var(--red-soft); color: var(--ink); border-bottom-color: var(--red); }
.lic-bar-ic { display: inline-flex; flex: none; }
.lic-bar.warn .lic-bar-ic { color: var(--amber); } .lic-bar.err .lic-bar-ic { color: var(--red); } .lic-bar.info .lic-bar-ic { color: var(--accent); }
.lic-bar-msg { flex: 1; min-width: 0; }
.lic-bar-act { flex: none; font-weight: 750; color: var(--navy); text-decoration: underline; padding: 6px 4px; min-height: 32px; display: inline-flex; align-items: center; }
:root[data-theme="dark"] .lic-bar-act { color: var(--accent-2); }
.lic-bar-x { flex: none; border: 0; background: transparent; color: inherit; min-width: 36px; min-height: 36px; border-radius: 8px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.lic-bar-x:hover { background: rgba(0, 0, 0, .06); }

.lic-block { text-align: center; padding: 28px 18px; max-width: 520px; margin: 24px auto; }
.lic-block h2 { margin: 8px 0 6px; font-size: 20px; }
.lic-block p { margin: 0 0 16px; color: var(--ink-2); line-height: 1.5; }
.lic-block-ic { width: 56px; height: 56px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.lic-block-ic .ic { width: 26px; height: 26px; }

.lic-hero-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.lic-hero h2 { margin: 2px 0 4px; font-size: 22px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lic-days { flex: none; text-align: center; min-width: 96px; padding: 10px 14px; border-radius: 14px; background: var(--green-soft); color: var(--ink); }
.lic-days b { display: block; font-size: 26px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lic-days span { font-size: 12px; color: var(--ink-2); }
.lic-days.warn { background: var(--amber-soft); } .lic-days.err { background: var(--red-soft); }
.lic-note { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.5; background: var(--surface-2); }
.lic-note.warn { background: var(--amber-soft); } .lic-note.err { background: var(--red-soft); }

.lic-usage { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .lic-usage { grid-template-columns: 1fr 1fr; } }
.lic-meter { height: 8px; border-radius: 99px; background: var(--surface-3); overflow: hidden; margin: 6px 0 4px; }
.lic-meter i { display: block; height: 100%; border-radius: 99px; background: var(--green); }
.lic-meter.near i { background: var(--amber); } .lic-meter.full i { background: var(--red); }

.lic-id { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lic-id code { font-size: 16px; letter-spacing: .5px; padding: 8px 12px; border-radius: 10px; background: var(--surface-2); border: 1px dashed var(--line); user-select: all; -webkit-user-select: all; word-break: break-all; }

.lic-plans { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) { .lic-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lic-plan { border: 1px solid var(--line); border-radius: 16px; padding: 16px; background: var(--surface); display: flex; flex-direction: column; gap: 6px; }
.lic-plan.pop { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.lic-plan.cur { background: var(--green-soft); }
.lic-plan-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 17px; }
.lic-price { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 0; }
.lic-price b { font-size: 26px; font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.lic-price span { color: var(--muted); font-size: 13px; }
.lic-plan ul { margin: 8px 0 12px; padding: 0 0 0 18px; display: grid; gap: 5px; font-size: 13px; line-height: 1.4; color: var(--ink-2); flex: 1; }
.lic-plan .btn { align-self: stretch; justify-content: center; min-height: 40px; }
.seg small { font-size: 11px; font-weight: 600; opacity: .8; margin-left: 4px; }

.perm-ed .perm-grid { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 8px 0; }
@media (min-width: 560px) { .perm-ed .perm-grid { grid-template-columns: 1fr 1fr; } }
.perm-it { align-items: flex-start; padding: 8px 10px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--surface); }
.perm-it span { display: grid; gap: 2px; min-width: 0; }
.perm-it small { font-size: 12px; line-height: 1.3; }
.perm-it.off { opacity: .55; }
.perm-it input[type="checkbox"] { flex: none; width: 18px; height: 18px; min-width: 18px; margin: 2px 0 0; }
.perm-it > span { flex: 1; }
.lic-hero h2 .badge, .lic-plan-h .badge { font-size: 12px; font-weight: 700; vertical-align: middle; }
