.field{margin-bottom:1.1rem}.field label{color:var(--color-text);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--color-content-red-light);border-radius:var(--radius-sm);background:var(--color-background-bottom);width:100%;color:var(--color-text);padding:.6rem .8rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-main-lighter);border-color:var(--color-main)}.field-hint{color:var(--color-gray);margin-top:.25rem;font-size:.8rem}.alert{border-radius:var(--radius-sm);border:1px solid;margin-bottom:1.1rem;padding:.75rem 1rem;font-size:.88rem}.alert-error{color:var(--color-danger);background:#fde8ea;border-color:#f5c6cb}.alert-success{color:var(--color-success);background:#e8f5e9;border-color:#a5d6a7}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-main);color:#fff}.btn-primary:hover{background:var(--color-main-lighter)}.btn-secondary{background:var(--color-gray);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-cancel{background:var(--color-gray);color:#fff}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.btn-full{width:100%;padding:.7rem}
