*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,Arial,sans-serif;color:#293b32;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.auth-page,.app-container{min-height:100vh;display:flex;flex-direction:column;padding:24px 18px}.auth-brand{text-align:center;margin:18px 0 30px}.brand{display:inline-block;color:#496653;font-size:32px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{color:#d99d80}.auth-brand p{margin-top:7px;font-size:12px;color:#7b887e;letter-spacing:.5px}.auth-card{width:100%;max-width:440px;margin:0 auto;padding:30px 25px;background:#fff;border:1px solid #edf0e9;border-radius:18px;box-shadow:0 12px 35px #2d463412}.eyebrow{color:#9aab98;font-size:10px;font-weight:700;letter-spacing:1.5px}.auth-heading h1{margin-top:12px;font-size:27px;color:#354f3e}.auth-heading p{margin-top:9px;color:#7b887e;font-size:13px;line-height:1.6}.auth-tabs{display:flex;gap:8px;margin:25px 0;padding:5px;background:#f2f5ef;border-radius:10px}.auth-tabs button{flex:1;padding:11px;border:none;border-radius:7px;background:transparent;color:#78877b;font-weight:600}.auth-tabs button.active{color:#46644e;background:#fff;box-shadow:0 2px 8px #0000000d}.form-group{margin-bottom:17px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#405447}.form-group input{width:100%;height:48px;padding:0 13px;border:1px solid #dfe6dc;border-radius:8px;outline:none;background:#fff;color:#293b32;font-size:14px}.form-group input:focus{border-color:#78947d;box-shadow:0 0 0 3px #78947d1f}.form-group input::placeholder{color:#a8b0a9}.primary-button{width:100%;min-height:48px;margin-top:8px;border:none;border-radius:8px;background:#526f59;color:#fff;font-weight:700;transition:background .2s}.primary-button:hover{background:#405b47}.primary-button:disabled{opacity:.6;cursor:not-allowed}.switch-text{margin-top:23px;text-align:center;color:#7b887e;font-size:13px}.switch-text button{border:none;background:transparent;color:#526f59;font-weight:700}.security-note{margin-top:22px;text-align:center;color:#9aa49b;font-size:11px}.alert{margin-bottom:16px;padding:12px;border-radius:8px;font-size:12px;line-height:1.5}.error-alert{background:#fff0ef;color:#a33d36}.success-alert{background:#edf7ed;color:#416c45}.app-header{text-align:center;padding:20px}.app-header p{color:#829084;font-size:13px}.welcome-section{width:100%;max-width:500px;margin:70px auto;padding:35px 22px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0000000d}.welcome-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#e8f1e7;color:#526f59;font-size:25px}.welcome-section h2{margin-bottom:12px;color:#526b59}.welcome-section p{margin-bottom:10px;color:#65736a;line-height:1.6}.account-email{font-size:13px;overflow-wrap:anywhere}.welcome-section .primary-button{max-width:220px;margin-top:20px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:#526b59}.loader{width:30px;height:30px;border:3px solid #e3eae1;border-top-color:#526f59;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{margin-top:auto;padding:25px 10px 10px;text-align:center;font-size:11px;color:#89948b}@media(max-width:480px){.auth-page{padding:16px 14px}.auth-card{padding:25px 19px}.auth-heading h1{font-size:24px}}
