:root{--color-bg:#f7f9fb;--color-surface:#fff;--color-primary:#0b5f6b;--color-primary-dark:#084a53;--color-text:#1e2a30;--color-muted:#5b6b72;--color-border:#dde5e8;--color-success:#1c7a4d;--color-error:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-primary)}.navbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.navbar .brand{color:var(--color-primary-dark);font-size:1.25rem;font-weight:700;text-decoration:none}.navbar nav{align-items:center;gap:1.25rem;display:flex}.navbar nav a{color:var(--color-text);text-decoration:none}main{max-width:960px;margin:0 auto;padding:1.5rem 2rem 4rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero{text-align:center;padding:3rem 1rem 2rem}.hero h1{color:var(--color-primary-dark);max-width:40rem;margin:0 auto 1rem;font-size:2.25rem}.hero p{max-width:36rem;color:var(--color-muted);margin:0 auto 1.5rem}.cta-row{justify-content:center;gap:1rem;display:flex}.how-it-works{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:2rem 0;padding:1.5rem 2rem}.how-it-works ol{color:var(--color-text);padding-left:1.25rem}.two-col{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem 1.5rem}.reset-password-card{max-width:28rem;margin-top:1.5rem}.reset-password-card .form{border:none;max-width:none;padding:0}.trust-note{text-align:center;color:var(--color-muted);margin-top:2rem;font-size:.9rem}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{background:var(--color-primary-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-right:.75rem;padding:0;font-size:.9rem;text-decoration:underline}.lang-switcher{gap:.25rem;display:flex}.lang-switcher button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.lang-switcher button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1rem;max-width:28rem;padding:1.5rem;display:flex}.form.inline-form{max-width:100%;margin-bottom:2rem}.form label{color:var(--color-muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form input,.form select,.form textarea{border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:1rem}.checkbox-label{align-items:flex-start;flex-direction:row!important;gap:.5rem!important}.checkbox-label input{width:auto;margin-top:.2rem}.form-actions{gap:.75rem;display:flex}.role-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.role-tabs button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;padding:.5rem 1rem}.role-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.error{color:var(--color-error);font-size:.9rem}.success{color:var(--color-success);font-size:.9rem}.notice{color:#6b5100;background:#fff6e0;border:1px solid #f0d896;border-radius:6px;padding:.75rem 1rem}.table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .9rem;font-size:.9rem}.table th{color:var(--color-muted);background:#eef3f4;font-weight:600}.badge{color:var(--color-muted);background:#eef3f4;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.badge-open,.badge-pending{color:#6b5100;background:#fff6e0}.badge-matched,.badge-accepted{color:var(--color-success);background:#e3f5ea}.badge-closed,.badge-expired,.badge-declined{color:var(--color-muted);background:#f1f1f1}.sub-nav{border-bottom:1px solid var(--color-border);gap:1.25rem;margin-bottom:1.5rem;display:flex}.sub-nav a{color:var(--color-muted);border-bottom:2px solid #0000;padding:.6rem 0;text-decoration:none}.sub-nav a.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary);font-weight:600}.offer-list{flex-direction:column;gap:1rem;display:flex}.offer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.offer-header{color:var(--color-muted);justify-content:space-between;font-size:.85rem;display:flex}.contact-box{background:#e3f5ea;border-radius:6px;padding:.75rem 1rem}.contact-box h4{margin:0 0 .4rem}
