*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--au-white: #FFF7EE;--au-yellow: #EAA000;--au-red: #E50012;--au-carmin: #BA000A;--au-coral: #ED5B5A;--au-orange: #D14800;--bg-light: #F4EBDD;--bg-surface: #FFFFFF;--bg-warm: #FFF8F0;--bg-accent: linear-gradient(135deg, var(--au-red), var(--au-orange));--text-dark: #2D1810;--text-medium: #5C4033;--text-light: #8B7355;--text-on-accent: #FFFFFF;--shadow-sm: 0 2px 8px rgba(186, 0, 10, .08);--shadow-md: 0 4px 20px rgba(186, 0, 10, .12);--shadow-lg: 0 8px 40px rgba(186, 0, 10, .15);--font-main: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: Georgia, "Times New Roman", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 50px}html,body{height:100%;font-family:var(--font-main);background:var(--bg-light);color:var(--text-dark);line-height:1.6}body{background-image:radial-gradient(circle at 10% 20%,rgba(234,160,0,.1) 0%,transparent 32%),radial-gradient(circle at 90% 80%,rgba(229,0,18,.08) 0%,transparent 32%),radial-gradient(circle at 50% 50%,rgba(237,91,90,.06) 0%,transparent 52%);background-attachment:fixed}.gradient-text{background:linear-gradient(135deg,var(--au-red),var(--au-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.accent-border{border-left:4px solid var(--au-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-full);font-family:var(--font-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--au-red),var(--au-carmin));color:var(--au-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,var(--au-carmin),var(--au-red));box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:var(--au-white);color:var(--au-red);border:2px solid var(--au-red)}.btn-secondary:hover{background:var(--au-red);color:var(--au-white)}.btn-warm{background:linear-gradient(135deg,var(--au-yellow),var(--au-orange));color:var(--text-dark);box-shadow:var(--shadow-sm)}.btn-warm:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input-field{width:100%;padding:var(--space-md);background:var(--au-white);border:2px solid #E8E0D8;border-radius:var(--radius-md);color:var(--text-dark);font-size:1rem;font-family:var(--font-main);transition:all .3s ease}.input-field::placeholder{color:var(--text-light)}.input-field:focus{outline:none;border-color:var(--au-red);box-shadow:0 0 0 4px #e500121a}.card{background:var(--au-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-warm)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--au-coral),var(--au-red));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--au-carmin)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){:root{--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem}}.snackbar-success .mdc-snackbar__surface{background:linear-gradient(135deg,#28a745,#20c997)!important;border-radius:12px!important;box-shadow:0 8px 32px #28a74559!important;border:1px solid rgba(255,255,255,.2)!important}.snackbar-success .mdc-snackbar__label{color:#fff!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.3px!important}.snackbar-success .mdc-snackbar__action:not(:disabled){color:#ffffffe6!important;font-weight:700!important}.snackbar-error .mdc-snackbar__surface{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-radius:12px!important;box-shadow:0 8px 32px #dc354559!important;border:1px solid rgba(255,255,255,.2)!important}.snackbar-error .mdc-snackbar__label{color:#fff!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.3px!important}.snackbar-error .mdc-snackbar__action:not(:disabled){color:#ffffffe6!important;font-weight:700!important}.snackbar-info .mdc-snackbar__surface{background:linear-gradient(135deg,var(--au-yellow),var(--au-orange))!important;border-radius:12px!important;box-shadow:0 8px 32px #eaa00059!important;border:1px solid rgba(255,255,255,.2)!important}.snackbar-info .mdc-snackbar__label{color:var(--text-dark)!important;font-weight:600!important;font-size:1rem!important;letter-spacing:.3px!important}.snackbar-info .mdc-snackbar__action:not(:disabled){color:var(--text-dark)!important;font-weight:700!important}.mat-mdc-snack-bar-container{margin-top:20px!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:320px!important;max-width:600px!important;padding:4px 8px!important}.snackbar-offset{margin-top:70px!important}.mat-mdc-snack-bar-container{z-index:9999!important}
