﻿:root{--surface:#fcfbf9;--ink:#302d2a;--muted:#817970;--line:#e5dfd7;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}.register-body{margin:0;background:#f7f5f1;color:var(--ink);font-family:var(--sans)}
.register-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:54px 0 90px}
.register-brand{display:inline-flex;color:#6f655c;text-decoration:none;font:400 38px/1 var(--serif)}.register-brand i{color:var(--accent);font-style:normal}
.register-card{margin-top:42px;padding:42px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.register-eyebrow{color:var(--muted);font:600 9px/1 var(--sans);letter-spacing:.13em}.register-card h1{margin:9px 0 8px;font:400 40px/1.05 var(--serif)}
.register-card>p{margin:0 0 28px;color:var(--muted);font:400 11px/1.55 var(--sans)}
.register-card label{display:block;margin-top:16px}.register-card label>span,.register-card legend{display:block;margin-bottom:7px;color:var(--muted);font:500 9px/1 var(--sans)}
.register-card input,.register-card select,.register-card textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:500 10px/1.3 var(--sans)}
.register-card input,.register-card select{height:44px;padding:0 12px}.register-card textarea{padding:12px;resize:vertical}.register-card small{display:block;margin-top:6px;color:var(--muted);font:400 8.5px/1.4 var(--sans)}
.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-card fieldset{margin:24px 0 0;padding:0;border:0}
.register-options{display:flex!important;flex-wrap:wrap;gap:7px}.register-options input{position:absolute;opacity:0}.register-options label{display:inline-flex!important;min-height:34px;align-items:center;margin:0!important;padding:0 11px;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink)!important}
.register-options input:checked+label{border-color:var(--accent);color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 8%,white)}
.register-submit{width:100%;height:46px;margin-top:28px;border:0!important;border-radius:9px;background:var(--accent)!important;color:white!important;font:600 10px/1 var(--sans)!important;cursor:pointer}
.register-approval-note{margin:13px 0 0!important;text-align:center;font-size:8.5px!important}.register-error{margin:0 0 18px;padding:12px;border-radius:8px;background:#f8ece9;color:#8f6259;font:500 9px/1.4 var(--sans)}
.register-success{text-align:center}.register-success>span{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#edf4ef;color:#627b68;font-size:20px}
@media(max-width:650px){.register-shell{padding-top:28px}.register-card{padding:28px 20px}.register-grid{grid-template-columns:1fr}.register-card h1{font-size:34px}}

.register-identity{display:flex;align-items:center;justify-content:space-between;gap:24px}
.register-company-identity{display:flex;align-items:center;justify-content:flex-end;min-height:50px;color:var(--ink);font:400 24px/1 var(--serif)}
.register-company-logo{display:block;max-width:190px;max-height:64px;object-fit:contain;object-position:right center}
.register-options{align-items:center}
.register-options input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.register-options label{position:relative;z-index:1}
.register-options label:hover{border-color:var(--accent);color:var(--accent)!important}
.register-options input:focus+label{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}
@media(max-width:650px){.register-identity{align-items:flex-start}.register-company-logo{max-width:135px;max-height:52px}.register-company-identity{font-size:20px}}


.register-whatsapp-notify {
    margin-top: 24px;
}

.register-whatsapp-button {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 18px;
    border: 1px solid var(--accent);
    border-radius: 9px;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    font: 600 10px/1 var(--sans);
}

.register-whatsapp-notify small {
    display: block;
    margin-top: 9px;
    text-align: center;
    color: var(--muted);
    font: 400 8.5px/1.45 var(--sans);
}

/* Structured availability on Join */
.register-field-title{display:block;color:var(--ink);font:500 11px/1.3 var(--sans)}
.register-availability>small{display:block;margin-top:5px;color:var(--muted);font:400 10px/1.45 var(--sans)}
.register-availability-grid{margin-top:10px;border-top:1px solid var(--line)}
.register-availability-day{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--line)}
.register-availability-toggle{display:flex!important;align-items:center;gap:7px;cursor:pointer}
.register-availability-toggle input{position:static!important;width:15px!important;height:15px!important;opacity:1!important;pointer-events:auto!important;accent-color:var(--accent)}
.register-availability-toggle strong{font:600 10px/1.2 var(--sans)}
.register-availability-times{display:grid;grid-template-columns:82px auto 82px auto 82px auto 82px;align-items:center;gap:5px}
.register-availability-times input{width:100%;height:32px;box-sizing:border-box;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:500 11px/1 var(--sans)}
.register-availability-times>span{color:var(--muted);text-align:center}
.register-availability-plus{color:var(--accent)!important;font-weight:600}
@media(max-width:650px){.register-availability-day{grid-template-columns:1fr;gap:6px;padding:8px 0}.register-availability-times{grid-template-columns:1fr auto 1fr}.register-availability-plus{grid-column:1/-1;height:1px;overflow:hidden;background:var(--line)}}

.join-beta-badge{position:fixed;right:18px;bottom:18px;z-index:50;padding:7px 11px;border-radius:999px;background:#27231f;color:#fff;font:600 11px Inter,Arial,sans-serif;letter-spacing:.04em;box-shadow:0 8px 24px rgba(39,35,31,.16);opacity:.88}@media(max-width:720px){.join-beta-badge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:10px}}


/* Client registration: language and password access */
.register-language-switcher{position:fixed;top:14px;right:18px;z-index:60;display:flex;gap:3px;padding:4px;border:1px solid rgba(48,45,42,.12);border-radius:999px;background:rgba(252,251,249,.94);box-shadow:0 6px 20px rgba(39,35,31,.08);backdrop-filter:blur(8px)}
.register-language-switcher a{display:grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:999px;color:var(--muted);text-decoration:none;font:600 10px/1 var(--sans);letter-spacing:.04em}
.register-language-switcher a.is-active{background:var(--accent);color:#fff}
.register-password-hint{margin-top:8px!important}.register-immediate-access{margin-top:20px}.register-login-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font:600 10px/1 var(--sans)}
@media(max-width:650px){.register-language-switcher{top:8px;right:8px}.register-shell{padding-top:64px}}

.register-date-of-birth{max-width:calc(50% - 8px)}
@media(max-width:650px){.register-date-of-birth{max-width:none}}
