@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-color:#166534;--bg-image:radial-gradient(circle at 10% 20%, #a7f3d066, transparent 50%), radial-gradient(circle at 90% 80%, #1665344d, transparent 60%), radial-gradient(circle at 50% 50%, #34d39926, transparent 50%);--accent-rgb:22, 101, 52;--welcome-accent:var(--accent-color);--aura-opacity:.15;--led-glow:rgba(var(--accent-rgb), .35);--transition-aura:background 2s cubic-bezier(.4, 0, .2, 1), border-color 1.5s ease, box-shadow 1.5s ease;--transition:transform, opacity, background-color, box-shadow .4s cubic-bezier(.23, 1, .32, 1);--bg-gradient:linear-gradient(160deg, #ecfdf5 0%, #d1fae5 30%, #a7f3d0 60%, #6ee7b7 100%);--glass-bg:#ffffff40;--glass-border:#ffffff80;--text-primary:#064e3b;--text-secondary:#065f46;--bg-primary:#f0fdf4;--card-shadow:0 10px 40px #00000014;--card-border-color:#fff6;--card-glass-bg:#ffffff59;--card-glass-border:1px solid rgba(var(--accent-rgb), .3);--card-glass-shadow:0 10px 40px #00000014, 0 0 40px rgba(var(--accent-rgb), .15);--modal-card-bg:#f0fdf4f7;--modal-border:1px solid #16653433;--modal-overlay-bg:#064e3b59;--error-color:#ef4444;--error-hover:#dc2626;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}[data-theme=ocean]{--accent-color:#00b4d8;--accent-rgb:0, 180, 216;--welcome-accent:#00b4d8;--led-glow:#00b4d873;--bg-gradient:linear-gradient(160deg, #03045e 0%, #023e8a 35%, #0077b6 70%, #0096c7 100%);--bg-image:radial-gradient(circle at 15% 25%, #00b4d84d, transparent 50%), radial-gradient(circle at 85% 75%, #023e8a66, transparent 60%), radial-gradient(circle at 50% 50%, #03045e40, transparent 50%), linear-gradient(160deg, #03045e 0%, #023e8a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#fff;--text-secondary:#ffffffd9;--bg-primary:#03045e;--glass-bg:#0f172a66;--glass-border:#ffffff40;--card-glass-bg:#0f172a99;--card-glass-border:1px solid #00b4d859;--card-glass-shadow:0 25px 60px #00000080, 0 0 50px #00b4d833;--modal-card-bg:#0a122af5;--modal-border:1px solid #00b4d859;--modal-overlay-bg:#03045e73;--modal-input-bg:#ffffff0d}[data-theme=lavender]{--accent-color:#7c3aed;--accent-rgb:124, 58, 237;--welcome-accent:var(--accent-color);--led-glow:#7c3aed73;--bg-gradient:linear-gradient(160deg, #ede9fe 0%, #ddd6fe 30%, #c4b5fd 70%, #a78bfa 100%);--bg-image:radial-gradient(circle at 80% 20%, #c4b5fd80, transparent 50%), radial-gradient(circle at 20% 80%, #7c3aed66, transparent 50%), radial-gradient(circle at 50% 50%, #a78bfa4d, transparent 50%), linear-gradient(135deg, #ddd6fe 0%, #ede9fe 100%);--text-primary:#2e1065;--text-secondary:#5b21b6;--bg-primary:#ede9fe;--glass-bg:#ffffff4d;--glass-border:#7c3aed59;--card-glass-bg:#fff6;--card-glass-border:1px solid #7c3aed4d;--card-glass-shadow:0 15px 45px #7c3aed1a, 0 0 40px #7c3aed26;--modal-card-bg:#f5f3fff7;--modal-border:1px solid #7c3aed40;--modal-overlay-bg:#2e106540;--modal-input-bg:#7c3aed0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sunset]{--accent-color:#c2410c;--accent-rgb:194, 65, 12;--welcome-accent:var(--accent-color);--led-glow:#c2410c66;--bg-gradient:linear-gradient(160deg, #fed7aa 0%, #fb923c 40%, #ea580c 100%);--bg-image:radial-gradient(ellipse at top, #fb923c80, transparent 50%), radial-gradient(circle at bottom right, #c2410c66, transparent 60%), radial-gradient(circle at bottom left, #991b1b4d, transparent 50%), linear-gradient(180deg, #fed7aa1a 0%, #ea580c33 100%);--text-primary:#431407;--text-secondary:#431407e6;--bg-primary:#fed7aa;--card-glass-bg:#ffffff73;--card-glass-border:1px solid #c2410c4d;--card-glass-shadow:0 15px 45px #c2410c26, 0 0 40px #c2410c26;--modal-card-bg:#fff7edf7;--modal-border:1px solid #c2410c40;--modal-overlay-bg:#4314074d;--modal-input-bg:#c2410c0d}[data-theme=sakura]{--accent-color:#db2777;--accent-rgb:219, 39, 119;--welcome-accent:var(--accent-color);--led-glow:#db27774d;--bg-gradient:linear-gradient(160deg, #fdf2f8 0%, #fce7f3 35%, #fbcfe8 70%, #f9a8d4 100%);--bg-image:radial-gradient(circle at 20% 30%, #fbcfe880, transparent 50%), radial-gradient(circle at 80% 70%, #db277733, transparent 60%), radial-gradient(circle at 50% 50%, #f472b626, transparent 50%), linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);--text-primary:#831843;--text-secondary:#9d174d;--bg-primary:#fdf2f8;--glass-bg:#fff6;--glass-border:#db277740;--card-glass-bg:#ffffff73;--card-glass-border:1px solid #db277740;--card-glass-shadow:0 15px 45px #db277714, 0 0 30px #db27771f;--modal-card-bg:#fdf2f8f7;--modal-border:1px solid #db277740;--modal-overlay-bg:#83184333;--modal-input-bg:#db27770d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night]{--accent-color:#818cf8;--accent-rgb:129, 140, 248;--welcome-accent:#a5b4fc;--led-glow:#818cf880;--bg-gradient:linear-gradient(160deg, #1e1b4b 0%, #0f172a 50%, #020617 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-bg:#0f172a66;--glass-border:#fff6;--text-primary:#fff;--text-secondary:#fffffff2;--bg-primary:#0f172a;--card-shadow:0 10px 40px #0000004d;--card-glass-bg:#0f172a8c;--card-glass-border:1px solid #818cf866;--card-glass-shadow:0 0 0 1px #818cf866, 0 25px 50px #0009, 0 0 60px #818cf866;--modal-card-bg:#0d0e1ef5;--modal-border:1px solid #818cf859;--modal-overlay-bg:#0206178c;--modal-input-bg:#ffffff0d;--bg-image:radial-gradient(1px 1px at 10% 20%, #fffc, transparent), radial-gradient(1px 1px at 30% 60%, #fffc, transparent), radial-gradient(1.5px 1.5px at 80% 30%, #ffffffe6, transparent), radial-gradient(2px 2px at 50% 80%, #ffffff80, transparent), radial-gradient(circle at top right, #6366f140, transparent 50%), radial-gradient(circle at bottom left, #1e1b4bcc, transparent 70%)}@keyframes birthdayPulse{0%{transform:scale(1);box-shadow:0 0 #ffd70000}50%{transform:scale(1.05);box-shadow:0 0 20px #ffd70099}to{transform:scale(1);box-shadow:0 0 #ffd70000}}@keyframes birthdayGlow{0%{filter:drop-shadow(0 0 5px gold)}50%{filter:drop-shadow(0 0 15px #ff8c00)}to{filter:drop-shadow(0 0 5px gold)}}.birthday-glow{animation:2s ease-in-out infinite birthdayGlow}.calendar-day.birthday{z-index:2;animation:3s ease-in-out infinite birthdayPulse;background:linear-gradient(135deg,gold 0%,#ff8c00 100%)!important;border:2px solid #fff!important}@keyframes auraBreathe{0%{opacity:var(--aura-opacity);transform:scale(1)}50%{opacity:calc(var(--aura-opacity) + .08);transform:scale(1.1)}to{opacity:var(--aura-opacity);transform:scale(1)}}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--bg-primary);background-image:var(--bg-image);color:var(--text-primary);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;margin:0;font-family:Outfit,sans-serif;transition:background-color 1.5s;display:flex}#root{box-sizing:border-box;width:100%;max-width:1240px;padding:2.5rem 1.5rem}.card,.profile-section,.quote-card,.welcome-card,.card-premium{background:var(--card-glass-bg);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);transition:var(--transition-aura), transform .4s cubic-bezier(.34, 1.56, .64, 1);color:var(--text-primary);border-radius:32px;margin-bottom:2rem;padding:48px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.card:hover,.quote-card:hover,.card-premium:hover,.welcome-card:hover{box-shadow:0 25px 50px -12px rgba(var(--accent-rgb), .3);border-color:rgba(var(--accent-rgb), .5);transform:translateY(-4px)}.welcome-card{width:100%;max-width:500px;padding:3rem!important}.auth-scroll-container{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .2) transparent}.auth-scroll-container::-webkit-scrollbar{width:6px}.auth-scroll-container::-webkit-scrollbar-track{background:0 0}.auth-scroll-container::-webkit-scrollbar-thumb{background-color:rgba(var(--accent-rgb), .2);border:2px solid #0000;border-radius:20px}.auth-scroll-container::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--accent-rgb), .4)}.card-premium{color:var(--text-primary)}.modal-glass-overlay{-webkit-backdrop-filter:none;z-index:10000;justify-content:center;align-items:center;animation:.4s ease-out fadeIn;display:flex;position:fixed;inset:0;background:var(--modal-overlay-bg,#000000a6)!important}.glass-badge{background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);color:var(--accent-color);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:12px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:800;display:flex}[data-theme=ocean] .glass-badge,[data-theme=night] .glass-badge{color:var(--text-primary);background:#ffffff1f;border:1px solid #fff3}.profile-section{background:var(--card-glass-bg);border:var(--card-glass-border);-webkit-backdrop-filter:blur(25px);box-shadow:var(--card-glass-shadow);color:var(--text-primary);border-radius:32px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 2.5rem;display:flex;position:relative;overflow:hidden}.avatar-circle{border:1px solid var(--glass-border);width:65px;height:65px;transition:var(--transition);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff26;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;font-size:2.2rem;display:flex;box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #fff3}.avatar-circle:hover{box-shadow:0 8px 20px var(--led-glow);transform:scale(1.08)}.profile-section button{-webkit-backdrop-filter:blur(25px);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.9rem;font-weight:700;display:flex}.profile-section button:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}[data-theme=night] .profile-section button{color:var(--text-primary);background:#ffffff12;border-color:#ffffff1f}[data-theme=night] .profile-section button:hover{background:#ffffff24}.tab-navigation{-webkit-backdrop-filter:blur(25px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;gap:.6rem;width:fit-content;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:8px;display:flex;box-shadow:0 8px 32px #00000026}.nav-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.8rem;font-size:.95rem;font-weight:800;transition:transform,opacity,background-color,box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-btn:hover:not(.active){color:var(--text-primary);background:#ffffff1a;transform:translateY(-1px)}.nav-btn.active{box-shadow:0 8px 25px rgba(var(--accent-rgb), .4);background:var(--accent-color)!important;color:#fff!important}[data-theme=night] .nav-btn:not(.active){color:var(--text-secondary)}[data-theme=night] .nav-btn:hover:not(.active){color:var(--text-primary);background:#ffffff1a}.theme-btn{letter-spacing:-.5px;cursor:pointer;background-color:var(--accent-color);color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2.5rem;font-size:.95rem;font-weight:800;transition:transform,opacity,background-color,box-shadow .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn-secondary{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);letter-spacing:-.5px;border:1px solid rgba(var(--accent-rgb), .3);cursor:pointer;box-shadow:0 4px 12px rgba(var(--accent-rgb), .06);border-radius:14px;justify-content:center;align-items:center;padding:.8rem 2.5rem;font-size:.95rem;font-weight:800;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),background-color .4s cubic-bezier(.23,1,.32,1),border-color .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.btn-secondary:hover{background:rgba(var(--accent-rgb), .22);border-color:rgba(var(--accent-rgb), .45);box-shadow:0 8px 24px rgba(var(--accent-rgb), .18);transform:translateY(-3px)}.settings-icon{width:1.15rem;height:1.15rem}[data-theme=ocean] .btn-secondary{background:#ffffff1f;border:1px solid #ffffff40}[data-theme=ocean] .btn-secondary:hover{background:#ffffff38}[data-theme=night] .btn-secondary{background:#ffffff14;border:1px solid #ffffff26}[data-theme=night] .btn-secondary:hover{background:#ffffff29}[data-theme=sakura] .btn-secondary{color:var(--text-primary);background:#ffffff8c;border:1px solid #db277747}[data-theme=sakura] .btn-secondary:hover{background:#ffffffbf;border-color:#db277773}[data-theme=lavender] .btn-secondary{color:var(--text-primary);background:#ffffff80;border:1px solid #7c3aed47}[data-theme=lavender] .btn-secondary:hover{background:#ffffffb3;border-color:#7c3aed73}[data-theme=sunset] .btn-secondary{color:var(--text-primary);background:#ffffff80;border:1px solid #c2410c47}[data-theme=sunset] .btn-secondary:hover{background:#ffffffb3;border-color:#c2410c73}.theme-btn:hover{box-shadow:0 12px 30px -4px #ffffff1a, 0 12px 28px -6px var(--led-glow);filter:brightness(1.1);transform:translateY(-3px)}.theme-btn:active{transform:translateY(-1px)}.zen-game-back-btn{border:1px solid rgba(var(--accent-rgb), .24);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), #ffffff0f), var(--card-glass-bg);min-height:38px;color:var(--text-primary);cursor:pointer;letter-spacing:0;white-space:nowrap;-webkit-backdrop-filter:blur(25px);box-shadow:0 10px 26px rgba(var(--accent-rgb), .13), inset 0 1px 0 #ffffff3d;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;margin:0 0 1.4rem;padding:.38rem .9rem .38rem .42rem;font-size:.84rem;font-weight:850;line-height:1;transition:transform .25s cubic-bezier(.23,1,.32,1),background .25s cubic-bezier(.23,1,.32,1),border-color .25s cubic-bezier(.23,1,.32,1),color .25s cubic-bezier(.23,1,.32,1),box-shadow .25s cubic-bezier(.23,1,.32,1);display:inline-flex}.zen-game-back-btn--in-card{max-width:calc(100% - 36px);margin:18px 0 1.15rem 18px}.zen-game-back-btn:hover{border-color:rgba(var(--accent-rgb), .5);background:var(--accent-color);color:#fff;box-shadow:0 14px 32px rgba(var(--accent-rgb), .26), inset 0 1px 0 #ffffff40;transform:translate(-3px)translateY(-1px)}.zen-game-back-btn:active{transform:translate(-1px)translateY(0)}.zen-game-back-btn:focus-visible{outline:3px solid rgba(var(--accent-rgb), .28);outline-offset:3px}.zen-game-back-icon{background:rgba(var(--accent-rgb), .14);width:26px;height:26px;color:var(--accent-color);border-radius:9px;flex:0 0 26px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;transition:transform .25s cubic-bezier(.23,1,.32,1),background .25s cubic-bezier(.23,1,.32,1),color .25s cubic-bezier(.23,1,.32,1);display:inline-flex}.zen-game-back-btn:hover .zen-game-back-icon{color:#fff;background:#fff3;transform:translate(-2px)}@media (width<=768px){.zen-game-back-btn{max-width:100%;min-height:38px;padding:.38rem .82rem .38rem .42rem;font-size:.8rem}.zen-game-back-btn--in-card{max-width:calc(100% - 28px);margin:14px 0 1rem 14px}}.calendar-day{aspect-ratio:1;transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex;position:relative;overflow:hidden}.calendar-day:not(.empty):not(.future){cursor:pointer}.calendar-day:not(.empty):not(.future):hover{box-shadow:0 15px 30px -5px var(--led-glow);filter:brightness(1.1)saturate(1.1);z-index:10;transform:scale(1.1)translateY(-2px);border-color:var(--accent-color)!important}.calendar-day.empty{background-image:radial-gradient(circle,#fff3 1px,#0000 1px);background-position:50%;background-size:8px 8px;border:1px dashed #ffffff1a}.day-number{font-size:.9rem;font-weight:700;line-height:1}.mood-indicator{background:#fffc;border-radius:1.5px;width:6px;height:6px;margin-top:4px}[data-theme=night] .calendar-day:not(.empty):not([style*="background-color: rgba(255"]){background-color:#0000004d}.settings-input,.welcome-card input:not([type=checkbox]),.welcome-card select,.settings-modal select,.settings-modal input[type=date],.settings-modal input[type=text],.settings-modal input[type=email],.settings-modal input[type=password]{-webkit-backdrop-filter:blur(25px);width:100%;height:52px;min-height:52px;color:var(--text-primary);transition:var(--transition);border-radius:14px;outline:none;padding:0 1.2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;border:1px solid var(--glass-border)!important;box-sizing:border-box!important;background:#ffffff14!important;max-height:52px!important;margin:0!important;line-height:normal!important}.settings-input::placeholder,.welcome-card input::placeholder,.settings-modal input::placeholder,textarea.settings-input::placeholder{color:var(--text-primary);opacity:.65;font-weight:500}textarea.settings-input{height:auto!important;min-height:180px!important;max-height:none!important}[data-theme=ocean] .settings-input::placeholder,[data-theme=night] .settings-input::placeholder{opacity:.8}input[type=date].settings-input{color:var(--text-primary)}input[type=date].settings-input,input[type=time].settings-input,input[type=date],input[type=time]{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}input[type=date].settings-input::-webkit-datetime-edit{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=date].settings-input::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=date].settings-input::-webkit-datetime-edit-text{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=date].settings-input::-webkit-datetime-edit-month-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=date].settings-input::-webkit-datetime-edit-day-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=date].settings-input::-webkit-datetime-edit-year-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit-text{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit-hour-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit-minute-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}input[type=time].settings-input::-webkit-datetime-edit-ampm-field{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;opacity:1!important}select.settings-input,.welcome-card select,.settings-modal select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.2em!important}select option{background-color:var(--bg-primary);color:var(--text-primary)}select option:disabled,select option.session-time-option-past,select option.session-time-option-unavailable{color:#78787873;opacity:.45;background-color:#0000}[data-theme=night] select option,[data-theme=ocean] select option{color:#fff;background-color:#0f172a}[data-theme=night] select option:disabled,[data-theme=night] select option.session-time-option-past,[data-theme=night] select option.session-time-option-unavailable,[data-theme=ocean] select option:disabled,[data-theme=ocean] select option.session-time-option-past,[data-theme=ocean] select option.session-time-option-unavailable{color:#ffffff59;opacity:.45;background-color:#0000}.settings-input:focus,.settings-modal input:focus,.settings-modal select:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);border-color:var(--accent-color)!important;background:#78787826!important}.settings-input:disabled{opacity:.55;cursor:not-allowed}[data-theme=night] .settings-input,[data-theme=night] .settings-modal input,[data-theme=night] .settings-modal select{color:var(--text-primary);background:#ffffff14;border-color:#ffffff2e}[data-theme=night] .settings-input:focus,[data-theme=night] .settings-modal input:focus{background:#ffffff24!important}[data-theme=lavender] .settings-input,[data-theme=lavender] .mood-entry-panel input,[data-theme=lavender] .mood-entry-panel textarea,[data-theme=lavender] .settings-modal input{background:#ffffff1a!important;border-color:#7e22ce66!important}[data-theme=lavender] .settings-input:focus,[data-theme=lavender] .settings-modal input:focus{background:#ffffff26!important}[data-theme=sunset] .settings-input,[data-theme=sunset] .mood-entry-panel input,[data-theme=sunset] .mood-entry-panel textarea{background:#ffffff14!important;border-color:#c2410c66!important}[data-theme=sunset] .settings-input:focus,[data-theme=sunset] .settings-modal input:focus{background:#ffffff24!important}[data-theme=sakura] .settings-input,[data-theme=sakura] .mood-entry-panel input,[data-theme=sakura] .mood-entry-panel textarea,[data-theme=sakura] .settings-modal input{background:#ffffff26!important;border-color:#db277740!important}[data-theme=sakura] .settings-input:focus,[data-theme=sakura] .settings-modal input:focus{background:#ffffff38!important}[data-theme=ocean] .settings-input,[data-theme=ocean] .mood-entry-panel input,[data-theme=ocean] .mood-entry-panel textarea,[data-theme=ocean] .settings-modal input{color:#fff;background:#ffffff14!important;border-color:#fff3!important}[data-theme=ocean] .settings-input:focus,[data-theme=ocean] .settings-modal input:focus{background:#ffffff24!important}input[type=color]{appearance:none;border:1px solid var(--glass-border);cursor:pointer;background:#fff;border-radius:20px;flex-shrink:0;width:65px;height:65px;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:5px}input[type=color]::-webkit-color-swatch{border:none;border-radius:12px}.custom-mood-indicator,.mood-select-btn{border:1px solid var(--glass-border);width:65px;height:65px;transition:var(--transition-aura);cursor:pointer;background:#fff9;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.custom-mood-indicator:hover,.mood-select-btn:hover{border-color:var(--accent-color);box-shadow:0 6px 16px rgba(var(--accent-rgb), .2);transform:scale(1.06)}.settings-modal{-webkit-backdrop-filter:blur(25px);background:#fffffff0;border:1px solid #ffffff73;border-radius:30px;box-shadow:0 25px 60px #00000026}[data-theme=night] .settings-modal{background:#0f172af2;border-color:#ffffff1a}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.theme-select-btn{border:1.5px solid var(--glass-border);-webkit-backdrop-filter:blur(25px);height:52px;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#ffffff1a;border-radius:16px;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.88rem;font-weight:800;display:flex}[data-theme=night] .theme-select-btn,[data-theme=ocean] .theme-select-btn{color:#fff;background:#ffffff0d;border:1px solid #fff3}.theme-select-btn:hover:not(.active){border-color:var(--accent-color);background:#fff3;transform:translateY(-2px)}.theme-select-btn.active{box-shadow:0 10px 25px -5px rgba(var(--accent-rgb), .4);transform:translateY(-1px);color:#fff!important;background:var(--btn-color,var(--accent-color))!important;border-color:#0000!important}.zen-action-btn{transition:transform,opacity,background-color,box-shadow .4s cubic-bezier(.175,.885,.32,1.275)!important}.zen-action-btn:hover{background:rgba(var(--accent-rgb), .12);box-shadow:0 10px 25px rgba(var(--accent-rgb), .15);transform:scale(1.05)translateY(-1px)}.zen-action-btn:active{transform:scale(.96)}.atmosphere-btn{transition:transform,opacity,background-color,box-shadow .5s cubic-bezier(.23,1,.32,1)!important}.atmosphere-btn:hover{background:rgba(var(--accent-rgb), .1);transform:scale(1.12)}.atmosphere-btn:active{transform:scale(.9)}@keyframes scaleUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-tab-enter{animation:.6s cubic-bezier(.23,1,.32,1) forwards tabEnter}.chat-container-fixed{z-index:20000;align-items:flex-end;width:fit-content;height:fit-content;display:flex;position:fixed;bottom:20px;right:140px}@media (width<=768px){.chat-container-fixed{justify-content:center;left:20px;right:20px}.chat-container-fixed>div{max-width:400px;width:100%!important}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;pointer-events:auto;background:#0f172aeb;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;box-shadow:0 20px 40px #00000040}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid #ef4444}.toast.warning{border-left:4px solid #f59e0b}.toast.info{border-left:4px solid var(--accent-color)}.info-trigger{position:relative}.info-trigger:hover{transform:scale(1.1);background:var(--accent-color)!important;color:#fff!important}.info-tooltip{-webkit-backdrop-filter:blur(25px);color:var(--text-primary);text-align:left;border:1px solid var(--glass-border);opacity:0;pointer-events:none;z-index:9999;background:#ffffffb3;border-radius:20px;width:260px;padding:16px 20px;font-size:.85rem;font-weight:800;line-height:1.6;transition:transform,opacity,background-color,box-shadow .4s cubic-bezier(.23,1,.32,1);position:absolute;top:35px;right:-10px;transform:translateY(10px);box-shadow:0 15px 45px #00000026}[data-theme=night] .info-tooltip,[data-theme=ocean] .info-tooltip{background:#0009}.info-trigger:hover .info-tooltip{opacity:1;transform:translateY(0)}.info-tooltip:after{display:none}.badge-card{cursor:pointer;position:relative}.badge-tooltip{background:rgba(var(--accent-rgb), .98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;border:1px solid rgba(var(--accent-rgb), .5);opacity:0;pointer-events:none;z-index:9999;text-align:center;border-radius:16px;width:200px;padding:12px;font-size:.8rem;transition:transform,opacity,background-color,box-shadow .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:120%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 15px 35px #00000080}.badge-card:hover .badge-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.badge-tooltip:after{content:"";border-style:solid;border-width:6px;border-color:rgba(var(--accent-rgb), .98) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.badge-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}html[data-weather=Rain] body:after,html[data-weather=Storm] body:after{content:"";pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg width='15' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0 L7 20' stroke='rgba(255,255,255,0.08)' stroke-width='1' stroke-linecap='round' /%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='20' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0 L9 40' stroke='rgba(255,255,255,0.15)' stroke-width='1.5' stroke-linecap='round' /%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='30' height='150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0 L12 60' stroke='rgba(255,255,255,0.25)' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");background-size:150px 450px,250px 600px,400px 800px;animation:.8s linear infinite cinematicRain;position:fixed;inset:-100px -50px}html[data-weather=Storm] body:before{animation:8s ease-in-out infinite auraBreathe,15s infinite lightningFlash}@keyframes cinematicRain{0%{background-position:0 0,0 0,0 0}to{background-position:40px 450px,60px 600px,100px 800px}}@keyframes lightningFlash{0%,95%,98%,to{background-color:#0000}96%,99%{background-color:#ffffff26}}@keyframes lensFlarePulse{0%{opacity:.4;transform:scale(1)rotate(0)}to{opacity:.8;transform:scale(1.1)rotate(5deg)}}html[data-weather=Clouds] body:before{animation:10s ease-in-out infinite alternate mistPulse;filter:blur(120px)!important;background-color:#64748b33!important}@keyframes mistPulse{0%{opacity:.4;transform:scale(1)}to{opacity:.7;transform:scale(1.2)}}.chatbot-fab{color:#fff;cursor:pointer;width:64px;height:64px;box-shadow:0 8px 32px var(--led-glow);z-index:9998;border:none;border-radius:18px;justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:fixed;bottom:2rem;right:2rem;background:var(--accent-color)!important;transition:var(--transition-aura)!important}.chatbot-fab:hover{box-shadow:0 16px 40px var(--led-glow);transform:scale(1.12)translateY(-3px)}.chatbot-window{background:var(--glass-bg);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);z-index:9997;border-radius:28px;flex-direction:column;width:380px;height:540px;animation:.38s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:fixed;bottom:6.5rem;right:2rem;overflow:hidden;box-shadow:0 30px 80px #0000002e}@media (width<=1100px){.journal-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (width<=768px){#root{padding:1.5rem .75rem}h1,h2,h3,h4,h5,h6,p,span,div,li,td,th,label,a,button{overflow-wrap:break-word;word-break:break-word}.card,.card-premium,.welcome-card,.mood-entry-panel,.modal-content{overflow:hidden;border-radius:20px!important;padding:1.2rem!important}#tutorial-calendar-card{overflow:visible!important}.profile-section{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:20px!important}.profile-section>div:first-child{justify-content:center}.profile-section~div>aside{margin:0 auto;max-width:100%!important}.profile-section h2{line-height:1.3;font-size:1.25rem!important}.profile-section>div:last-child{flex-wrap:wrap;justify-content:center;width:100%}.profile-section>div:last-child button{flex:1;justify-content:center;font-size:.8rem;padding:.6rem 1rem!important}.avatar-circle{border-radius:18px;width:55px!important;height:55px!important}.tab-navigation{border-radius:12px;flex-wrap:nowrap;gap:4px;padding:6px;justify-content:center!important;width:100%!important}.tab-navigation::-webkit-scrollbar{display:none}.nav-btn{text-align:center;white-space:nowrap;flex:1 1 0;justify-content:center;gap:.4rem;padding:.65rem .6rem;font-size:.8rem;min-width:0!important}.journal-grid{flex-direction:column!important;gap:1.5rem!important}.journal-grid>div,.journal-grid>aside{flex:100%!important;min-width:0!important;max-width:100%!important}.form-grid{grid-template-columns:1fr!important}.chatbot-window{width:calc(100vw - 1.5rem);bottom:5.5rem;right:.75rem}.stats-header{flex-direction:column;gap:1rem;align-items:flex-start!important}.theme-grid{grid-template-columns:repeat(2,1fr)!important}.calendar-grid{gap:3px!important}.calendar-day{min-height:36px;aspect-ratio:auto!important;border-radius:8px!important;padding:4px 2px!important;font-size:.72rem!important}.calendar-day .day-number{font-size:.72rem!important}.calendar-day:not(.empty):not(.future):hover{transform:scale(1.05)translateY(-1px)!important}#tutorial-calendar-card{padding:.5rem!important}.modal-glass-overlay{align-items:flex-start;padding:2rem .75rem .75rem}.modal-glass-content,.mood-entry-panel{max-height:85vh;overflow-y:auto}}@media (width<=480px){#root{padding:1rem .5rem}.calendar-grid{gap:2px!important}.day-number{font-size:.7rem!important}.calendar-day{min-height:32px;border-radius:6px!important}.nav-btn{gap:.3rem;padding:.55rem .4rem;font-size:.75rem}.profile-section h2{font-size:1.1rem!important}.card,.card-premium{border-radius:18px!important;padding:1rem!important}}@media (width<=360px){#root{padding:.75rem .35rem}.nav-btn{gap:.2rem;padding:.5rem .3rem;font-size:.7rem}.profile-section h2{font-size:1rem!important}.profile-section{gap:.8rem;padding:.8rem 1rem}.avatar-circle{width:45px!important;height:45px!important}.card,.card-premium{border-radius:16px!important;padding:.8rem!important}}.mood-entry-panel,.modal-content,.modal-glass-content{background:var(--card-glass-bg);-webkit-backdrop-filter:blur(25px);border:var(--card-glass-border);box-shadow:var(--card-glass-shadow), inset 0 0 0 1px #ffffff1a;color:var(--text-primary);border-radius:32px;padding:65px;position:relative;overflow:hidden}.mood-entry-panel input,.mood-entry-panel textarea,.modal-content input,.modal-content textarea{background:var(--modal-input-bg,#7878781a)!important;color:var(--text-primary)!important;border:var(--modal-border,1px solid var(--glass-border))!important}html[data-weather=Rain] body:after,html[data-weather=Storm] body:after{content:"";pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg width='200' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='rgba(255,255,255,0.2)' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M20 10 L20 70' /%3E%3Cpath d='M100 150 L100 210' /%3E%3Cpath d='M160 50 L160 110' /%3E%3C/g%3E%3C/svg%3E");background-size:300px 500px;animation:.7s linear infinite zenRain-1;position:fixed;inset:-20% -10% -10%;transform:rotate(7deg)}html[data-weather=Rain] .zen-theme-bg:after{content:"";opacity:.4;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10 L50 20' stroke='rgba(255,255,255,0.03)' stroke-width='0.5' /%3E%3C/svg%3E");background-size:150px 300px;animation:3s linear infinite zenRain-3;position:absolute;inset:0;transform:rotate(5deg)}@keyframes zenRain-1{0%{background-position:0 0}to{background-position:0 500px}}@keyframes zenRain-2{0%{background-position:0 0}to{background-position:0 400px}}@keyframes zenRain-3{0%{background-position:0 0}to{background-position:0 300px}}@keyframes lensFlare{0%{opacity:.5;transform:scale(1)translateZ(0)}to{opacity:1;transform:scale(1.1)translateZ(0)}}html[data-weather=Clouds] body:before{filter:blur(80px);opacity:calc(var(--aura-opacity) - .05)!important;transition:background 4s cubic-bezier(.4,0,.2,1)!important}.EmojiPickerReact{--epr-bg-color:var(--bg-primary)!important;--epr-category-label-bg-color:var(--bg-primary)!important;--epr-picker-border-color:var(--glass-border)!important;--epr-search-input-bg-color:#7878780d!important;--epr-search-input-border-color:var(--glass-border)!important;--epr-search-input-text-color:var(--text-primary)!important;--epr-search-input-placeholder-color:var(--text-secondary)!important;--epr-category-icon-active-color:var(--accent-color)!important;--epr-hover-bg-color:rgba(var(--accent-rgb), .1)!important;--epr-focus-bg-color:rgba(var(--accent-rgb), .1)!important;--epr-highlight-color:var(--accent-color)!important;background:var(--bg-primary)!important;border:1px solid var(--glass-border)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 40px 100px #00000080!important}.EmojiPickerReact .epr-body{background:var(--bg-primary)!important}.epr-search-container input::placeholder{opacity:.6;color:var(--text-secondary)!important}.EmojiPickerReact .epr-category-label{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:rgba(var(--accent-rgb), .1)!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--accent-color)!important;padding:10px 15px!important;font-size:.7rem!important;font-weight:900!important}.EmojiPickerReact .epr-body::-webkit-scrollbar{width:6px}.EmojiPickerReact .epr-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:10px}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .25);background-clip:content-box;border:2px solid #0000;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .4)}[data-theme=night] .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media print{body,html{color:#000!important;background:#fff!important;font-family:Inter,Segoe UI,Roboto,sans-serif!important}.print-only{display:block!important}body:before,body.background-image,header,.nav-tabs,.theme-btn,.btn-secondary,button,.daily-quote-card,.sidebar,.emoji-picker-container{display:none!important}.printable-report{width:100%!important;margin:0!important;padding:0!important;display:block!important}.card,.card-premium{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #000!important;border-radius:0!important;margin-bottom:30px!important;padding:20px!important}h3,h4{color:#000!important;text-transform:uppercase!important;letter-spacing:2px!important;border-bottom:2px solid #000!important;margin-bottom:20px!important;padding-bottom:10px!important}.recharts-wrapper{filter:grayscale()contrast(1.2)!important}@page{size:A4;margin:2cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.zen-theme-bg{z-index:0;opacity:1;isolation:isolate;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.theme-element{animation:float-up var(--float-duration,32s) var(--float-delay,0s) infinite linear;justify-content:center;align-items:center;display:flex;position:absolute}html[data-animations=off] .zen-theme-bg,html[data-animations=off] .zen-theme-bg:before,html[data-animations=off] .zen-theme-bg:after,html[data-animations=off] body:before,html[data-animations=off] body:after{content:none!important;background-image:none!important;animation:none!important;display:none!important}html[data-animations=on] .zen-theme-bg{visibility:visible!important;opacity:1!important;z-index:0!important;display:block!important}html[data-animations=on] .theme-element{opacity:1;animation-name:float-up!important;animation-duration:var(--float-duration,32s)!important;animation-delay:var(--float-delay,0s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.theme-element.glass-bubble{background:linear-gradient(135deg,#ffffff26,#ffffff05);border:1px solid #ffffff2e;border-radius:50%;box-shadow:0 8px 32px #0000001a}.admin-glow{-webkit-backdrop-filter:blur(25px);background:#fff3!important;box-shadow:0 15px 45px #0000000f,inset 0 0 0 1px #ffffff59!important}[data-theme=night] .admin-glow{-webkit-backdrop-filter:blur(25px);background:#ffffff14!important;box-shadow:0 15px 45px #0000004d,inset 0 0 0 1px #ffffff14!important}[data-theme=ocean] .admin-glow{-webkit-backdrop-filter:blur(25px);background:#ffffff1f!important;box-shadow:0 15px 45px #00000026,inset 0 0 0 1px #fff3!important}[data-theme=sakura] .admin-glow{-webkit-backdrop-filter:blur(25px);background:#ffffff47!important;box-shadow:0 12px 35px #db27770f,inset 0 0 0 1px #fff6!important}[data-theme=lavender] .admin-glow{-webkit-backdrop-filter:blur(25px);background:#ffffff38!important;box-shadow:0 12px 35px #7c3aed0f,inset 0 0 0 1px #ffffff59!important}[data-theme=sunset] .admin-glow{-webkit-backdrop-filter:blur(25px);background:#ffffff38!important;box-shadow:0 12px 35px #c2410c0f,inset 0 0 0 1px #ffffff59!important}[data-theme=ocean] .theme-element.glass-bubble{background:linear-gradient(135deg,#ffffff14,#fff0);border:1px solid #ffffff14}.orb-icon{-webkit-user-select:none;user-select:none;font-size:2.5rem}.glass-bubble .orb-icon{opacity:.72;filter:blur(.2px)drop-shadow(0 2px 10px #0000001f);transform:scale(1.3)}.free-float .orb-icon{opacity:.78;filter:blur(.2px) drop-shadow(0 4px 16px rgba(var(--accent-rgb), .18));transform:scale(1.4)}[data-theme=night] .free-float .orb-icon{opacity:.82;filter:drop-shadow(0 0 15px #fffc)}@keyframes float-up{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(.9)}5%{opacity:1}50%{transform:translateY(-65vh)translate(15px)rotate(360deg)scale(1)}90%{opacity:1}to{opacity:0;transform:translateY(-130vh)translate(-15px)rotate(720deg)scale(1.1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tutorialPulse{0%{transform:scale(1);box-shadow:0 0 #f43f5eb3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #f43f5e00}to{transform:scale(1);box-shadow:0 0 #f43f5e00}}.tutorial-pulse-active{position:relative;z-index:10001!important;border:2px solid #f43f5e!important;animation:.8s cubic-bezier(.23,1,.32,1) tutorialPulse!important}@keyframes modalSlideUp{0%{opacity:0;filter:blur(10px);transform:translateY(60px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.modal-glass-content{animation:.7s cubic-bezier(.34,1.56,.64,1) modalSlideUp!important}.shimmer-border{position:relative;overflow:hidden}.shimmer-strip{pointer-events:none;z-index:0;opacity:.6;background:conic-gradient(#0000 0deg 160deg,#4f46e54d 180deg,#0000 200deg 360deg);width:200%;height:200%;animation:4s linear infinite rotate-shimmer;position:absolute;top:-50%;left:-50%}@keyframes rotate-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spotlightPulse{0%,to{box-shadow:0 0 40px rgba(var(--accent-rgb), .7), inset 0 0 20px rgba(var(--accent-rgb), .4);border-color:var(--accent-color);transform:scale(1)}50%{box-shadow:0 0 60px rgba(var(--accent-rgb), .9), inset 0 0 30px rgba(var(--accent-rgb), .6);border-color:#fff;transform:scale(1.02)}}[dir=rtl]{text-align:right}[dir=rtl] body{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl] .profile-section,[dir=rtl] .tab-navigation,[dir=rtl] .nav-btn,[dir=rtl] .glass-badge,[dir=rtl] .profile-section,[dir=rtl] .nav-btn{flex-direction:row-reverse}[dir=rtl] .settings-input,[dir=rtl] .welcome-card input,[dir=rtl] .welcome-card select,[dir=rtl] .settings-modal input,[dir=rtl] .settings-modal select{text-align:right;direction:rtl;padding-left:2.5rem;padding-right:1.2rem}[dir=rtl] select.settings-input,[dir=rtl] .welcome-card select,[dir=rtl] .settings-modal select{padding-left:2.5rem;padding-right:1.2rem;background-position:1rem!important}[dir=rtl] .card,[dir=rtl] .card-premium,[dir=rtl] .welcome-card{text-align:right}[dir=rtl] .theme-btn,[dir=rtl] .btn-secondary{flex-direction:row-reverse}[dir=rtl] .calendar-day{direction:rtl}[dir=rtl] .modal-glass-overlay>div{text-align:right;direction:rtl}[dir=rtl] .message-bubble-sent{border-radius:18px 4px 18px 18px;margin-left:0;margin-right:auto}[dir=rtl] .message-bubble-received{border-radius:4px 18px 18px;margin-left:auto;margin-right:0}[dir=rtl] .auth-scroll-container{scrollbar-width:thin}[dir=rtl] .stats-card,[dir=rtl] .insight-card,[dir=rtl] [class*=toast],[dir=rtl] [class*=Toast]{text-align:right;direction:rtl}[dir=rtl] [class*=lang-menu],[dir=rtl] [class*=langMenu]{left:2rem;right:auto}[dir=rtl] .mr-auto{margin-left:auto;margin-right:0}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.modal-glass-overlay .card,.modal-glass-overlay .card-premium,.modal-glass-overlay .modal-glass-content,.modal-glass-overlay .modal-content,.modal-glass-overlay .mood-entry-panel,.modal-glass-overlay>div:not(.modal-glass-overlay),.modal-glass-content,.modal-content,.mood-entry-panel,.settings-modal{background:var(--modal-card-bg,#fffffff7)!important;-webkit-backdrop-filter:blur(20px)!important;border:var(--modal-border,1px solid var(--glass-border))!important;box-shadow:0 25px 60px #00000040, 0 0 40px rgba(var(--accent-rgb), .15)!important}[data-theme=ocean] .modal-glass-content,[data-theme=ocean] .modal-glass-overlay .card,[data-theme=ocean] .modal-glass-overlay .card-premium,[data-theme=night] .modal-glass-content,[data-theme=night] .modal-glass-overlay .card,[data-theme=night] .modal-glass-overlay .card-premium{box-shadow:0 25px 60px #0009, 0 0 50px rgba(var(--accent-rgb), .2)!important}.auth-premium-input{font-size:.95rem;font-weight:600;color:var(--text-primary)!important;box-sizing:border-box!important;background:#fff6!important;border:1px solid #fff9!important;margin:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px #00000005,0 4px 10px #00000005!important}.auth-premium-input:focus{transform:translateY(-2px);border-color:var(--welcome-accent)!important;box-shadow:inset 0 2px 4px #00000005, 0 0 0 4px rgba(var(--accent-rgb), .15)!important;background:#ffffffb3!important}.auth-premium-input::placeholder{opacity:.6!important;font-weight:500!important}[data-theme=night] .auth-premium-input,[data-theme=ocean] .auth-premium-input{color:#fff!important;background:#0003!important;border:1px solid #ffffff1a!important}[data-theme=night] .auth-premium-input:focus,[data-theme=ocean] .auth-premium-input:focus{border-color:var(--welcome-accent)!important;background:#0006!important}
