/* Formulaires créateurs : états visibles et retours clairs */
.cag-signup,.section #loginform{max-width:540px;padding:26px;background:#fffdf9;border:1px solid #eaded3;border-radius:15px;margin:20px 0 38px}
.cag-signup p,.section #loginform p{margin:0 0 16px}
.cag-signup label,.section #loginform label{font-weight:650;color:#443126;display:block}
.cag-signup input:not([type="hidden"]),.cag-signup select,.section #loginform input:not([type="checkbox"]):not([type="submit"]){display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid #bca99c;border-radius:9px;padding:12px 14px;font:inherit;background:#fff;color:#372922}
.cag-signup input:focus,.cag-signup select:focus,.section #loginform input:focus{outline:3px solid #e9b994;outline-offset:1px}
.cag-signup button[type="submit"],.section #loginform input[type="submit"]{display:inline-block;appearance:none;border:2px solid #a7442f;background:#a7442f;color:#fff;font:inherit;font-weight:700;padding:13px 22px;border-radius:30px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.cag-signup button[type="submit"]:hover,.section #loginform input[type="submit"]:hover{background:#75301f;border-color:#75301f;box-shadow:0 5px 15px #6a2d1c33;transform:translateY(-1px)}
.cag-signup button[type="submit"]:focus-visible,.section #loginform input[type="submit"]:focus-visible{outline:3px solid #dc9b56;outline-offset:3px}
.cag-notice{max-width:740px;padding:18px 22px;margin:20px 0;border-radius:10px;border:1px solid #e1b78d;background:#fff1df;color:#633d24;font-weight:600}
.cag-success{border-color:#c68c60;background:#fff2e6}.cag-error{border-color:#ba6254;background:#fff0eb}

.cag-documents{padding:24px;border:1px solid #ead8c8;border-radius:14px;background:#fffaf5;margin:24px 0}.cag-documents input[type=text],.cag-documents input[name=signature]{display:block;max-width:480px;width:100%;padding:10px}.cag-documents button{background:#a7442f;color:white;border:0;border-radius:22px;padding:12px 20px;cursor:pointer}.cag-documents button:hover{background:#75301f}

.cag-signup input[type="checkbox"]{width:auto!important;display:inline!important;margin-right:8px}.cag-signup input[type="file"]{padding:12px;border:1px dashed #bca99c}.cag-signup h3{margin:24px 0 10px;color:#7d3e2b}

.cag-agreement{border:1px solid #d8bca5;background:#fffaf3;border-radius:10px;padding:15px;margin:14px 0 20px}.cag-agreement summary{cursor:pointer;font-weight:750;color:#793e2d}.cag-agreement-text{margin-top:16px;max-height:420px;overflow:auto;line-height:1.65;white-space:normal;padding:10px;background:white;border-radius:7px}

.cag-market-choice{padding:12px 15px;border:1px solid #eaded3;border-radius:10px;background:#fffdf9;margin:10px 0!important}.cag-availability{display:block;margin:7px 0 0 24px;color:#79513a;font-size:.93em;font-weight:600}.cag-market-full{color:#a7442f}

.cag-market-availability{background:#fff0df;border-radius:10px;padding:10px 12px;color:#7a3c27;font-size:14px;line-height:1.4;margin:12px 0}.cag-market-availability strong{display:block}.cag-market-availability span{font-size:12px}.cag-market-availability.is-full{background:#f9e9e5}.cag-availability{display:block;margin:3px 0 0 26px;color:#9b4a30;font-weight:700}
.cag-applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:18px 0}.cag-application-card{padding:22px;border:1px solid #e8d8cb;border-radius:14px;background:#fffdf9}.cag-application-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cag-application-date{font-size:13px;color:#92513b;font-weight:700}.cag-application-status{font-size:12px;font-weight:700;padding:5px 11px;border-radius:20px;background:#fff0da;color:#815522}.cag-status-accepted{background:#e8f2e8;color:#355d39}.cag-status-rejected{background:#f7e7e3;color:#8e352a}.cag-status-waitlist{background:#fff0da;color:#815522}.cag-application-card h3{font-family:Georgia,serif;font-size:22px;margin:15px 0 3px}.cag-application-city{font-size:14px;color:#8a7164;margin:0}.cag-application-note{font-size:14px;margin:15px 0 0}
