.hero-bg{background:radial-gradient(circle at 50% -20%,#1a2408 0,#0b0f08 70%);background-image:linear-gradient(90deg,#c5fd5d1a 1px,#0000 0),linear-gradient(180deg,#c5fd5d1a 1px,#0000 0),radial-gradient(circle at 50% -20%,#1a2408 0,#0b0f08 70%);background-size:60px 60px,60px 60px,100% 100%;overflow:hidden;position:relative}.glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#22281c66;border:1px solid #c5fd5d1a}.curved-transition{height:320px;margin-top:-160px;overflow:hidden;position:relative;width:100%;z-index:10}.curve-shape{background:#0b0f08;border-radius:50% 50% 0 0;box-shadow:0 -40px 100px #c7ff5f4d;height:1000px;left:50%;position:absolute;top:160px;transform:translateX(-50%);width:200%}.solid-section{background-color:#0b0f08;position:relative;z-index:20}@keyframes pulse-ring{0%{opacity:0;transform:scale(.8)}50%{opacity:.5}to{opacity:0;transform:scale(1.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loading{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}.analysis-page .aurora-blur{background:radial-gradient(circle,#c5fd5d26 0,#0b0f0800 70%);filter:blur(80px)}.analysis-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.dashboard-page .glass-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#22281c66}.dashboard-page .aurora-glow{background:radial-gradient(circle at center,#c5fd5d26 0,#0000 70%)}.dashboard-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.history-page .glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c211666;border:1px solid #45493f26}.history-page .aurora-glow{background:radial-gradient(circle at top right,#c5fd5d14,#0000 50%),radial-gradient(circle at bottom left,#7eb00a0d,#0000 50%)}.history-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.auth-page{background:#0b0f08;color:#eff0e0;min-height:100vh}.auth-content{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:128px 16px 32px}.auth-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#22281c66;border:1px solid #ffffff1a;border-radius:20px;box-shadow:none;padding:34px;width:min(430px,100%)}.auth-card h1{color:#eff0e0;font-size:2rem;font-weight:800;margin-bottom:.35rem}.auth-card p{color:#c3c6b5;margin-bottom:1.2rem}.auth-google-button{align-items:center;background:#0f120dd9;border:1px solid #ffffff1a;border-radius:999px;color:#eff0e0;cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:center;padding:12px 16px;transition:transform .18s ease,border-color .18s ease,opacity .18s ease;width:100%}.auth-google-button:hover{border-color:#c5fd5d59;transform:translateY(-1px)}.auth-google-button:disabled{cursor:not-allowed;opacity:.7}.auth-google-icon{align-items:center;background:#fff;border-radius:999px;color:#1f1f1f;display:inline-flex;font-size:.95rem;font-weight:800;height:28px;justify-content:center;width:28px}.auth-divider{align-items:center;color:#98a08a;display:flex;font-size:.76rem;font-weight:700;gap:12px;letter-spacing:.08em;margin:18px 0 16px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.auth-form label{color:#d1d5c8;display:block;font-size:.9rem;margin-bottom:14px}.auth-form input{background:#0f120dd9;border:1px solid #aecd775c;border-radius:10px;color:#eee;margin-top:6px;padding:12px 14px;width:100%}.auth-form input:focus{border-color:#a0de60;box-shadow:0 0 0 3px #a0de6029;outline:none}.auth-button{background:linear-gradient(90deg,#9fe36b,#65b735);border:none;border-radius:999px;color:#0b1605;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;margin-top:10px;padding:12px 16px;transition:transform .18s ease,opacity .18s ease;width:100%}.auth-button:hover{opacity:.93;transform:translateY(-1px)}.auth-error{background:#6f0b05a6;border:1px solid #ff9191;border-radius:8px;color:#ffbaba;margin-top:6px;padding:8px}.auth-footer{color:#bdcfad;font-size:.86rem;margin-top:14px}.auth-footer a{color:#d7f984;font-weight:700}@media (max-width:640px){.auth-content{padding-top:112px}.auth-card{padding:28px 22px}}#root,body,html{min-height:100%}body{background-color:#0b0f08;font-family:Product Sans,sans-serif;margin:0;padding:0}*{box-sizing:border-box}a{text-decoration:none}button,input,select,textarea{font:inherit}.material-symbols-outlined{vertical-align:middle}
/*# sourceMappingURL=main.c0ffe6f6.css.map*/