:root{--c1: #e6f0ff;--c2: #60a5fa;--c3: #2563eb;--text: #0f172a;--muted: #64748b;--success: #16a34a}html,body{height:100%;margin:0}body{font-family:Roboto,Arial,Helvetica,sans-serif;min-height:100vh;background:linear-gradient(120deg,var(--c1),#ffffff 40%);color:var(--text)}app-root{display:block;height:100%}.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:24px}.login-card{width:360px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px #0206170f;border-radius:12px}.full{width:100%}.actions{display:flex;justify-content:flex-end;margin-top:12px}.primary-btn{background:linear-gradient(90deg,var(--c2),var(--c3));color:#fff}.token{margin-top:12px;word-break:break-all}.error{margin-top:12px;color:#b00020}.main-content>*{max-width:1100px;margin:0 auto}button,.mat-button,.mat-raised-button,.mat-flat-button,.mat-stroked-button{border-radius:10px;padding:10px 16px;font-weight:600;text-transform:none;transition:box-shadow .12s ease,transform .08s ease}.mat-raised-button,button.primary,.primary-btn{background:linear-gradient(90deg,var(--c2),var(--c3));color:#fff!important;box-shadow:0 6px 18px #2563eb1f}button:hover,.mat-button:hover,.mat-raised-button:hover{transform:translateY(-1px)}.mat-stroked-button,button.secondary{border:1px solid rgba(15,23,42,.06);background:white;color:var(--text)}.container-padding{padding:20px}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:var(--c3)}.mat-form-field-appearance-outline .mat-form-field-prefix{margin-right:8px}.mat-form-field-appearance-outline .mat-form-field-prefix .mat-icon{color:var(--muted)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-prefix .mat-icon{color:var(--c3)}.mat-mdc-form-field-icon-prefix{padding:0 8px 0 12px!important;color:var(--muted)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-icon-prefix{color:var(--c3)}.mat-mdc-input-element::placeholder,.mat-input-element::placeholder{color:var(--muted);opacity:.7}.mat-form-field.full,.mat-mdc-form-field.full{display:flex;max-width:360px;margin-left:auto;margin-right:auto}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{align-self:center}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center!important;padding:0 8px!important}.mat-mdc-input-element,.mat-input-element,input.mat-input-element{padding-top:12px!important}.mat-autocomplete-panel{margin-top:4px}.cdk-overlay-container{position:fixed;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000}.mat-mdc-select-panel{max-height:256px!important;background:white!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important}.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel{background:white!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important}.mat-mdc-option{background:white!important}.mat-mdc-option:hover,.mat-mdc-option.mat-mdc-option-active{background:var(--c1)!important}.mat-mdc-dialog-container{border-radius:16px!important;border:2px solid var(--c2)!important}.mat-mdc-dialog-surface{background:white!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important;border:2px solid var(--c2)!important}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.6)!important}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000;overflow:auto;pointer-events:auto;top:0;left:0;height:100%;width:100%;justify-content:center;align-items:center}.mat-mdc-dialog-title{font-size:20px!important;font-weight:600!important;color:var(--text)!important;padding:24px 24px 0!important;margin:0!important}.mat-mdc-dialog-content{padding:16px 24px!important;max-height:70vh!important;overflow-y:auto!important}.mat-mdc-dialog-actions{padding:16px 24px 24px!important;gap:12px!important}
