@charset "UTF-8";:root{--app-gradient-primary: #667eea;--app-gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--app-gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--app-gradient-warning: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--app-shadow-soft: 0 8px 32px rgba(0, 0, 0, .1);--app-shadow-medium: 0 12px 40px rgba(0, 0, 0, .15);--app-shadow-strong: 0 20px 60px rgba(0, 0, 0, .2);--app-border-radius: 16px;--app-border-radius-small: 8px;--app-transition: all .3s cubic-bezier(.4, 0, .2, 1);--app-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--app-primary: #667eea;--app-accent: #f093fb;--app-success: #4caf50;--app-warning: #ff9800;--app-error: #f44336;--app-info: #2196f3}body,body.light-theme{color-scheme:light;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);background-attachment:fixed;color:#333;font-family:Inter,Roboto,Helvetica Neue,sans-serif;line-height:1.6;margin:0;transition:var(--app-transition)}body.dark-theme{color-scheme:dark;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);background-attachment:fixed;color:#fff;transition:var(--app-transition)}html,body{height:100%}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}body.dark-theme{scrollbar-color:#666 #333}body.dark-theme::-webkit-scrollbar{width:8px}body.dark-theme::-webkit-scrollbar-track{background:#333}body.dark-theme::-webkit-scrollbar-thumb{background:#666;border-radius:4px}body.dark-theme::-webkit-scrollbar-thumb:hover{background:#888}body.light-theme::-webkit-scrollbar{width:8px}body.light-theme::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}body.light-theme::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}body.light-theme::-webkit-scrollbar-thumb:hover{background:#0000004d}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hover-lift{transition:var(--app-transition)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--app-shadow-medium)}.pulse-animation{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-card{border-radius:var(--app-border-radius)!important;transition:var(--app-transition)}.mat-mdc-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-soft)}.mat-mdc-button,.mat-mdc-raised-button{border-radius:var(--app-border-radius-small)!important;font-weight:500!important;text-transform:none!important;transition:var(--app-transition)!important}.mat-mdc-chip{border-radius:var(--app-border-radius-small)!important;font-weight:500!important}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}*:focus{outline:2px solid var(--app-primary);outline-offset:2px}.success-snackbar{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important;border-radius:var(--app-border-radius-small)!important;box-shadow:var(--app-shadow-medium)!important}.success-snackbar .mat-simple-snackbar-action{color:#fff!important}.error-snackbar{background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important;border-radius:var(--app-border-radius-small)!important;box-shadow:var(--app-shadow-medium)!important}.error-snackbar .mat-simple-snackbar-action{color:#fff!important}.info-snackbar{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important;border-radius:var(--app-border-radius-small)!important;box-shadow:var(--app-shadow-medium)!important}.info-snackbar .mat-simple-snackbar-action{color:#fff!important}body.dark-theme .success-snackbar{background:linear-gradient(135deg,#66bb6a,#4caf50)!important}body.dark-theme .error-snackbar{background:linear-gradient(135deg,#ef5350,#f44336)!important}body.dark-theme .info-snackbar{background:linear-gradient(135deg,#42a5f5,#2196f3)!important}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hover-glow{transition:var(--app-transition)}.hover-glow:hover{box-shadow:0 0 20px #667eea4d}.smooth-scroll{scroll-behavior:smooth}.glass-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--app-border-radius);box-shadow:var(--app-shadow-soft)}.glass-card-dark{background:#0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--app-border-radius);box-shadow:var(--app-shadow-soft)}.cdk-overlay-container .mat-mdc-menu-panel{background:#fffffffa!important;color:#1f2937!important;border-radius:var(--app-border-radius)!important;box-shadow:var(--app-shadow-medium)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06)}.cdk-overlay-container .mat-mdc-menu-item{color:inherit!important}body.dark-theme .cdk-overlay-container .mat-mdc-menu-panel{background:#111827eb!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)}
