:root{--aset-ink: #172014;--aset-muted: #5f6b61;--aset-surface: #ffffff;--aset-bg: #eef2ec;--aset-border: #d7e0d6;--aset-primary: #2f6b3f;--aset-primary-dark: #244f30;--aset-accent: #c8e6c0;--aset-radius: 12px;--aset-font: "Manrope", "Segoe UI", sans-serif}html{height:100%}body{margin:0;padding:0;min-height:100%;display:flex;flex-direction:column;overflow-x:hidden;background:var(--aset-bg, #eef2ec);color:var(--aset-ink, #172014)}input:invalid,select:invalid,textarea:invalid{border-color:#b3b3b3!important;box-shadow:none!important;background-color:#f9f9f9}.error-message,.error,.validation-message{color:#777!important}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.back-btn{display:inline-block;padding:10px;background-color:#f0f0f0;border-radius:5px}.page{margin:20px;font-family:Arial,sans-serif}.card{border:1px solid #ddd;padding:15px;border-radius:10px;box-shadow:0 2px 5px #0000001a}html,body{font-family:var(--aset-font)!important;font-weight:400;line-height:1.55;color:var(--aset-ink)}*,*:before,*:after{font-family:inherit!important}.price-row{display:flex;gap:8px;align-items:center}.price-toggle{border:1px solid #cfcfcf;background:#fff;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background .15s ease,border-color .15s ease}.price-toggle:hover{background:#f7f7f7}.price-toggle.active{background:#1a73e8;color:#fff;border-color:#1565c0}.price-toggle:focus{outline:none;box-shadow:0 0 0 3px #1a73e826}.price-simple{border:1px solid #cfcfcf;background:#fff;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer}.price-simple[aria-pressed=true]{background:#1a73e8;color:#fff;border-color:#1565c0}.price-simple:focus{outline:none;box-shadow:0 0 0 3px #1a73e81f}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:linear-gradient(#0c1c128c,#0c1c1266),url(/imgs/background.webp) center / cover no-repeat}.auth-back{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.auth-back:hover{background:#ffffff24}.auth-panel{width:min(420px,100%);background:#fff;border:1px solid var(--aset-border);border-radius:14px;padding:28px 24px 22px;box-shadow:0 18px 40px #0c1c122e;text-align:left}.auth-brand{margin:0 0 8px;color:var(--aset-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-panel h1,.auth-panel h2{margin:0 0 8px;color:var(--aset-ink);font-size:1.45rem;font-weight:700;line-height:1.25;text-align:left}.auth-lead,.auth-panel .welcome{margin:0 0 18px;color:var(--aset-muted);font-size:.95rem;line-height:1.5}.auth-panel form{display:flex;flex-direction:column;gap:12px}.auth-panel input[type=text],.auth-panel input[type=email],.auth-panel input[type=password],.auth-panel .password-wrapper input,.auth-panel .password-input-wrapper input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d5ddd6;border-radius:10px;background:#fff;color:var(--aset-ink);font-size:.95rem;outline:none}.auth-panel input:focus{border-color:var(--aset-primary);box-shadow:0 0 0 3px #2f6b3f1f}.auth-panel .btn,.auth-panel button.btn{width:100%;border:none;border-radius:10px;padding:12px 16px;background:var(--aset-primary);color:#fff;font-size:.98rem;font-weight:600;cursor:pointer}.auth-panel .btn:hover:not(:disabled),.auth-panel button.btn:hover:not(:disabled){background:var(--aset-primary-dark)}.auth-panel .btn:disabled,.auth-panel button.btn:disabled{opacity:.55;cursor:not-allowed}.auth-panel .btn-secondary{background:#eef3ef;color:var(--aset-ink)}.auth-panel .btn-secondary:hover:not(:disabled){background:#e2ebe4}.auth-panel .options{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;color:var(--aset-muted)}.auth-panel .forgot,.auth-panel .register,.auth-panel .register-btn,.auth-panel a.register{color:var(--aset-primary-dark);text-decoration:none;font-weight:600;cursor:pointer}.auth-panel .forgot:hover,.auth-panel .register:hover,.auth-panel .register-btn:hover{text-decoration:underline}.auth-panel .register,.auth-panel .register-btn{display:inline-block;margin-top:16px;text-align:center;width:100%}.auth-panel .validation-message,.auth-panel .error-message,.auth-panel .field-hint{color:#8a4b3a!important;font-size:.86rem;text-align:left}.auth-panel .info-message{color:var(--aset-primary-dark);font-size:.9rem;line-height:1.45}.auth-panel .password-wrapper,.auth-panel .password-input-wrapper{position:relative;display:flex;align-items:center}.auth-panel .password-wrapper input,.auth-panel .password-input-wrapper input{padding-right:42px}.auth-panel .toggle-password,.auth-panel .eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#7a877e;cursor:pointer;padding:0;display:inline-flex}.auth-panel .password-rules,.auth-panel .password-match{text-align:left;font-size:.86rem;color:var(--aset-muted)}.auth-panel .password-match .match{color:var(--aset-primary-dark)}.auth-panel .password-match .nomatch{color:#8a4b3a}.auth-panel .spinner-border{border:2px solid rgba(255,255,255,.35);border-top:2px solid #fff;border-radius:50%;width:16px;height:16px;animation:auth-spin .6s linear infinite;display:inline-block;margin-right:8px;vertical-align:middle}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-panel{padding:22px 16px 18px}}
