:root { /* Backgrounds */ --bg-main: #f7fff7; /* Soft Mint White */ --bg-card: #ffffff; /* Pure White Card */ --bg-input: #f0f4f8; /* Light Gray-Blue Inset */ /* Text & Lines */ --text-main: #1a202c; /* Deep Charcoal (Better than pure black) */ --text-muted: #718096; /* Cool Gray for placeholders */ --border-subtle: #e2e8f0; /* Light Gray border */ /* Action Colors */ --primary-accent: #1a535c; /* Deep Teal (Trustworthy/Secure) */ --primary-hover: #14434a; /* Darker Teal for hover */ --error-red: #ef4444; /* Professional Red */ --error-border-red: #e22d2d; --password-strength-weak: var(--error-red); --password-strength-medium: #efe943; --password-strength-strong: #43ef6b; font-family: "Inter", sans-serif; -webkit-font-smoothing: antialiased; } body { background-color: var(--bg-main); } button { padding: 12px; background-color: var(--primary-accent); /* Our Teal/Blue */ color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; width: 100%; } button:hover { background-color: var(--primary-hover); } button:focus { outline: 2px solid var(--primary-accent); } input { padding: 12px; background-color: var(--bg-input); border: 1px solid var(--border-subtle); color: var(--text-main); border-radius: 6px; } input:focus { outline: 2px solid var(--primary-accent); } input::placeholder { color: var(--text-muted); } .input_label { color: var(--text-muted); margin: 0; padding: 0; font-size: 15px; } .hidden { display: none !important; } .blocked { position: fixed; /* or absolute */ top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; /* higher = on top */ backdrop-filter: blur(4px); background-color: rgba(0, 0, 0, 0.3); pointer-events: all; } .dialouge_title { font-size: 20px; margin-bottom: 0px; }