:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--surface:#fff;--surface-muted:#faf9fb;--border:#e5e4e7;--accent:#aa3bff;--accent-hover:#9225e8;--accent-bg:#aa3bff14;--accent-border:#aa3bff66;--success:#22c55e;--danger:#ef4444;--shadow:#0000000d 0 1px 2px, #0000000a 0 4px 12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#121318;--surface:#191a21;--surface-muted:#15161c;--border:#2e303a;--accent:#c084fc;--accent-hover:#d8b4fe;--accent-bg:#c084fc1a;--accent-border:#c084fc66;--shadow:#0000004d 0 4px 16px}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input{font:inherit}#root{min-height:100svh}.dashboard{width:min(900px,100% - 40px);margin:0 auto;padding:64px 0}.dashboard-header{margin-bottom:48px}.dashboard-header h1{letter-spacing:-1.5px;color:var(--text-h);margin:0;font-size:42px;font-weight:600}.dashboard-header p{margin:6px 0 0}.dashboard-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.section-header h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.section-header p{margin:4px 0 0;font-size:14px}.counter{min-width:32px;height:28px;font-family:var(--mono);color:var(--accent);background:var(--accent-bg);border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;display:flex}.website-list{padding:12px}.website-card{border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.website-card:hover{background:var(--surface-muted)}.website-info{align-items:center;gap:12px;min-width:0;display:flex}.website-info p{color:var(--text-h);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:9px;height:9px}.website-interval{color:var(--text);flex-shrink:0;margin-left:16px;font-size:13px}.empty-state{text-align:center;margin:0;padding:36px 12px;font-size:14px}.add-website-form{border-top:1px solid var(--border);background:var(--surface-muted);padding:24px}.add-website-form label{color:var(--text-h);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.add-website-controls{gap:10px;display:flex}.add-website-controls input{min-width:0;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:7px;outline:none;flex:1;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.add-website-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.add-website-controls input::placeholder{color:var(--text);opacity:.65}.add-website-controls button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:10px 18px;font-weight:500;transition:background .12s,transform 80ms}.add-website-controls button:hover:not(:disabled){background:var(--accent-hover)}.add-website-controls button:active:not(:disabled){transform:translateY(1px)}.add-website-controls button:disabled{opacity:.55;cursor:not-allowed}.form-error{color:var(--danger);margin:8px 0 0;font-size:13px}@media (width<=600px){.dashboard{width:min(100% - 24px,900px);padding:32px 0}.dashboard-header{margin-bottom:28px}.dashboard-header h1{font-size:34px}.section-header,.add-website-form{padding:18px}.add-website-controls{flex-direction:column}.add-website-controls button{width:100%}.website-interval{display:none}}.auth-page{justify-content:center;align-items:center;min-height:100svh;padding:32px 20px;display:flex}.auth-container{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{color:var(--text-h);letter-spacing:-1.5px;margin:0;font-size:42px;font-weight:600}.auth-header p{margin:6px 0 0}.auth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:28px}.auth-card-header{margin-bottom:24px}.auth-card-header h2,.auth-message h2{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.auth-card-header p,.auth-message p{margin:6px 0 0;font-size:14px}.auth-form{flex-direction:column;display:flex}.auth-form label{color:var(--text-h);margin-bottom:8px;font-size:14px;font-weight:500}.auth-form input{width:100%;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:7px;outline:none;padding:11px 12px;transition:border-color .12s,box-shadow .12s}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-form input::placeholder{color:var(--text);opacity:.65}.auth-form button,.auth-button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:7px;width:100%;margin-top:14px;padding:11px 18px;font-weight:500;transition:background .12s,transform 80ms}.auth-form button:hover:not(:disabled),.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-form button:active:not(:disabled),.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-form button:disabled,.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-message{text-align:center}.auth-card .form-error{margin:14px 0 0}.website-actions{align-items:center;gap:14px;display:flex}.delete-button{border:1px solid var(--border);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .12s,border-color .12s}.delete-button:hover:not(:disabled){background:#ef444414;border-color:#ef444459}.delete-button:disabled{opacity:.5;cursor:not-allowed}.website-error{color:var(--danger);margin-top:3px;font-size:12px;display:block}.website-status{align-items:center;gap:12px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-up{background:#22c55e}.status-down{background:#ef4444}.status-pending{background:#9ca3af}.add-website-controls{align-items:center;gap:10px;display:flex}#website-url{flex:3;min-width:0}#expected-status{flex:1;min-width:80px}.add-website-controls button{flex-shrink:0}
