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

body.nokia .site-title .dotnet{font-size:11px;}
body.nokia .tagline{font-size:9px;letter-spacing:0.5px;}
body.nokia{--bg:#8bac0f;--bg2:#9bbc0f;--bg3:#8bac0f;
  --accent:#0f380f;--accent2:#306230;--accent3:#0f380f;
  --text:#0f380f;--text2:#306230;--text-inv:#8bac0f;
  --bl:#9bbc0f;--bd:#306230;--bdd:#0f380f;
  --tb-bg:#0f380f;--tb-text:#8bac0f;
  --btn:#8bac0f;--font:"Share Tech Mono",monospace;--font-d:"VT323",monospace;
  --wr:0;--br:0;
  background:#222;
  font-family:var(--font);
  font-size:13px;
  image-rendering:pixelated;}
body.nokia .desktop{display:flex;align-items:center;justify-content:center;
  min-height:100vh;padding:0;background:#111;}
body.nokia .window{width:84mm;max-width:340px;
  border:6px solid #1a1a1a;border-radius:4px;
  box-shadow:0 0 0 2px #333,0 10px 40px rgba(0,0,0,0.8);
  overflow:hidden;margin:0;}
body.nokia .titlebar{background:#0f380f;padding:3px 6px;
  display:flex;align-items:center;justify-content:space-between;}
body.nokia .tb-title{color:#8bac0f;font-size:11px;letter-spacing:2px;font-family:"Share Tech Mono",monospace;}
body.nokia .tb-btn{display:none;}
body.nokia .wbody{background:#8bac0f;
  padding:6px;
  min-height:220px;
  position:relative;}
body.nokia .wbody::after{content:none;}
body.nokia .site-hdr{border-bottom:2px solid #0f380f;margin-bottom:6px;padding-bottom:4px;text-align:left;}
body.nokia .site-title{font-family:"VT323",monospace;font-size:26px;color:#0f380f;letter-spacing:2px;line-height:1;}
body.nokia .tagline{font-size:9px;color:#306230;letter-spacing:1px;}
body.nokia .clock-row{justify-content:flex-start;gap:8px;margin-top:3px;}
body.nokia .clock{font-family:"VT323",monospace;font-size:20px;color:#0f380f;letter-spacing:1px;}
body.nokia .date-lbl{font-size:9px;color:#306230;}
body.nokia .theme-bar{background:#9bbc0f;border:1px solid #306230;padding:3px 4px;gap:2px;margin-bottom:6px;overflow-x:auto;flex-wrap:nowrap;}
body.nokia .theme-lbl{font-size:9px;}
body.nokia .tbtn{font-size:9px;padding:2px 5px;background:#8bac0f;border:1px solid #306230;color:#0f380f;white-space:nowrap;}
body.nokia .tbtn.active{background:#0f380f;color:#8bac0f;border-color:#0f380f;}
body.nokia .sec-title{font-size:10px;color:#0f380f;font-weight:bold;}
body.nokia .sec-hdr{border-color:#306230;margin-bottom:4px;}
body.nokia .sc{background:#9bbc0f;border:1px solid #306230;padding:3px 5px;gap:4px;}
body.nokia .esig{font-size:12px;width:16px;color:#0f380f;}
body.nokia .si input{background:#8bac0f;border:1px solid #0f380f;color:#000;font-size:10px;padding:2px 4px;}
body.nokia .si button{background:#0f380f;color:#8bac0f;border:none;font-size:10px;padding:2px 6px;}
body.nokia .ename{font-size:9px;color:#306230;min-width:30px;}
body.nokia .icon-grid{gap:3px;}
body.nokia .sl{background:#9bbc0f;border:1px solid #306230;min-width:50px;padding:5px 6px;gap:2px;}
body.nokia .sl .ico{font-size:14px;}
body.nokia .sl .lbl{font-size:9px;color:#306230;}
body.nokia .sl:hover{background:#0f380f;color:#8bac0f;}
body.nokia .sl:hover .lbl{color:#8bac0f;}
body.nokia .add-btn{font-size:9px;padding:2px 8px;background:#9bbc0f;border:1px solid #0f380f;color:#0f380f;margin-top:3px;}
body.nokia .taskbar{background:#0f380f;height:28px;border-top:2px solid #306230;}
body.nokia .start-btn{background:transparent;border:none;color:#8bac0f;font-size:11px;padding:2px 8px;height:auto;}
body.nokia .tb-clock{font-size:10px;color:#8bac0f;}
body.nokia .section{margin-bottom:8px;}
body.nokia .wbody{background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.04) 3px,rgba(0,0,0,0.04) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,0.04) 3px,rgba(0,0,0,0.04) 4px);}
body.nokia .profile-card:hover{background:var(--bg3);}
@media (max-width: 768px){
body.nokia .window{width: 100%;
    max-width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;}
body.nokia .desktop{padding: 0;
    align-items: flex-start;}
}
body.nokia .si input::placeholder{color:#306230;}
body.nokia .esig{color:#000;}
body.nokia .ename{color:#000;}
body.nokia .tb-clock{background:transparent;border:none;color:#0f380f;font-size:10px;}
body.nokia .sc{background:#9bbc0f !important;
  border:1px solid #306230 !important;
  border-top:1px solid #306230 !important;
  border-left:1px solid #306230 !important;
  border-right:1px solid #306230 !important;
  border-bottom:1px solid #306230 !important;
  padding:3px 5px !important;}
body.nokia .sl{background:#9bbc0f !important;
  border:1px solid #306230 !important;
  border-top:1px solid #306230 !important;
  border-left:1px solid #306230 !important;
  border-right:1px solid #306230 !important;
  border-bottom:1px solid #306230 !important;}
body.nokia .si input{background:#8bac0f !important;
  border:1px solid #0f380f !important;
  color:#000 !important;}
body.nokia .si button{background:#0f380f !important;
  border:1px solid #306230 !important;
  color:#8bac0f !important;}
body.nokia .wbody{background:#8bac0f !important;}
body.nokia .theme-bar{background:#9bbc0f !important;}
body.nokia .tbtn{background:#8bac0f !important;border:1px solid #306230 !important;color:#0f380f !important;}
body.nokia .tbtn.active{background:#0f380f !important;color:#8bac0f !important;}
body.nokia button.collapse-btn{border-color:#306230;padding-bottom:2px;margin-bottom:4px;}
body.nokia .sec-hdr-wrap{border-color:#306230;margin-bottom:4px;padding-bottom:2px;}
body.nokia button.collapse-btn{border-color:#306230;background:#9bbc0f;color:#0f380f;font-family:"Share Tech Mono",monospace;font-size:10px;padding:0 4px;}
body.nokia button.collapse-btn .sec-title{color:#0f380f;font-size:10px;font-family:"Share Tech Mono",monospace;}
body.nokia .collapse-arrow{color:#0f380f;font-size:9px;}
body.nokia .m9-app{display:none !important;}
body.nokia .macos-dock-icon{display:none !important;}
body.nokia .m9-sep{display:none !important;}
body.nokia .macos-dock-sep{display:none !important;}
body.nokia .desktop{padding-bottom:36px;}
