:root{--bg: #e8f1ef;--primary: #0b6f63;--primary-dark: #08564d;--text: #173833;--muted: #6f8782}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.page{min-height:100vh;padding:16px;display:flex;flex-direction:column;align-items:center}.header{text-align:center;margin-top:24px}.logo{width:44px;height:44px;margin:0 auto 8px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700}.header h1{margin:0;font-size:1.3rem}.header p{margin-top:6px;color:var(--muted)}.card{margin-top:16px;width:100%;max-width:460px;background:#fff;border-radius:12px;box-shadow:0 10px 24px #0b312d24;padding:24px;display:grid;gap:12px}label{display:grid;gap:6px;font-weight:600;font-size:.92rem}input,textarea{min-height:48px;border:1px solid #c7d8d4;border-radius:8px;padding:0 12px;font:inherit}textarea{min-height:112px;padding-top:10px}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0b6f631f}button{min-height:48px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:1rem;font-weight:600}button:hover{background:var(--primary-dark)}button:disabled{opacity:.6}.error,.success{margin:0;padding:10px;border-radius:8px;font-size:.9rem}.error{background:#fdecec;color:#a81c17}.success{background:#e4f7ec;color:#1c6e43}
