.auth-page{align-items:center;background-color:#f8f9fa;background-image:url(/img/huisdieren_hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:24px;position:relative}.auth-page:before{background:hsla(0,0%,100%,.65);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.auth-page>*{position:relative;z-index:1}.auth-logo{margin-bottom:24px;text-align:center}.auth-logo img{height:auto;max-width:160px}.auth-card{background:#fff;border:1px solid rgba(0,0,0,.06);border:1px solid var(--fw-border,rgba(0,0,0,.06));border-radius:12px;border-radius:var(--fw-radius-md,12px);box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:540px;overflow:hidden;width:100%}.auth-card__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;gap:12px;gap:var(--fw-space-3,12px);padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.auth-card__icon{align-items:center;background:rgba(27,169,213,.1);border-radius:8px;border-radius:var(--fw-radius-sm,8px);display:flex;height:40px;justify-content:center;width:40px}.auth-card__icon .v-icon{color:#1ba9d5;font-size:22px}.auth-card__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1.1rem;font-weight:600}.auth-card__body{padding:20px;padding:var(--fw-space-5,20px)}.auth-card__description{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem;line-height:1.5;margin-bottom:16px;margin-bottom:var(--fw-space-4,16px)}.auth-form .v-text-field .v-input__slot{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border:1px solid var(--fw-border,rgba(0,0,0,.12))!important;border-radius:8px!important;border-radius:var(--fw-radius-sm,8px)!important;min-height:48px;padding:0 12px!important}.auth-form .v-text-field .v-input__slot:after,.auth-form .v-text-field .v-input__slot:before{display:none}.auth-form .v-text-field input{padding:8px 4px!important}.auth-form .v-text-field.v-input--is-focused .v-input__slot{border-color:#1ba9d5!important;box-shadow:0 0 0 3px rgba(27,169,213,.12)}.auth-form .v-text-field.error--text .v-input__slot{border-color:var(--v-error-base)!important}.auth-form .v-label{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem}.auth-btn-primary{font-size:1rem!important;font-weight:600!important;height:48px!important;letter-spacing:0!important;text-transform:none!important;width:100%}.auth-btn-primary,.auth-link{margin-top:12px;margin-top:var(--fw-space-3,12px)}.auth-link{color:#1ba9d5;display:block;font-size:.9rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#148fb3;-webkit-text-decoration:underline;text-decoration:underline}.auth-back-link{align-items:center;color:#1ba9d5;display:inline-flex;font-size:.9rem;gap:4px;margin-top:12px;margin-top:var(--fw-space-3,12px);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-back-link .v-icon{font-size:18px}.auth-back-link:hover{color:#148fb3}.auth-card__footer{align-items:center;background:#f8f9fa;background:var(--fw-bg-subtle,#f8f9fa);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--fw-border,rgba(0,0,0,.06));color:#616161;color:var(--fw-text-secondary,#616161);display:flex;font-size:.8rem;gap:8px;gap:var(--fw-space-2,8px);justify-content:center;padding:12px 20px;padding:var(--fw-space-3,12px) var(--fw-space-5,20px)}.auth-card__footer .v-icon{color:#1ba9d5;font-size:16px}.auth-footer{font-size:.8rem;margin-top:16px;text-align:center}.auth-footer,.auth-footer a{color:#757575;color:var(--fw-text-secondary,#757575)}.auth-footer a{margin:0 8px;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#1ba9d5}.auth-footer span{color:#9e9e9e;color:var(--fw-text-secondary,#9e9e9e)}@media(max-width:480px){.auth-page{padding:16px}.auth-card{border-radius:8px;border-radius:var(--fw-radius-sm,8px)}.auth-card__body{padding:16px;padding:var(--fw-space-4,16px)}.auth-logo img{max-width:150px}}.disclaimer-modal .v-dialog{border-radius:12px;border-radius:var(--fw-radius-md,12px);overflow:hidden}.disclaimer-card{border-radius:12px!important;border-radius:var(--fw-radius-md,12px)!important}.disclaimer-card__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;gap:12px;gap:var(--fw-space-3,12px);padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.disclaimer-card__icon{align-items:center;background:rgba(27,169,213,.1);border-radius:8px;border-radius:var(--fw-radius-sm,8px);display:flex;height:40px;justify-content:center;width:40px}.disclaimer-card__icon .v-icon{color:#1ba9d5;font-size:22px}.disclaimer-card__title-group{flex:1}.disclaimer-card__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1rem;font-weight:600}.disclaimer-card__subtitle{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.8rem}.disclaimer-card__body{max-height:60vh;overflow-y:auto;padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.disclaimer-card__actions{background:#f8f9fa;background:var(--fw-bg-subtle,#f8f9fa);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;justify-content:space-between;padding:12px 20px;padding:var(--fw-space-3,12px) var(--fw-space-5,20px)}.auth-empty-state{padding:32px 20px;padding:var(--fw-space-6,32px) var(--fw-space-5,20px);text-align:center}.auth-empty-state .v-icon{color:#9e9e9e;color:var(--fw-text-secondary,#9e9e9e);font-size:64px;margin-bottom:16px;margin-bottom:var(--fw-space-4,16px)}.auth-empty-state__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--fw-space-2,8px)}.auth-empty-state__message{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem;line-height:1.5;margin:0 auto;max-width:300px}.theme--dark .auth-page:before{background:rgba(0,0,0,.75)}.theme--dark .auth-card{background:#1e1e1e;border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}.theme--dark .auth-card__header{border-bottom-color:hsla(0,0%,100%,.08)}.theme--dark .auth-card__icon{background:rgba(27,169,213,.15)}.theme--dark .auth-card__title{color:#fff}.theme--dark .auth-card__description{color:#b0b0b0}.theme--dark .auth-form .v-text-field--outlined .v-input__slot{background:#2a2a2a!important}.theme--dark .auth-form .v-text-field--outlined fieldset{border-color:hsla(0,0%,100%,.24)!important}.theme--dark .auth-form .v-text-field--outlined .v-input__control{background:transparent!important}.theme--dark .auth-form .v-text-field--outlined input{caret-color:#1ba9d5!important;color:#fff!important}.theme--dark .auth-form .v-text-field--outlined.v-input--is-focused fieldset{border-color:#1ba9d5!important}.theme--dark .auth-form .v-label{color:#b0b0b0!important}.theme--dark .auth-form .v-label--active{color:#1ba9d5!important}.theme--dark .auth-form .v-icon{color:#9e9e9e!important}.theme--dark .auth-form .v-input--is-focused .v-icon{color:#1ba9d5!important}.theme--dark .auth-form .v-input__append-inner .v-icon,.theme--dark .auth-form .v-input__prepend-inner .v-icon{color:#9e9e9e!important}.theme--dark .v-application .auth-form .v-text-field--outlined .v-input__slot{background:#2a2a2a!important}.theme--dark .auth-card__footer{background:#2a2a2a;border-top-color:hsla(0,0%,100%,.08);color:#b0b0b0}.theme--dark .auth-footer,.theme--dark .auth-footer a{color:#9e9e9e}.theme--dark .auth-footer a:hover{color:#1ba9d5}.theme--dark .auth-empty-state .v-icon,.theme--dark .auth-footer span{color:#757575}.theme--dark .auth-empty-state__title{color:#fff}.theme--dark .auth-empty-state__message{color:#b0b0b0}.theme--dark .disclaimer-card{background:#1e1e1e!important}.theme--dark .disclaimer-card__header{border-bottom-color:hsla(0,0%,100%,.08)}.theme--dark .disclaimer-card__icon{background:rgba(27,169,213,.15)}.theme--dark .disclaimer-card__title{color:#fff}.theme--dark .disclaimer-card__subtitle{color:#b0b0b0}.theme--dark .disclaimer-card__actions{background:#2a2a2a;border-top-color:hsla(0,0%,100%,.08)}.theme--dark.v-application .auth-form .v-text-field--outlined>.v-input__control>.v-input__slot{background-color:#2a2a2a!important;background:#2a2a2a!important}.theme--dark.v-application .auth-form .v-text-field--outlined .v-text-field__slot{background:transparent!important}.theme--dark.v-application .auth-form .v-text-field--outlined fieldset{border-color:hsla(0,0%,100%,.24)!important}.theme--dark.v-application .auth-form .v-text-field--outlined input{color:#fff!important}.theme--dark.v-application .auth-form .v-text-field--outlined.v-input--is-focused fieldset{border-color:#1ba9d5!important}
.auth-page{align-items:center;background-color:#f8f9fa;background-image:url(/img/huisdieren_hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:24px;position:relative}.auth-page:before{background:hsla(0,0%,100%,.65);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.auth-page>*{position:relative;z-index:1}.auth-logo{margin-bottom:24px;text-align:center}.auth-logo img{height:auto;max-width:160px}.auth-card{background:#fff;border:1px solid rgba(0,0,0,.06);border:1px solid var(--fw-border,rgba(0,0,0,.06));border-radius:12px;border-radius:var(--fw-radius-md,12px);box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:540px;overflow:hidden;width:100%}.auth-card__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;gap:12px;gap:var(--fw-space-3,12px);padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.auth-card__icon{align-items:center;background:rgba(27,169,213,.1);border-radius:8px;border-radius:var(--fw-radius-sm,8px);display:flex;height:40px;justify-content:center;width:40px}.auth-card__icon .v-icon{color:#1ba9d5;font-size:22px}.auth-card__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1.1rem;font-weight:600}.auth-card__body{padding:20px;padding:var(--fw-space-5,20px)}.auth-card__description{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem;line-height:1.5;margin-bottom:16px;margin-bottom:var(--fw-space-4,16px)}.auth-form .v-text-field .v-input__slot{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border:1px solid var(--fw-border,rgba(0,0,0,.12))!important;border-radius:8px!important;border-radius:var(--fw-radius-sm,8px)!important;min-height:48px;padding:0 12px!important}.auth-form .v-text-field .v-input__slot:after,.auth-form .v-text-field .v-input__slot:before{display:none}.auth-form .v-text-field input{padding:8px 4px!important}.auth-form .v-text-field.v-input--is-focused .v-input__slot{border-color:#1ba9d5!important;box-shadow:0 0 0 3px rgba(27,169,213,.12)}.auth-form .v-text-field.error--text .v-input__slot{border-color:var(--v-error-base)!important}.auth-form .v-label{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem}.auth-btn-primary{font-size:1rem!important;font-weight:600!important;height:48px!important;letter-spacing:0!important;text-transform:none!important;width:100%}.auth-btn-primary,.auth-link{margin-top:12px;margin-top:var(--fw-space-3,12px)}.auth-link{color:#1ba9d5;display:block;font-size:.9rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#148fb3;-webkit-text-decoration:underline;text-decoration:underline}.auth-back-link{align-items:center;color:#1ba9d5;display:inline-flex;font-size:.9rem;gap:4px;margin-top:12px;margin-top:var(--fw-space-3,12px);-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-back-link .v-icon{font-size:18px}.auth-back-link:hover{color:#148fb3}.auth-card__footer{align-items:center;background:#f8f9fa;background:var(--fw-bg-subtle,#f8f9fa);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--fw-border,rgba(0,0,0,.06));color:#616161;color:var(--fw-text-secondary,#616161);display:flex;font-size:.8rem;gap:8px;gap:var(--fw-space-2,8px);justify-content:center;padding:12px 20px;padding:var(--fw-space-3,12px) var(--fw-space-5,20px)}.auth-card__footer .v-icon{color:#1ba9d5;font-size:16px}.auth-footer{font-size:.8rem;margin-top:16px;text-align:center}.auth-footer,.auth-footer a{color:#757575;color:var(--fw-text-secondary,#757575)}.auth-footer a{margin:0 8px;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#1ba9d5}.auth-footer span{color:#9e9e9e;color:var(--fw-text-secondary,#9e9e9e)}@media(max-width:480px){.auth-page{padding:16px}.auth-card{border-radius:8px;border-radius:var(--fw-radius-sm,8px)}.auth-card__body{padding:16px;padding:var(--fw-space-4,16px)}.auth-logo img{max-width:150px}}.disclaimer-modal .v-dialog{border-radius:12px;border-radius:var(--fw-radius-md,12px);overflow:hidden}.disclaimer-card{border-radius:12px!important;border-radius:var(--fw-radius-md,12px)!important}.disclaimer-card__header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);border-bottom:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;gap:12px;gap:var(--fw-space-3,12px);padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.disclaimer-card__icon{align-items:center;background:rgba(27,169,213,.1);border-radius:8px;border-radius:var(--fw-radius-sm,8px);display:flex;height:40px;justify-content:center;width:40px}.disclaimer-card__icon .v-icon{color:#1ba9d5;font-size:22px}.disclaimer-card__title-group{flex:1}.disclaimer-card__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1rem;font-weight:600}.disclaimer-card__subtitle{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.8rem}.disclaimer-card__body{max-height:60vh;overflow-y:auto;padding:16px 20px;padding:var(--fw-space-4,16px) var(--fw-space-5,20px)}.disclaimer-card__actions{background:#f8f9fa;background:var(--fw-bg-subtle,#f8f9fa);border-top:1px solid rgba(0,0,0,.06);border-top:1px solid var(--fw-border,rgba(0,0,0,.06));display:flex;justify-content:space-between;padding:12px 20px;padding:var(--fw-space-3,12px) var(--fw-space-5,20px)}.auth-empty-state{padding:32px 20px;padding:var(--fw-space-6,32px) var(--fw-space-5,20px);text-align:center}.auth-empty-state .v-icon{color:#9e9e9e;color:var(--fw-text-secondary,#9e9e9e);font-size:64px;margin-bottom:16px;margin-bottom:var(--fw-space-4,16px)}.auth-empty-state__title{color:#1a1a1a;color:var(--fw-text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--fw-space-2,8px)}.auth-empty-state__message{color:#616161;color:var(--fw-text-secondary,#616161);font-size:.9rem;line-height:1.5;margin:0 auto;max-width:300px}.theme--dark .auth-page:before{background:rgba(0,0,0,.75)}.theme--dark .auth-card{background:#1e1e1e;border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4)}.theme--dark .auth-card__header{border-bottom-color:hsla(0,0%,100%,.08)}.theme--dark .auth-card__icon{background:rgba(27,169,213,.15)}.theme--dark .auth-card__title{color:#fff}.theme--dark .auth-card__description{color:#b0b0b0}.theme--dark .auth-form .v-text-field--outlined .v-input__slot{background:#2a2a2a!important}.theme--dark .auth-form .v-text-field--outlined fieldset{border-color:hsla(0,0%,100%,.24)!important}.theme--dark .auth-form .v-text-field--outlined .v-input__control{background:transparent!important}.theme--dark .auth-form .v-text-field--outlined input{caret-color:#1ba9d5!important;color:#fff!important}.theme--dark .auth-form .v-text-field--outlined.v-input--is-focused fieldset{border-color:#1ba9d5!important}.theme--dark .auth-form .v-label{color:#b0b0b0!important}.theme--dark .auth-form .v-label--active{color:#1ba9d5!important}.theme--dark .auth-form .v-icon{color:#9e9e9e!important}.theme--dark .auth-form .v-input--is-focused .v-icon{color:#1ba9d5!important}.theme--dark .auth-form .v-input__append-inner .v-icon,.theme--dark .auth-form .v-input__prepend-inner .v-icon{color:#9e9e9e!important}.theme--dark .v-application .auth-form .v-text-field--outlined .v-input__slot{background:#2a2a2a!important}.theme--dark .auth-card__footer{background:#2a2a2a;border-top-color:hsla(0,0%,100%,.08);color:#b0b0b0}.theme--dark .auth-footer,.theme--dark .auth-footer a{color:#9e9e9e}.theme--dark .auth-footer a:hover{color:#1ba9d5}.theme--dark .auth-empty-state .v-icon,.theme--dark .auth-footer span{color:#757575}.theme--dark .auth-empty-state__title{color:#fff}.theme--dark .auth-empty-state__message{color:#b0b0b0}.theme--dark .disclaimer-card{background:#1e1e1e!important}.theme--dark .disclaimer-card__header{border-bottom-color:hsla(0,0%,100%,.08)}.theme--dark .disclaimer-card__icon{background:rgba(27,169,213,.15)}.theme--dark .disclaimer-card__title{color:#fff}.theme--dark .disclaimer-card__subtitle{color:#b0b0b0}.theme--dark .disclaimer-card__actions{background:#2a2a2a;border-top-color:hsla(0,0%,100%,.08)}
