/* Tecta Platform - Branding 1B. Alleen auth-pagina's. */
.tecta-auth{max-width:1080px;margin:34px auto 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(11,43,52,.12);background:#fff;border:1px solid #dbe8e9}
.tecta-auth-side{background:linear-gradient(145deg,#102f39,#0d6970);color:white;padding:44px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.tecta-auth-side h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;color:#fff;margin:8px 0}
.tecta-auth-side p{color:#d6f5f4;line-height:1.6;margin:0}
.tecta-auth-brand{display:flex;align-items:center;gap:12px;color:white;font-size:1.1rem;font-weight:800;letter-spacing:.03em;text-decoration:none}
.tecta-auth-brand img{width:52px;height:52px;object-fit:contain}
.tecta-auth-brand span{color:#65e3e4}
.tecta-auth-panel{padding:38px 36px;min-width:0}
.tecta-auth-panel h1{margin-top:0;color:#102f39}
.tecta-auth-panel .tecta-auth-intro{color:#506d76;line-height:1.55}
.tecta-auth-panel form{display:grid;gap:13px}
.tecta-auth-panel form label{display:block;font-weight:600;color:#163d46}
.tecta-auth-panel form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #c6d9db;border-radius:9px;background:#fff;color:#102f39;font:inherit}
.tecta-auth-panel form input:focus-visible{outline:3px solid #65e3e4;outline-offset:1px}
.tecta-auth-panel form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.tecta-auth-panel form input[type=checkbox]{margin-top:5px;flex:none}
.tecta-auth-panel button[type=submit],.tecta-auth-panel .tecta-auth-button{background:#0d6970;color:#fff;border:0;border-radius:9px;padding:13px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.tecta-auth-panel button[type=submit]:hover,.tecta-auth-panel .tecta-auth-button:hover{background:#09535b}
.tecta-auth-panel a{color:#08747a}
.tecta-auth-foot{margin-top:22px;color:#506d76;font-size:.95rem}
@media(max-width:760px){.tecta-auth{grid-template-columns:1fr;margin:18px auto 30px}.tecta-auth-side{padding:22px 24px}.tecta-auth-side h2{font-size:1.5rem}.tecta-auth-panel{padding:26px 22px}}
/* Tecta Platform - registratie checkbox corrigeren */

.tecta-auth form label:has(input[type="checkbox"]) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.5 !important;
}

.tecta-auth form label input[type="checkbox"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
}