/* Sticky footer + nette formulieren voor auth-pagina's */
html,body{height:100%}
body{display:flex;flex-direction:column;min-height:100vh}
main.auth-main{flex:1 0 auto;padding:2rem 1rem}
footer,.site-footer{flex-shrink:0}

.auth-container{max-width:1100px;margin:0 auto}
.auth-card{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:24px;margin:0 auto}
.auth-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem}

.auth-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-form .row .full{grid-column:1/-1}
.auth-form label{display:block;font-weight:600;margin-bottom:.35rem}
.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=date],.auth-form select{width:100%;padding:.6rem .7rem;border:1px solid #d0d0d0;border-radius:8px;background:#fff}

.auth-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.btn-primary-auth{background:#f58220;color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer}
.btn-primary-auth:hover{filter:brightness(.95)}
.btn-link-auth{background:transparent;border:none;color:#0a58ca;padding:0;cursor:pointer}

.auth-alert{background:#fff3cd;color:#664d03;border:1px solid #ffecb5;border-radius:10px;padding:.75rem 1rem;margin:.5rem 0 1rem}
@media (max-width:768px){.auth-form .row{grid-template-columns:1fr}}
