:root{--bg-color: #05070a;--glass-bg: rgba(15, 20, 30, .7);--glass-border: rgba(255, 255, 255, .1);--primary: #00f2ff;--secondary: #ff9d00;--danger: #ff3e3e;--text-main: #e0e6ed;--text-dim: #94a3b8;--font-orbitron: "Orbitron", sans-serif;--font-inter: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-inter);overflow:hidden;height:100vh;width:100vw}#root{height:100%}.dashboard{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);gap:1.5rem;padding:1.5rem;height:100vh;background:radial-gradient(circle at 50% 50%,rgba(0,242,255,.05) 0%,transparent 70%)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 32px #0000005e;display:flex;flex-direction:column}.clock-section{grid-column:span 8;grid-row:span 6;justify-content:center;align-items:center}.local-time-section,.timer-section{grid-column:span 4;grid-row:span 3}.solar-section{grid-column:span 4;grid-row:span 6}.info-section{grid-column:span 8;grid-row:span 6}.clock-display{font-family:var(--font-orbitron);text-align:center}.clock-label{font-size:1rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:.5rem}.clock-time{font-size:8rem;font-weight:700;color:var(--primary);text-shadow:0 0 20px rgba(0,242,255,.5);line-height:1}.local-time{font-size:3rem;font-family:var(--font-orbitron);color:var(--secondary);text-shadow:0 0 15px rgba(255,157,0,.4)}.timer-display{font-size:3rem;font-family:var(--font-orbitron);color:var(--danger);text-shadow:0 0 15px rgba(255,62,62,.4)}@media(max-width:1024px){.dashboard{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto;height:auto}.clock-section,.local-time-section,.timer-section,.solar-section,.info-section{grid-column:span 1;grid-row:auto}.clock-time{font-size:4rem}body{overflow:auto}}.fullscreen-btn{position:absolute;top:1rem;right:1rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);padding:.5rem;border-radius:.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s}.footer{position:absolute;bottom:.5rem;left:0;right:0;text-align:center;font-size:.8rem;color:var(--text-dim);z-index:50}.footer a{color:var(--primary);text-decoration:none}.footer a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;padding:2.5rem;width:90%;max-width:500px;box-shadow:0 0 50px #00f2ff33}.modal-header{font-family:var(--font-orbitron);font-size:1.5rem;color:var(--primary);margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1rem}.form-group input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.5rem;padding:.75rem 1rem;color:var(--text-main);font-family:var(--font-inter);font-size:1rem}.form-group input:focus{outline:none;border-color:var(--primary)}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn{flex:1;padding:.75rem;border-radius:.5rem;border:1px solid var(--glass-border);cursor:pointer;font-family:var(--font-orbitron);font-size:.9rem;transition:all .2s}.btn-primary{background:var(--primary);color:#000;border:none;font-weight:700}.btn-primary:hover{filter:brightness(1.2);box-shadow:0 0 15px var(--primary)}.btn-secondary{background:transparent;color:var(--text-main)}.btn-secondary:hover{background:#ffffff1a}.settings-btn{position:absolute;top:1rem;right:4rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);padding:.5rem;border-radius:.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-btn:hover{background:var(--glass-border);color:var(--primary)}
