: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; --warning-yellow: #fef08a; --warning-border-yellow: #fde047; --password-strength-weak: var(--error-red); --password-strength-medium: var(--warning-border-yellow); --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; color: var(--text-main) !important; } .password_box { position: relative; display: inline-block; } .show_password_toggle { width: 10px; height: 10px; position: absolute; right: 5px; bottom: 50%; transform: translateY(50%); background-size: contain; background-repeat: no-repeat; background-position: center; background-color: rgba(0, 0, 0, 0); } .show_password_toggle.closed { background-image: url("/static/images/closed_eye.png"); } .show_password_toggle.open { background-image: url("/static/images/filled_eye.png"); } .show_password_toggle:hover { background-color: rgba(0, 0, 0, 0); } .show_password_toggle:focus { outline: none !important; }