@import url(https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a24;--border:#2a2a3a;--accent:#4f8ef7;--accent-dim:#2a4a8a;--accent-glow:#4f8ef726;--text:#e8e8f0;--text-dim:#889;--success:#22c55e;--error:#ef4444;--radius:10px;--mono:"Space Mono",monospace;--sans:"DM Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{color:#e8e8f0;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.6}.loading-screen,body{background:#0a0a0f;background:var(--bg);min-height:100vh}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.loading-logo{animation:float 2s ease-in-out infinite;font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #2a2a3a;border-top-color:#4f8ef7;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.login-page{align-items:center;background:radial-gradient(ellipse at 20% 20%,#4f8ef714 0,#0000 60%),radial-gradient(ellipse at 80% 80%,#4f8ef70d 0,#0000 60%),#0a0a0f;background:radial-gradient(ellipse at 20% 20%,#4f8ef714 0,#0000 60%),radial-gradient(ellipse at 80% 80%,#4f8ef70d 0,#0000 60%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#111118;background:var(--bg2);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:16px;box-shadow:0 0 60px #4f8ef70f;max-width:420px;padding:48px 40px;text-align:center;width:100%}.login-icon{font-size:52px;margin-bottom:16px}.login-title{color:#e8e8f0;color:var(--text);font-family:Space Mono,monospace;font-family:var(--mono);font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.login-subtitle{color:#889;color:var(--text-dim);font-size:15px;line-height:1.6;margin-bottom:28px}.login-features{background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;margin-bottom:28px;padding:16px;text-align:left}.feature-item{color:#889;color:var(--text-dim);font-size:14px;padding:4px 0}.google-signin-btn{align-items:center;background:#4f8ef7;background:var(--accent);border-radius:10px;border-radius:var(--radius);color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-bottom:16px;padding:14px 24px;text-decoration:none;transition:all .2s;width:100%}.google-signin-btn:hover{background:#5a9af8;box-shadow:0 4px 20px #4f8ef74d;transform:translateY(-1px)}.login-note{color:#889;color:var(--text-dim);font-size:12px;line-height:1.5}.dash-header{align-items:center;background:#111118;background:var(--bg2);border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dash-logo{color:#e8e8f0;color:var(--text);font-family:Space Mono,monospace;font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:-.5px}.dash-user{align-items:center;display:flex;gap:12px}.user-email{color:#889;color:var(--text-dim);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-badge{border-radius:20px;font-family:Space Mono,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.plan-badge.free{background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);color:#889;color:var(--text-dim)}.plan-badge.pro{background:#4f8ef726;border:1px solid #2a4a8a;border:1px solid var(--accent-dim);color:#4f8ef7;color:var(--accent)}.dash-main{margin:0 auto;max-width:960px;padding:32px 24px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr 2fr;margin-bottom:28px}.stat-card{background:#111118;background:var(--bg2);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:20px}.stat-number{color:#4f8ef7;color:var(--accent);font-family:Space Mono,monospace;font-family:var(--mono);font-size:36px;font-weight:700;line-height:1;margin-bottom:6px}.stat-label{color:#889;color:var(--text-dim);font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.phone-card{display:flex;flex-direction:column}.phone-input-row{display:flex;gap:8px;margin-top:4px}.phone-input{background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:6px;color:#e8e8f0;color:var(--text);flex:1 1;font-family:Space Mono,monospace;font-family:var(--mono);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s}.phone-input:focus{border-color:#4f8ef7;border-color:var(--accent)}.phone-input::placeholder{color:#889;color:var(--text-dim)}.btn-save{background:#2a4a8a;background:var(--accent-dim);border:1px solid #2a4a8a;border:1px solid var(--accent-dim);border-radius:6px;color:#4f8ef7;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-save:hover{background:#4f8ef7;background:var(--accent);color:#fff}.tabs{border-bottom:1px solid #2a2a3a;border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#889;color:var(--text-dim);cursor:pointer;font-size:14px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 18px;transition:all .2s}.tab:hover{color:#e8e8f0;color:var(--text)}.tab.active{border-bottom-color:#4f8ef7;border-bottom-color:var(--accent)}.tab-badge,.tab.active{color:#4f8ef7;color:var(--accent)}.tab-badge{background:#2a4a8a;background:var(--accent-dim);border-radius:10px;font-family:Space Mono,monospace;font-family:var(--mono);font-size:11px;padding:1px 6px}.card{background:#111118;background:var(--bg2);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);margin-bottom:20px;padding:24px}.card-title{color:#e8e8f0;color:var(--text);font-size:16px;font-weight:600;margin-bottom:6px}.card-desc{color:#889;color:var(--text-dim);font-size:13px;margin-bottom:20px}.add-rule-form{display:flex;flex-direction:column;gap:14px}.rule-type-toggle{display:flex;gap:8px}.toggle-btn{background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:6px;color:#889;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.toggle-btn.active{background:#4f8ef726;background:var(--accent-glow);border-color:#4f8ef7;border-color:var(--accent);color:#4f8ef7;color:var(--accent)}.rule-input-row{display:flex;gap:10px}.rule-input{background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:6px;color:#e8e8f0;color:var(--text);flex:1 1;font-family:Space Mono,monospace;font-family:var(--mono);font-size:13px;outline:none;padding:10px 14px;transition:border-color .2s}.rule-input:focus{border-color:#4f8ef7;border-color:var(--accent)}.rule-input::placeholder{color:#889;color:var(--text-dim)}.btn-primary{background:#4f8ef7;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#5a9af8;box-shadow:0 4px 16px #4f8ef74d}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{background:none;border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:6px;color:#889;color:var(--text-dim);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .2s}.btn-ghost:hover{border-color:#4f8ef7;border-color:var(--accent);color:#4f8ef7;color:var(--accent)}.rules-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.rules-section{background:#111118;background:var(--bg2);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);padding:20px}.section-title{color:#e8e8f0;color:var(--text);font-size:14px;font-weight:600;margin-bottom:14px}.rules-list{display:flex;flex-direction:column;gap:8px}.rule-item{align-items:center;background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.rule-value{color:#e8e8f0;color:var(--text);flex:1 1;font-family:Space Mono,monospace;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete{background:none;border:none;border-radius:4px;color:#889;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:14px;padding:2px 6px;transition:all .2s}.btn-delete:hover{background:#ef444426;color:#ef4444;color:var(--error)}.empty-state{color:#889;color:var(--text-dim);font-size:13px;line-height:1.6;padding:20px 0;text-align:center}.logs-list{display:flex;flex-direction:column;gap:10px}.log-item{align-items:flex-start;background:#1a1a24;background:var(--bg3);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:14px}.log-icon{flex-shrink:0;font-size:20px}.log-body{flex:1 1;min-width:0}.log-subject{color:#e8e8f0;color:var(--text);font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-meta{color:#889;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.log-rule{color:#4f8ef7;color:var(--accent)}.log-rule,.log-time{font-family:Space Mono,monospace;font-family:var(--mono)}.log-time{color:#889;color:var(--text-dim);flex-shrink:0;font-size:11px}.toast{animation:slideUp .3s ease;border-radius:10px;border-radius:var(--radius);bottom:24px;box-shadow:0 4px 24px #0006;font-size:14px;font-weight:500;padding:12px 20px;position:fixed;right:24px;z-index:1000}.toast-success{background:#22c55e26;border:1px solid #22c55e;border:1px solid var(--success);color:#22c55e;color:var(--success)}.toast-error{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--error);color:#ef4444;color:var(--error)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.stats-row{grid-template-columns:1fr 1fr}.phone-card{grid-column:1/-1}.rules-columns{grid-template-columns:1fr}.dash-header{padding:0 16px}.dash-main{padding:20px 16px}.user-email{display:none}}
/*# sourceMappingURL=main.ac885b66.css.map*/