:root{--primary-green:#2e7d32;--emerald-green:#10b981;--light-green:#ecfdf5;--accent-green:#059669;--dark-green:#064e3b}body{color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;color:#1d1d1f;margin:0 0 1rem;font-weight:600}a{color:var(--primary-green);text-decoration:none;transition:opacity .2s}a:hover{text-decoration:underline}.container{max-width:1024px;margin:0 auto;padding:0 20px}.header{z-index:100;background-color:#fff;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.nav-logo{mix-blend-mode:multiply;width:auto;height:64px;transition:all .3s;display:block}.nav-links{align-items:center;gap:24px;margin-left:32px;margin-right:auto;display:flex}.nav-links a{color:#1d1d1f;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary-green);text-decoration:none}.nav-links a.active{color:var(--primary-green);font-weight:600}@media (max-width:600px){.header{flex-wrap:nowrap;padding:8px 16px}.nav-logo{height:48px}.nav-links{order:2;align-items:center;gap:12px;width:auto;margin-top:0;margin-left:16px;margin-right:auto;font-size:13px;display:flex}.logo{order:1}.hamburger-menu{order:3}}.btn{background-color:var(--primary-green);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:980px;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.2;transition:all .2s;display:inline-block}.btn:hover{background-color:var(--accent-green)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background-color:#ff3b30}.btn-danger:hover{background-color:#ff453a}.btn-outline{color:var(--primary-green);border:1px solid var(--primary-green);background-color:#0000}.btn-outline:hover{background-color:var(--primary-green);color:#fff}.card{background-color:#fff;border:none;border-radius:18px;margin-bottom:24px;padding:32px;box-shadow:0 4px 24px #0000000a}.input-field{box-sizing:border-box;color:#1d1d1f;background-color:#fff;border:1px solid #d2d2d7;border-radius:12px;width:100%;margin-top:8px;padding:14px 16px;font-size:17px;transition:all .2s}.input-field:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 4px #2e7d3233}.input-label{color:#1d1d1f;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.login-container{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:20px;display:flex;position:relative}.footer{text-align:center;color:#86868b;background-color:#0000;border-top:1px solid #0000000d;margin-top:auto;padding:30px 20px;font-size:13px}.footer a{color:#86868b;margin:0 10px;text-decoration:none}.footer a:hover{text-decoration:underline}.login-card{width:100%;max-width:420px;box-shadow:none;background:#fff;border-radius:0;margin-bottom:0;padding:40px 20px;animation:.8s fadeIn}.hero-title{color:#1d1d1f;letter-spacing:-.02em;margin-bottom:8px;font-size:48px;font-weight:600}.hero-subtitle{color:#86868b;letter-spacing:.01em;margin-bottom:40px;font-size:21px;font-weight:400}.error-message{color:#ff3b30;text-align:center;margin-bottom:20px;font-size:14px;font-weight:500;animation:.4s ease-in-out shake}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}
