/* macos.css
   Theme-specific rules extracted from the original working base CSS.
*/

body.macos{--bg:rgba(255,255,255,0.72);--bg2:rgba(246,246,246,0.8);--bg3:rgba(255,255,255,0.9);
  --accent:#0071e3;--accent2:#2997ff;--accent3:#ff3b30;
  --text:#1d1d1f;--text2:#86868b;--text-inv:#fff;
  --bl:rgba(255,255,255,0.6);--bd:rgba(0,0,0,0.1);--bdd:rgba(0,0,0,0.18);
  --tb-bg:rgba(246,246,246,0.88);--tb-text:#1d1d1f;
  --btn:rgba(255,255,255,0.8);--font:-apple-system,"Helvetica Neue",sans-serif;--font-d:-apple-system,"Helvetica Neue",sans-serif;
  --wr:12px;--br:6px;
  background:linear-gradient(160deg,#1a1a2e,#0f3460,#533483);font-family:var(--font);}
body.macos .desktop{padding-top:42px;}
body.macos .window{border:1px solid var(--bd);border-radius:var(--wr);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,0.18);}
body.macos .tb-btn{width:12px;height:12px;border-radius:50%;border:none;font-size:0;}
body.macos .tb-btn.c{background:#ff5f57;}
body.macos .tb-btn.m{background:#ffbd2e;}
body.macos .tb-btn.x{background:#28c840;}
body.macos .tb-btns{order:-1;}
body.macos .wbody{padding:16px 20px;}
body.macos .site-hdr{border-bottom:1px solid var(--bd);}
body.macos .site-title{font-size:26px;font-weight:600;letter-spacing:2px;font-family:-apple-system,sans-serif;}
body.macos .site-title .dotnet{font-size:13px;}
body.macos .tagline{font-size:12px;}
body.macos .clock{font-family:var(--font);font-size:20px;font-weight:300;}
body.macos .theme-bar{border:1px solid var(--bd);border-radius:var(--br);background:var(--bg2);}
body.macos .tbtn{border:1px solid var(--bd);border-radius:var(--br);padding:4px 12px;font-size:12px;}
body.macos .tbtn.active{border-color:var(--accent2);color:var(--accent2);background:rgba(0,120,212,0.08);}
body.macos .sec-title{font-size:11px;font-weight:600;color:var(--text2);}
body.macos .sc{border:1px solid var(--bd);border-radius:var(--br);background:var(--bg3);}
body.macos .esig{font-family:var(--font);font-size:14px;}
body.macos .si input{border:1px solid var(--bd);border-radius:var(--br);font-size:13px;padding:5px 8px;}
body.macos .si input:focus{outline:none;border-color:var(--accent2);box-shadow:0 0 0 2px rgba(0,120,212,0.2);}
body.macos .si button{border:1px solid var(--bd);border-radius:var(--br);background:var(--bg2);padding:5px 12px;}
body.macos .sl{border:1px solid var(--bd);border-radius:var(--br);background:var(--bg3);}
body.macos .sl:hover{background:rgba(0,0,0,0.04);}
body.macos .sl .lbl{font-size:11px;}
body.macos .add-btn{border:1px solid var(--bd);background:var(--bg2);color:var(--accent2);}
body.macos .menubar{display:flex;position:fixed;top:0;left:0;right:0;height:28px;background:rgba(30,30,30,0.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.15);align-items:center;padding:0 16px;gap:18px;z-index:200;font-size:13px;color:rgba(255,255,255,0.9);}
body.macos .modal{border:1px solid var(--bd);border-radius:var(--wr);backdrop-filter:blur(20px);box-shadow:0 16px 48px rgba(0,0,0,0.3);}
body.macos .modal input,body.macos .modal select{border:1px solid var(--bd);border-radius:var(--br);font-size:13px;padding:6px 10px;}
body.macos .modal-btns button{border:1px solid var(--bd);border-radius:var(--br);padding:6px 20px;}
body.macos .profile-card:hover{background:var(--bg3);}
body.macos .profile-card:hover{background:rgba(0,0,0,0.04);}
@media (max-width: 768px){
body.macos .desktop{padding-top: 36px;
    padding-bottom: 80px;}
body.macos .wbody{padding: 10px 12px;}
body.macos .taskbar{height: 48px;
    bottom: 6px;
    border-radius: 14px;}
}
@media (hover: none) and (pointer: coarse){
body.macos .sl:hover{background: var(--bg3);}
}
body.macos .tb-btns{order:-2;margin-right:6px;}
body.macos .tb-clock{display:none;}
body.macos .titlebar{background:rgba(248,248,248,0.92) !important;
  border-bottom:1px solid rgba(0,0,0,0.1);
  border-radius:12px 12px 0 0;
  padding:10px 16px;}
body.macos .tb-title{font-family:-apple-system,"Helvetica Neue",sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  color:#1d1d1f !important;
  text-align:center;}
body.macos button.collapse-btn .sec-title{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:1.5px;}
body.macos .taskbar{display:none !important;}
body.macos .cp-item{border:1px solid var(--bd);border-radius:var(--br);}
body.macos .macos-dock-icon{display:flex;}
body.macos .macos-dock-sep{display:block;}
