/* AkurAI Mail — admin console styles. Extracted from the Svelte admin pages (wave 4 of docs/framework-migration.md); duplicate rules collapsed. */

/* ── (admin) ── */
  *{box-sizing:border-box}
  html,body{margin:0;overflow-x:hidden}
  body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f6f5;color:#151d1b}
  button,input,select{font:inherit}
  .shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}
  .rail{position:sticky;top:0;height:100dvh;background:#0d1b18;color:#edf7f3;padding:20px;display:flex;flex-direction:column;gap:20px}
  .brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-width:0}
  .brand span:last-child{min-width:0}.brand strong,.brand small{display:block;overflow-wrap:anywhere}.brand small{margin-top:2px;color:#96aaa3;font-size:12px}
  .mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:6px;background:#c8f05a;color:#0d1b18;font-weight:900}
  nav{display:grid;gap:4px}nav a,.signout{color:#dce9e4;text-decoration:none;border-radius:6px;padding:10px 11px;min-height:44px;display:flex;align-items:center}
  nav a:hover,.signout:hover,nav a.active{background:#1c332e}.signout{margin-top:auto;color:#b8c9c3}
  .workspace{padding:26px;display:grid;gap:18px;min-width:0;align-content:start}
  @media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;padding:14px 16px;gap:12px}.brand small{font-size:12px}nav{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{white-space:nowrap;background:rgba(255,255,255,.06)}.signout{margin-top:0}.workspace{padding:16px}}

/* ── (admin) ── */
  .topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0}
  .kicker{margin:0 0 6px;color:#126b5a;font-size:13px;font-weight:800}.topbar h1{margin:0;font-size:30px;line-height:1.15;text-wrap:balance}.topbar p:last-child{margin:6px 0 0;color:#61716c;overflow-wrap:anywhere}
  .primary{border:0;border-radius:6px;background:#126b5a;color:#fff;min-height:44px;padding:10px 15px;font-weight:800;cursor:pointer}.primary:hover{background:#0e594b}.primary:disabled{opacity:.55;cursor:not-allowed}
  .service-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  .service-strip article,.panel{background:#fff;border:1px solid #dce4e1;border-radius:6px;min-width:0}
  .service-strip article{padding:12px}.service-strip span{display:block;color:#61716c;font-size:12px}.service-strip strong{display:block;margin-top:5px;color:#9a473a;font-size:15px}.service-strip article.ok strong{color:#126b5a}
  .panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel h2{margin:0;font-size:18px}.panel p{margin:4px 0 0;color:#61716c}.big{font-size:32px;color:#126b5a}.log-list{display:grid;gap:8px}.log-list code{background:#f6f8f7;border-radius:5px;padding:7px;overflow-wrap:anywhere}
  .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
  .empty{color:#61716c}
  @media(max-width:1050px){.service-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:760px){.topbar{display:grid}.topbar h1{font-size:25px}.primary{width:100%}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:420px){.service-strip{grid-template-columns:minmax(0,1fr)}.panel{padding:15px}.topbar h1{font-size:23px}}

/* ── mailboxes ── */
  .panel,.notice{background:#fff;border:1px solid #dce4e1;border-radius:6px;min-width:0}
  .panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel h2{margin:0;font-size:18px}.panel p{margin:4px 0 0;color:#61716c}
  form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.alias-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}label{display:grid;gap:6px;min-width:0}label span{font-size:13px;font-weight:800;color:#33413d}input{width:100%;min-width:0;border:1px solid #cbd8d4;border-radius:6px;padding:11px;background:#fff;color:#151d1b}input:focus{outline:3px solid #b7e7da;border-color:#126b5a}
  .table{display:grid;gap:8px}.table div{display:grid;align-items:center;gap:10px;border-top:1px solid #edf1ef;padding-top:10px;min-width:0;grid-template-columns:minmax(0,1fr) auto}
  .table span,.table em{min-width:0;overflow-wrap:anywhere}.table span small{display:block;color:#61716c;margin-top:3px}.table em{font-style:normal;color:#126b5a;background:#e9f6f2;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;text-decoration:none}
  .notice{display:flex;align-items:center;gap:12px;padding:14px 16px}.notice.success{border-color:#a9d9c9}.notice.error{border-color:#d49a91}.notice code{background:#eef4f1;border-radius:5px;padding:5px 7px;white-space:pre-wrap;word-break:break-word}.empty{color:#61716c}
  @media(max-width:1050px){.split{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:760px){.topbar{display:grid}.topbar h1{font-size:25px}.primary{width:100%}form,.alias-form{grid-template-columns:minmax(0,1fr)}.table div{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:420px){.panel{padding:15px}.topbar h1{font-size:23px}}

/* ── domains ── */
  .primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
  .primary.compact{min-height:38px;padding:8px 11px}
  .secondary{border:1px solid #cbd8d4;border-radius:6px;background:#fff;color:#126b5a;min-height:38px;padding:8px 11px;font-weight:800;cursor:pointer}.secondary:hover{background:#eef7f4}.secondary:disabled{opacity:.55;cursor:not-allowed}
  .danger{border:1px solid #e8b4ae;border-radius:6px;background:#fff;color:#9a473a;min-height:38px;padding:8px 11px;font-weight:800;cursor:pointer}.danger:hover{background:#fef2f0}.danger:disabled{opacity:.55;cursor:not-allowed}
  .domain-actions{display:flex;gap:8px;flex-shrink:0}
  .dns-section{border-top:1px solid #edf1ef;padding-top:14px;margin-top:4px}
  .dns-section h3{margin:0 0 6px;font-size:14px;color:#33413d;display:flex;align-items:center;gap:6px}.dns-hint{margin:0 0 12px;color:#61716c;font-size:13px}.dns-hint strong{color:#151d1b}
  form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}label{display:grid;gap:6px;min-width:0}label span{font-size:13px;font-weight:800;color:#33413d}input{width:100%;min-width:0;border:1px solid #cbd8d4;border-radius:6px;padding:11px;background:#fff;color:#151d1b}input:focus{outline:3px solid #b7e7da;border-color:#126b5a}
  .records{display:grid;gap:8px}.records div{display:grid;align-items:center;gap:10px;border-top:1px solid #edf1ef;padding-top:10px;min-width:0;grid-template-columns:72px minmax(150px,260px) minmax(0,1fr)}
  .records span,.records code{min-width:0;overflow-wrap:anywhere}.records code{background:#eef4f1;border-radius:5px;padding:5px 7px;white-space:pre-wrap;word-break:break-word}
  .health-list{display:grid;gap:8px}.health-list div{display:grid;grid-template-columns:72px minmax(150px,260px) minmax(0,1fr);gap:10px;align-items:center}.health-list b{color:#9a473a}.health-list b.ok{color:#126b5a}
  .health-list span,.health-list code{min-width:0;overflow-wrap:anywhere}.health-list code{background:#eef4f1;border-radius:5px;padding:5px 7px;white-space:pre-wrap;word-break:break-word}
  .status-badge{display:inline-block;font-size:12px;font-weight:800;border-radius:6px;padding:3px 8px}.status-badge.verified{background:#e9f6f2;color:#126b5a}.status-badge.configured{background:#e9f1fb;color:#24577a}.status-badge.attention{background:#fef2f0;color:#9a473a}
  .verified{color:#126b5a}.configured{color:#24577a}.attention{color:#9a473a}
  .notice{display:flex;align-items:center;gap:12px;padding:14px 16px}.notice.success{border-color:#a9d9c9}.notice.error{border-color:#d49a91}.empty{color:#61716c}
  .check-result{border-color:#b7e7da}
  @media(max-width:760px){.topbar{display:grid}.topbar h1{font-size:25px}.primary{width:100%}.records div{grid-template-columns:minmax(0,1fr)}.health-list div{grid-template-columns:minmax(0,1fr)}form{grid-template-columns:minmax(0,1fr)}.domain-actions{flex-direction:column}}

/* ── antispam ── */
  .spam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.spam-grid article{border:1px solid #edf1ef;border-radius:6px;padding:12px;display:grid;gap:8px;min-width:0}.spam-grid span,.pill-list h3{color:#61716c;font-size:12px;font-weight:800;margin:0}.spam-grid strong{font-size:18px;overflow-wrap:anywhere}.spam-grid small{color:#61716c}.stepper{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.spam-form{grid-template-columns:minmax(140px,200px) minmax(110px,150px) minmax(0,1fr) auto}.scan-form{grid-template-columns:minmax(0,300px) auto}label{display:grid;gap:6px;min-width:0}label span{font-size:13px;font-weight:800;color:#33413d}input,select{width:100%;min-width:0;border:1px solid #cbd8d4;border-radius:6px;padding:11px;background:#fff;color:#151d1b}input:focus,select:focus{outline:3px solid #b7e7da;border-color:#126b5a}
  .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.compact{margin-top:4px}.pill-list{border-top:1px solid #edf1ef;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.pill-list h3{flex-basis:100%}.pill-list code{background:#eef4f1;border-radius:6px;padding:5px 8px;overflow-wrap:anywhere}
  .table{display:grid;gap:8px}.table div{display:grid;align-items:center;gap:10px;border-top:1px solid #edf1ef;padding-top:10px;min-width:0;grid-template-columns:minmax(0,1fr) auto}.table span,.table em{min-width:0;overflow-wrap:anywhere}.spam-counts{margin-top:14px}
  @media(max-width:1050px){.spam-grid,.split{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:760px){.topbar{display:grid}.topbar h1{font-size:25px}.primary{width:100%}form,.spam-form,.scan-form{grid-template-columns:minmax(0,1fr)}}

/* ── dns ── */
  .panel{background:#fff;border:1px solid #dce4e1;border-radius:6px;min-width:0;padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel h2{margin:0;font-size:18px}.panel p{margin:4px 0 0;color:#61716c}
  @media(max-width:760px){.topbar{display:grid}.topbar h1{font-size:25px}.primary{width:100%}.records div,.health-list div{grid-template-columns:minmax(0,1fr)}}
