:root{--cr-bg:#FAF7F1;--cr-ink:#211D1A;--cr-mut:#8B827A;--cr-line:#E8E1D6;--cr-acc:#B9376B;--cr-acc2:#8F2A55;--cr-accT:#F7E7EE;--cr-accT2:#FDF4F8;--cr-bad:#AC3E2C;--cr-badT:#F8E7E3;--cr-ok:#3F7B54}
#cosrentToasts{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.c-toast{background:var(--cr-ink);color:#fff;padding:13px 22px;border-radius:100px;font:600 13.5px/1.4 system-ui,sans-serif;max-width:90vw;box-shadow:0 8px 28px rgba(33,29,26,.25);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.c-toast.show{opacity:1;transform:none}.c-toast--ok::before{content:"✓ ";color:#7FD09A}.c-toast--bad::before{content:"✕ ";color:#F2A08F}.c-toast--info::before{content:"ℹ ";color:#F0C7DA}
.c-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(24,20,17,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease}.c-overlay.show{opacity:1}.c-modal{position:relative;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;background:var(--cr-bg);border-radius:24px;padding:36px 32px 30px;box-shadow:0 2px 6px rgba(31,27,23,.1),0 24px 70px rgba(31,27,23,.28);transform:translateY(16px) scale(.96);opacity:0;transition:transform .32s cubic-bezier(.2,.7,.3,1),opacity .28s}.c-overlay.show .c-modal{transform:none;opacity:1}@media(max-width:480px){.c-modal{padding:28px 22px 24px;border-radius:20px}}
.c-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--cr-mut);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:18px}.c-close:hover{background:var(--cr-accT);color:var(--cr-acc)}.c-modal .c-logo{text-align:center;font-family:Georgia,serif;font-size:26px;font-weight:600}.c-modal .c-logo b{color:var(--cr-acc);font-style:italic;font-weight:500}.c-modal h2{font-family:Georgia,serif;font-weight:500;font-size:24px;text-align:center;margin:18px 0 6px;color:var(--cr-ink)}.c-modal .c-sub{text-align:center;font-size:13.5px;color:var(--cr-mut);margin-bottom:24px}
.c-field{margin-bottom:16px}.c-field label{display:block;font-size:12.5px;font-weight:600;color:#4E4740;margin:0 0 6px 2px}.c-input-wrap{position:relative}.c-input{width:100%;padding:13px 44px 13px 15px;border:1.5px solid var(--cr-line);border-radius:13px;background:#fff;font:400 14.5px system-ui,sans-serif;color:var(--cr-ink);outline:none;transition:border-color .2s,box-shadow .2s}.c-input:focus{border-color:var(--cr-acc);box-shadow:0 0 0 3px var(--cr-accT)}.c-input.invalid{border-color:var(--cr-bad);background:var(--cr-badT)}.c-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;cursor:pointer;color:var(--cr-mut);display:flex;align-items:center;justify-content:center;border-radius:9px}.c-field-err{font-size:12px;font-weight:500;color:var(--cr-bad);margin-top:5px;padding-left:2px}.c-submit{width:100%;padding:15px;border:none;border-radius:100px;cursor:pointer;background:var(--cr-acc);color:#fff;font:700 14px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.2s;display:flex;align-items:center;justify-content:center;gap:9px}.c-submit:hover:not(:disabled){background:var(--cr-acc2);transform:translateY(-1px)}.c-submit:disabled{opacity:.65;cursor:not-allowed}.c-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:c-rot .7s linear infinite}@keyframes c-rot{to{transform:rotate(360deg)}}
.c-switch{text-align:center;font-size:13.5px;color:var(--cr-mut);margin-top:20px}.c-switch button{border:none;background:none;cursor:pointer;font:600 13.5px system-ui,sans-serif;color:var(--cr-acc);padding:2px 4px}.c-errbox{display:none;gap:10px;align-items:flex-start;background:var(--cr-badT);border:1px solid #F0C9C0;border-radius:14px;padding:13px 16px;margin-bottom:18px;font-size:13.5px;font-weight:500;color:var(--cr-bad)}.c-errbox.show{display:flex}.cr-hello{font-size:13.5px;color:var(--cr-mut);white-space:nowrap}.cr-hello b{color:var(--cr-ink);font-weight:600}
