.form-card{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--btn);border-radius:var(--radius);max-width:440px;box-shadow:var(--shadow);margin:32px auto;padding:26px 24px}.form-card h2{margin-top:0}.form-card h2:before{display:none}.form-card label{margin:14px 0 5px;font-size:.92rem;font-weight:600;display:block}.form-card input[type=email],.form-card input[type=password]{border:1px solid var(--line-strong);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:11px 12px}.form-card input[type=email]:focus,.form-card input[type=password]:focus{border-color:var(--btn);box-shadow:0 0 0 3px var(--sage);outline:none}.form-card button{background:var(--btn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:11px 20px;font-weight:700}.form-card button:hover{background:var(--btn-hover)}.form-card button:disabled{opacity:.6;cursor:wait}.form-card .hp{height:0;position:absolute;left:-9999px;overflow:hidden}.form-card.wide{max-width:640px}.form-card input[type=text],.form-card textarea,.form-card select{border:1px solid var(--line-strong);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:11px 12px}.form-card textarea{resize:vertical}.form-card input[type=text]:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--btn);box-shadow:0 0 0 3px var(--sage);outline:none}.form-card input[type=file]{border:1px dashed var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.form-card .btn{margin-top:0}.msg{border-radius:10px;margin:14px 0;padding:11px 14px;font-size:.94rem}.msg.ok{color:#14532d;background:#e3f3e8;border:1px solid #b9dfc4}.msg.err{color:#7f1d1d;background:#fbe9e7;border:1px solid #f1c3bd}:root[data-theme=dark] .msg.ok{color:#b9efc9;background:#16311f;border-color:#2a5a3a}:root[data-theme=dark] .msg.err{color:#f6c7c1;background:#3a1a17;border-color:#6a2c27}
