@charset "UTF-8";*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}html,body{height:100%}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:4px;text-decoration:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.card-header{padding:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600}.card-body{padding:1rem}@media (max-width: 768px){.app-header{padding:1rem!important}.app-header h1{font-size:1.25rem!important}.app-main{padding:1rem!important}}.cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container){align-items:center!important;justify-content:center!important}.success-snackbar{background-color:#2d014d!important}.success-snackbar .mat-mdc-snack-bar-label,.success-snackbar .mdc-snackbar__label,.success-snackbar span,.success-snackbar .mat-snack-bar-container{color:#fff!important}.success-snackbar .mat-mdc-snack-bar-action{color:#0f8!important}.error-snackbar{background-color:#2d014d!important}.error-snackbar .mat-mdc-snack-bar-label,.error-snackbar .mdc-snackbar__label,.error-snackbar span,.error-snackbar .mat-snack-bar-container{color:#fff!important}.error-snackbar .mat-mdc-snack-bar-action{color:#ff6b6b!important}.oauth-conflict-snackbar{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-left:4px solid #ffd700!important;box-shadow:0 8px 24px #0000004d!important}.oauth-conflict-snackbar .mat-mdc-snack-bar-label,.oauth-conflict-snackbar .mdc-snackbar__label{color:#fff!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;text-align:center!important}.oauth-conflict-snackbar .mat-mdc-snack-bar-action{color:gold!important;font-weight:600!important;text-transform:uppercase!important}.custom-html-snackbar strong{font-weight:700!important;color:gold!important}.custom-html-snackbar .mat-mdc-snack-bar-label,.custom-html-snackbar .mdc-snackbar__label{white-space:normal!important;word-wrap:break-word!important}.mat-mdc-select-panel,.mat-select-panel{background:var(--background)!important;border:2px solid var(--primary)!important;border-radius:8px!important;box-shadow:0 8px 32px var(--shadow-color)!important;max-height:350px!important}.mat-mdc-option,.mat-option{background:transparent!important;color:var(--text-on-primary)!important;padding:12px 16px!important;border-bottom:1px solid var(--divider)!important;transition:all .2s ease!important}.mat-mdc-option:last-child,.mat-option:last-child{border-bottom:none!important}.mat-mdc-option:hover,.mat-option:hover{background:var(--surface-hover)!important}.mat-mdc-option.mat-selected,.mat-option.mat-selected{background:var(--primary)!important;color:var(--text-on-primary)!important;font-weight:500!important}.mat-mdc-option.mat-active,.mat-option.mat-active{background:var(--surface-hover)!important}.mat-mdc-option-text,.mat-option-text{color:inherit!important}.mat-mdc-menu-panel{background:var(--background, #ffffff)!important;border:2px solid var(--primary, #6200ea)!important;border-radius:8px!important;box-shadow:0 8px 32px var(--shadow-color, rgba(0, 0, 0, .15))!important}.mat-mdc-menu-content{background:var(--background, #ffffff)!important}.mat-mdc-menu-item{background:transparent!important;color:var(--text-primary, #333333)!important;transition:all .2s ease!important}.mat-mdc-menu-item:hover,.mat-mdc-menu-item.mat-mdc-menu-item-highlighted{background:var(--surface-hover, rgba(0, 0, 0, .04))!important;color:var(--text-primary, #333333)!important}.mat-mdc-menu-item[aria-current=true],.mat-mdc-menu-item.active{background:var(--primary, #6200ea)!important;color:var(--text-on-primary, #ffffff)!important;font-weight:600!important}.mat-mdc-menu-item[aria-current=true] .mat-mdc-menu-item-text,.mat-mdc-menu-item[aria-current=true] .mdc-list-item__primary-text,.mat-mdc-menu-item.active .mat-mdc-menu-item-text,.mat-mdc-menu-item.active .mdc-list-item__primary-text{color:var(--text-on-primary, #ffffff)!important}.mat-mdc-menu-item .mat-mdc-menu-item-text,.mat-mdc-menu-item-text,.mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--text-primary, #333333)!important}.cdk-overlay-backdrop{background:#0006!important}.biometric-capture-dialog .mat-mdc-dialog-container,.simple-capture-dialog .mat-mdc-dialog-container{padding:0!important;overflow:hidden;border-radius:16px;background:var(--surface-color, #ffffff);box-shadow:0 8px 32px #0000004d}.biometric-capture-dialog .mat-mdc-dialog-surface,.simple-capture-dialog .mat-mdc-dialog-surface{padding:0!important;overflow:hidden}@media (max-width: 768px){.biometric-capture-dialog,.simple-capture-dialog{max-width:95vw!important;max-height:95vh!important}}
