@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,800;1,9..144,400&family=DM+Sans:wght@400;500;600&display=swap";:root{--soil-dark: #1a1612;--soil-medium: #2d2520;--soil-light: #3d332b;--bark: #5c4a3d;--grass-dark: #2d5016;--grass: #4a8522;--grass-light: #6cb33f;--grass-glow: #8ed45a;--stone: #6b6b6b;--stone-light: #9a9a9a;--parchment: #f5f0e8;--parchment-dark: #e8e0d0;--error: #c0392b;--error-bg: rgba(192, 57, 43, .1)}html,body{margin:0;padding:0;background:var(--soil-dark)}.auth-page{font-family:DM Sans,system-ui,sans-serif;background:var(--soil-dark);min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;color:var(--parchment)}.auth-page *{box-sizing:border-box}.auth-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1}.auth-header{padding:1.5rem 2rem;border-bottom:1px solid var(--soil-light);position:relative;z-index:2}.auth-logo{font-family:Fraunces,serif;font-size:1.4rem;font-weight:600;color:var(--grass-light);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.auth-logo:before{content:"";width:24px;height:24px;background:var(--grass);border-radius:4px;box-shadow:inset -2px -2px 0 var(--grass-dark),inset 2px 2px 0 var(--grass-light)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:2}.auth-card{background:var(--soil-medium);border:1px solid var(--soil-light);border-radius:16px;padding:2.5rem;width:100%;max-width:420px;position:relative}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--grass-dark),var(--grass),var(--grass-light));border-radius:16px 16px 0 0}.auth-title{font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;color:var(--parchment);margin:0 0 .5rem;text-align:center}.auth-subtitle{font-size:.95rem;color:var(--stone-light);margin:0 0 2rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--parchment-dark);margin-bottom:.5rem}.form-input{width:100%;padding:.875rem 1rem;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--parchment);background:var(--soil-dark);border:1px solid var(--soil-light);border-radius:8px;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--grass);box-shadow:0 0 0 3px #4a852233}.form-input::placeholder{color:var(--stone)}.form-checkbox{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--grass);cursor:pointer}.form-checkbox label{font-size:.875rem;color:var(--stone-light);cursor:pointer}.alert-error{background:var(--error-bg);border:1px solid var(--error);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#e74c3c;font-size:.875rem}.form-errors{color:var(--error);font-size:.8rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease;cursor:pointer;border:none;width:100%}.btn-primary{background:linear-gradient(135deg,var(--grass),var(--grass-dark));color:#fff;box-shadow:0 4px 12px #4a85224d,inset 0 1px #ffffff1a}.btn-primary:hover{background:linear-gradient(135deg,var(--grass-light),var(--grass));transform:translateY(-2px);box-shadow:0 6px 20px #4a852266,inset 0 1px #ffffff26}.auth-link{color:var(--grass-light);text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--grass-glow);text-decoration:underline}.auth-footer-text{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--soil-light);font-size:.875rem;color:var(--stone-light)}.auth-card label{display:block;font-size:.875rem;font-weight:500;color:var(--parchment-dark);margin-bottom:.5rem}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{width:100%;padding:.875rem 1rem;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--parchment);background:var(--soil-dark);border:1px solid var(--soil-light);border-radius:8px;transition:all .2s ease;margin-bottom:1rem}.auth-card input[type=text]:focus,.auth-card input[type=email]:focus,.auth-card input[type=password]:focus{outline:none;border-color:var(--grass);box-shadow:0 0 0 3px #4a852233}.auth-card .required{color:var(--grass-light)}.auth-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--grass);cursor:pointer;margin-right:.5rem}.auth-card .checkbox label,.auth-card div:has(>input[type=checkbox]) label{display:inline;font-size:.875rem;color:var(--stone-light);cursor:pointer}.auth-card>form>div{margin-bottom:.25rem}.auth-card ul{list-style:none;padding:0;margin:0 0 1rem}.auth-card ul li{background:var(--error-bg);border:1px solid var(--error);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;color:#e74c3c;font-size:.875rem}
