@charset "UTF-8";:root{--background: #FFFFFF;--background-secondary: #F8FAFC;--background-tertiary: #F1F5F9;--text-primary: #1E293B;--text-secondary: #64748B;--text-muted: #94A3B8;--accent-primary: #2563EB;--accent-primary-light: #3B82F6;--accent-primary-dark: #1D4ED8;--accent-primary-bg: #EFF6FF;--accent-success: #10B981;--accent-success-light: #34D399;--accent-success-bg: #ECFDF5;--accent-warning: #F59E0B;--accent-warning-bg: #FFFBEB;--accent-danger: #EF4444;--accent-danger-bg: #FEF2F2;--border-color: #E2E8F0;--border-color-light: #F1F5F9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ion-background-color: var(--background);--ion-background-color-rgb: 255, 255, 255;--ion-text-color: var(--text-primary);--ion-text-color-rgb: 30, 41, 59;--ion-color-primary: var(--accent-primary);--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--accent-primary-dark);--ion-color-primary-tint: var(--accent-primary-light);--ion-color-secondary: var(--accent-success);--ion-color-secondary-rgb: 16, 185, 129;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #0ea472;--ion-color-secondary-tint: #28c78e;--ion-color-tertiary: #8B5CF6;--ion-color-tertiary-rgb: 139, 92, 246;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #7a51d8;--ion-color-tertiary-tint: #976df7;--ion-color-success: var(--accent-success);--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: #ffffff;--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: #0ea472;--ion-color-success-tint: #28c78e;--ion-color-warning: var(--accent-warning);--ion-color-warning-rgb: 245, 158, 11;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #d88b0a;--ion-color-warning-tint: #f6a823;--ion-color-danger: var(--accent-danger);--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #d23c3c;--ion-color-danger-tint: #f15757;--ion-color-medium: var(--text-secondary);--ion-color-medium-rgb: 100, 116, 139;--ion-color-medium-contrast: #ffffff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #586679;--ion-color-medium-tint: #748294;--ion-color-light: var(--background-secondary);--ion-color-light-rgb: 248, 250, 252;--ion-color-light-contrast: var(--text-primary);--ion-color-light-contrast-rgb: 30, 41, 59;--ion-color-light-shade: #dadcde;--ion-color-light-tint: #f9fafb;--ion-toolbar-background: var(--background);--ion-toolbar-border-color: var(--border-color);--ion-toolbar-color: var(--text-primary);--ion-item-background: var(--background);--ion-item-border-color: var(--border-color);--ion-card-background: var(--background)}.ios,.md{--ion-toolbar-background: var(--background);--ion-toolbar-border-color: var(--border-color)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--ion-font-family);background-color:var(--uni-bleu-nuit);color:var(--uni-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--uni-font-display);font-weight:700;color:var(--uni-text-primary);margin:0}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.3}h4{font-size:1.1rem;line-height:1.35}h5{font-size:1rem;line-height:1.4}h6{font-size:.875rem;line-height:1.4}p{color:var(--uni-text-secondary);line-height:1.6}a{color:var(--uni-violet-ia);text-decoration:none;transition:color var(--uni-transition-fast)}a:hover{color:var(--uni-violet-ia-light)}.glass,.glass-panel,.glass-card{background:var(--uni-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--uni-glass-border)}.glass-card{border-radius:var(--uni-radius-xl);padding:var(--uni-space-lg)}.glass-panel{border-radius:var(--uni-radius-lg);padding:var(--uni-space-md)}.gradient-primary{background:linear-gradient(135deg,var(--uni-violet-ia) 0%,var(--uni-violet-ia-light) 100%)}.gradient-success{background:linear-gradient(135deg,var(--uni-vert-emeraude) 0%,#27AE60 100%)}.gradient-accent{background:linear-gradient(135deg,var(--uni-orange-accent) 0%,#E67E22 100%)}.gradient-dark{background:linear-gradient(135deg,var(--uni-bleu-nuit) 0%,var(--uni-bleu-nuit-light) 100%)}.btn-primary{--background: var(--uni-violet-ia);--background-hover: var(--uni-violet-ia-light);--border-radius: var(--uni-radius-md);--box-shadow: var(--uni-shadow-glow);font-weight:600}.btn-outline{--background: transparent;--border-color: var(--uni-violet-ia);--color: var(--uni-violet-ia);--border-width: 2px;--border-radius: var(--uni-radius-md)}.btn-outline:hover{--background: rgba(98, 0, 238, .1)}.btn-glass{--background: var(--uni-glass-bg);--border-radius: var(--uni-radius-md);border:1px solid var(--uni-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-interactive{background:var(--uni-glass-bg);border:1px solid var(--uni-glass-border);border-radius:var(--uni-radius-xl);padding:var(--uni-space-lg);transition:all var(--uni-transition-normal);cursor:pointer}.card-interactive:hover{transform:translateY(-2px);border-color:var(--uni-violet-ia);box-shadow:var(--uni-shadow-md)}.card-interactive:active{transform:translateY(0)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-success{background:#2ecc7126;color:var(--uni-vert-emeraude);border:1px solid rgba(46,204,113,.3)}.badge-warning{background:#f39c1226;color:var(--ion-color-warning);border:1px solid rgba(243,156,18,.3)}.badge-danger{background:#ff6b6b26;color:var(--ion-color-danger);border:1px solid rgba(255,107,107,.3)}.badge-info{background:#6200ee26;color:var(--uni-violet-ia-light);border:1px solid rgba(98,0,238,.3)}.icon-box{width:48px;height:48px;border-radius:var(--uni-radius-md);display:flex;align-items:center;justify-content:center;background:var(--uni-bleu-nuit)}.icon-box.icon-primary{background:#6200ee26;color:var(--uni-violet-ia)}.icon-box.icon-success{background:#2ecc7126;color:var(--uni-vert-emeraude)}.icon-box.icon-warning{background:#f39c1226;color:var(--ion-color-warning)}.icon-box ion-icon{font-size:24px}.input-glass{--background: var(--uni-glass-bg);--border-color: var(--uni-glass-border);--border-radius: var(--uni-radius-md);--color: var(--uni-text-primary);--placeholder-color: var(--uni-text-muted)}.input-glass:focus-within{--border-color: var(--uni-violet-ia)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #6200ee66}50%{box-shadow:0 0 0 10px #6200ee00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-in{animation:slideIn .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.skeleton,.skeleton-circle,.skeleton-text{background:linear-gradient(90deg,var(--uni-glass-bg) 25%,var(--uni-glass-highlight) 50%,var(--uni-glass-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--uni-radius-sm)}.skeleton-text{height:1em;width:100%}.skeleton-circle{border-radius:50%}.text-primary{color:var(--uni-text-primary)!important}.text-secondary{color:var(--uni-text-secondary)!important}.text-muted{color:var(--uni-text-muted)!important}.text-success{color:var(--uni-vert-emeraude)!important}.text-warning{color:var(--ion-color-warning)!important}.text-danger{color:var(--ion-color-danger)!important}.text-violet{color:var(--uni-violet-ia)!important}.font-bold{font-weight:700!important}.font-semibold{font-weight:600!important}.font-medium{font-weight:500!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 576px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 991px){.desktop-only{display:none!important}}@media (min-width: 992px){.mobile-only{display:none!important}}
