:root,[data-theme=night1],[data-theme=dark]{--primary-font: "Poppins", sans-serif;--title-font: "Montserrat", sans-serif;--accent: #92100B;--accent-hover: #b91c1c;--bg-dark: #05060a;--card-bg: #141622;--text-color: #ffffff;--text-dim: #a0a0c0;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--bg-image: url(/background1.png);--overlay-color: rgba(5, 6, 10, .75);--card-border: rgba(146, 16, 11, .3);--card-shadow: 0 20px 50px rgba(0, 0, 0, .8)}[data-theme=day1],[data-theme=light]{--primary-font: "Poppins", sans-serif;--title-font: "Montserrat", sans-serif;--accent: #FFE3F7;--accent-hover: #ffd0f3;--bg-dark: #fff5f7;--card-bg: #ffffff;--text-color: #000000;--text-dim: #6b7280;--input-bg: #fff5f7;--input-border: #fbcfe8;--bg-image: url(/background2.png);--overlay-color: rgba(255, 245, 247, .4);--card-border: #f472b6;--card-shadow: 0 20px 50px rgba(245, 207, 236, .5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--primary-font);background-color:var(--bg-dark);color:var(--text-color);overflow-x:hidden;-webkit-tap-highlight-color:transparent}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-image:linear-gradient(var(--overlay-color),var(--overlay-color)),var(--bg-image);background-position:center;background-size:cover;background-repeat:no-repeat}.auth-card{background:var(--card-bg);padding:40px 30px;width:100%;max-width:380px;border:2px solid var(--card-border);box-shadow:var(--card-shadow);text-align:center;border-radius:0!important}.auth-title{font-family:var(--title-font);font-size:1.6rem;font-weight:700;color:var(--text-color);margin-bottom:28px;letter-spacing:-.5px}.input-group{margin-bottom:16px;text-align:left}input{width:100%;padding:14px 18px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);font-size:.95rem;font-family:var(--primary-font);outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;border-radius:0!important}input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--card-border)}input::placeholder{color:var(--text-dim);opacity:.7}.auth-submit-btn{width:100%;padding:14px;background:var(--accent);color:[data-theme="day1"] #000000,#ffffff;border:none;font-size:1rem;font-weight:700;font-family:var(--title-font);cursor:pointer;margin-top:8px;transition:transform .15s ease,background-color .15s ease,filter .15s ease;border-radius:0!important}[data-theme=day1] .auth-submit-btn,[data-theme=light] .auth-submit-btn{color:#000!important}[data-theme=night1] .auth-submit-btn,[data-theme=dark] .auth-submit-btn{color:#fff!important}.auth-submit-btn:hover{background-color:var(--accent-hover)}.auth-submit-btn:active,.forgot-link:active,.auth-switch-text a:active{transform:scale(.97)}.forgot-link{display:inline-block;margin-top:18px;font-size:.85rem;color:var(--text-dim);text-decoration:none;transition:color .15s ease,transform .15s ease}.forgot-link:hover{color:var(--accent)}.auth-switch-text{margin-top:22px;font-size:.88rem;color:var(--text-dim)}.auth-switch-text a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .15s ease,transform .15s ease}.auth-switch-text a:hover{text-decoration:underline}.custom-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(6px);z-index:9999;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--card-bg);border:2px solid var(--accent);padding:35px 25px;width:100%;max-width:360px;text-align:center;position:relative;box-shadow:var(--card-shadow);border-radius:0!important}.modal-close-icon{position:absolute;top:12px;right:16px;font-size:1.2rem;cursor:pointer;color:var(--text-dim);transition:color .15s ease,transform .15s ease}.modal-close-icon:hover{color:var(--accent)}.modal-close-icon:active{transform:scale(.92)}.modal-title{font-family:var(--title-font);font-size:1.25rem;color:var(--text-color);margin-bottom:8px}.modal-desc{font-size:.83rem;color:var(--text-dim);margin-bottom:20px;line-height:1.4}.modal-step{display:flex;flex-direction:column}
