:root{--c-primary: #1fa08a;--c-primary-hover: #178a76;--c-primary-text: #1a8c78;--c-primary-soft: #e6f4f1;--c-primary-soft-2: #e1f3ef;--c-primary-soft-3: #f1f8f6;--c-primary-low: #bfe3da;--c-on-primary-muted: #d8f1ec;--c-dot: #2bb39a;--c-text: #1f2937;--c-text-2: #5b6475;--c-text-3: #8a94a6;--c-bg: #f6f7f9;--c-surface: #ffffff;--c-chip: #f1f2f5;--c-line: #f1f2f5;--c-input-border: #e3e6eb;--c-dashed: #dde1e7;--c-success: #1e8e5a;--c-success-soft: #e3f6ec;--c-danger: #d14343;--c-danger-soft: #fdecec;--c-warn-bg: #fff4ec;--c-warn-text: #b86a1e;--c-warn: #d9822b;--c-warn-soft: #fdeee3;--c-warn-muted: #8a6a4e;--c-violet: #6c63c9;--c-violet-soft: #eeedfb}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--c-primary-text);text-decoration:none}a:hover{color:#137262}button,input{font-family:inherit}.page{max-width:1180px;margin:0 auto;padding:32px 24px 96px;display:flex;flex-direction:column;gap:40px}.card{background:var(--c-surface);border-radius:24px;padding:26px}.h1{margin:0;font-size:44px;font-weight:600;letter-spacing:-.025em;line-height:1.05}.h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.h3{margin:0;font-size:20px;font-weight:600}.muted{color:var(--c-text-3)}.section-head{display:flex;align-items:baseline;gap:12px}.section-head>a,.section-head>.aside{margin-left:auto;font-size:14px;font-weight:500}.chip{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;background:var(--c-chip);color:var(--c-text-2)}.btn{border:0;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-dark{background:var(--c-text);color:#fff}.btn-light{background:var(--c-chip);color:var(--c-text)}.empty{background:var(--c-surface);border-radius:24px;padding:40px;text-align:center;color:var(--c-text-3);font-size:15px}.error-box{background:var(--c-danger-soft);color:var(--c-danger);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-title{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em}.auth-sub{margin:6px 0 0;font-size:14px;color:var(--c-text-3)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--c-text-2)}.field input{font-size:15px;background:#fff;border:1.5px solid var(--c-input-border);border-radius:14px;padding:14px 16px;color:var(--c-text);outline:none}.field input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}.btn-block{width:100%;padding:15px;font-size:15px}.auth-foot{font-size:13px;color:var(--c-text-3);text-align:center}.ok-box{background:var(--c-primary-soft);color:var(--c-primary-text);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500}
