*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;color:#fff;background:#0c1220}#root{min-height:100vh}.app-bg-dark{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#0c1220,#162035,#1a1a3a 60%,#0f1928);overflow:hidden}.app-bg-dark:before{content:"";position:absolute;top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(79,108,247,.07) 0%,transparent 60%);border-radius:50%;animation:floatBlob1 30s ease-in-out infinite}.app-bg-dark:after{content:"";position:absolute;bottom:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.05) 0%,transparent 60%);border-radius:50%;animation:floatBlob2 35s ease-in-out infinite}@keyframes floatBlob1{0%,to{transform:translate(0)}50%{transform:translate(-35px,30px)}}@keyframes floatBlob2{0%,to{transform:translate(0)}50%{transform:translate(30px,-35px)}}.glass-card{background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glass-card:hover{transform:translateY(-2px);border-color:#ffffff2e;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14}.glass-card-static{background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f}.app-sidebar{background:#00000059!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid rgba(255,255,255,.06)!important}.sidebar-logo{padding:1.25rem 1rem;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo img{height:28px;filter:invert(1) brightness(2);flex-shrink:0}.sidebar-logo span{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:-.01em}.sidebar-logo-collapsed{padding:1rem 0;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo-collapsed img{height:24px;filter:invert(1) brightness(2)}.app-header{background:#ffffff08!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)!important}.glass-input .ant-input,.glass-input .ant-select-selector,.glass-input .ant-picker,.glass-input .ant-input-number,.glass-input .ant-input-number-input,.glass-input .ant-input-affix-wrapper{background:#ffffff12!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff26!important;color:#fff!important;border-radius:.75rem}.glass-input .ant-input-password .ant-input{background:transparent!important}.glass-input .ant-input::placeholder,.glass-input .ant-select-selection-placeholder,.glass-input .ant-input-number-input::placeholder{color:#ffffff59!important}.glass-input .ant-input:focus,.glass-input .ant-input-focused,.glass-input .ant-input-affix-wrapper-focused,.glass-input .ant-select-focused .ant-select-selector{border-color:#ffffff59!important;box-shadow:0 0 0 3px #ffffff0f!important}.glass-input .ant-form-item-label>label{color:#ffffffbf!important}.glass-input .ant-input-password-icon{color:#fff6!important}.glass-input textarea.ant-input{border-radius:.75rem}.stat-card{padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-card .stat-icon{width:52px;height:52px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-card .stat-content h3{font-size:1.5rem;font-weight:700;line-height:1.1;margin-bottom:2px}.stat-card .stat-content p{font-size:.82rem;opacity:.5;margin:0}.badge-brouillon{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.badge-en_attente{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-accepte,.badge-validee{background:#05966926;color:#34d399;border:1px solid rgba(5,150,105,.25)}.badge-refuse,.badge-annulee{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.badge-payee{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.badge-expire{background:#a855f726;color:#d8b4fe;border:1px solid rgba(168,85,247,.25)}.badge-actif{background:#05966926;color:#34d399;border:1px solid rgba(5,150,105,.25)}.badge-termine{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.badge-archive{background:#a855f726;color:#d8b4fe;border:1px solid rgba(168,85,247,.25)}.badge-confirme{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.badge-annule{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.badge-a_booker{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-booke{background:#05966926;color:#34d399;border:1px solid rgba(5,150,105,.25)}.badge-capitaine{background:#06b6d426;color:#67e8f9;border:1px solid rgba(6,182,212,.25)}.badge-hotesse{background:#ec489926;color:#f9a8d4;border:1px solid rgba(236,72,153,.25)}.badge-cuisinier{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}[class^=badge-]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.ant-table{background:transparent!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{background:#ffffff0a!important;color:#fff9!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ant-table-tbody>tr>td{background:transparent!important;color:#fffc!important;border-bottom:1px solid rgba(255,255,255,.04)!important}.ant-table-tbody>tr:hover>td{background:#ffffff08!important}.ant-table-pagination .ant-pagination-item a{color:#fff9!important}.ant-table-pagination .ant-pagination-item-active{background:#ffffff1a!important;border-color:#fff3!important}.ant-table-pagination .ant-pagination-item-active a{color:#fff!important}.ant-table-cell-row-hover{background:#ffffff08!important}.ant-modal .ant-modal-content{background:#0f192deb!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;color:#fff;box-shadow:0 24px 64px #0006}.ant-modal .ant-modal-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ant-modal .ant-modal-title{color:#fff!important}.ant-modal .ant-modal-close{color:#fff6!important}.ant-modal .ant-modal-close:hover{color:#ffffffb3!important}.ant-modal .ant-modal-footer{border-top:1px solid rgba(255,255,255,.08)!important}.ant-select-dropdown{background:#0f192df2!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem}.ant-select-item{color:#ffffffbf!important}.ant-select-item-option-active{background:#ffffff0f!important}.ant-select-item-option-selected{background:#4f6cf733!important;color:#fff!important}.ant-select-selection-item{color:#fff!important}.ant-tabs .ant-tabs-tab{color:#ffffff73!important}.ant-tabs .ant-tabs-tab:hover{color:#ffffffbf!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.ant-tabs .ant-tabs-ink-bar{background:#ffffffb3!important}.budget-progress .ant-progress-inner{background:#ffffff0f;border-radius:4px}.ant-picker-dropdown{background:#0f192df2!important}.ant-color-picker-trigger{border-color:#ffffff26!important}.ant-empty-description{color:#ffffff4d!important}.ant-popconfirm .ant-popover-inner{background:#0f192df2!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1)}.ant-popconfirm .ant-popover-message-title{color:#ffffffd9!important}.ant-dropdown .ant-dropdown-menu{background:#0f192df2!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 8px 32px #0000004d}.ant-dropdown .ant-dropdown-menu-item{color:#ffffffbf!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:#ffffff0f!important}.ant-dropdown .ant-dropdown-menu-item-disabled{color:#ffffff59!important}.ant-message .ant-message-notice-content{background:#0f192deb!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:.75rem;box-shadow:0 8px 32px #0000004d}.ant-spin .ant-spin-dot-item{background-color:#ffffffb3!important}.ant-form-item .ant-form-item-explain-error{color:#fca5a5!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLogin{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-in{animation:fadeIn .4s ease forwards}.planning-custom-calendar{padding:0;table-layout:fixed;width:100%}.planning-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.08)}.planning-weekday-cell{padding:10px 8px;text-align:center;font-size:.78rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;min-width:0}.planning-grid{display:flex;flex-direction:column}.planning-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:130px}.planning-day-cell{border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:4px 6px;cursor:pointer;transition:background .15s ease;min-width:0;overflow:hidden;display:flex;flex-direction:column}.planning-day-cell:last-child{border-right:none}.planning-day-cell:hover{background:#ffffff05}.planning-day-cell.other-month{opacity:.35}.planning-day-cell.is-today{background:#4f6cf70f}.planning-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-shrink:0;min-height:22px}.planning-day-number{font-size:.82rem;font-weight:500;color:#ffffffb3;padding:2px 4px;line-height:1}.planning-day-number.today-badge{background:var(--color-primary);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;padding:0}.planning-day-guests{font-size:.65rem;color:#ffffff59;display:flex;align-items:center;gap:2px}.planning-conflict-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.ant-alert-warning{background:#f59e0b1f!important;border-color:#f59e0b59!important}.ant-alert-warning .ant-alert-message{color:#fcd34d!important;font-weight:600}.ant-alert-warning .ant-alert-description{color:#ffffffd9!important}.ant-alert-warning .ant-alert-icon{color:#f59e0b!important}.ant-alert-error{background:#ef44441f!important;border-color:#ef444459!important}.ant-alert-error .ant-alert-message{color:#fca5a5!important;font-weight:600}.ant-alert-error .ant-alert-description{color:#ffffffd9!important}.ant-alert-error .ant-alert-icon{color:#ef4444!important}.ant-alert-info{background:#3b82f61f!important;border-color:#3b82f659!important}.ant-alert-info .ant-alert-message{color:#93c5fd!important;font-weight:600}.ant-alert-info .ant-alert-description{color:#ffffffd9!important}.ant-alert-success{background:#10b9811f!important;border-color:#10b98159!important}.ant-alert-success .ant-alert-message{color:#6ee7b7!important;font-weight:600}.ant-alert-success .ant-alert-description{color:#ffffffd9!important}.planning-day-events{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;overflow:hidden}.planning-evt{padding:2px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:filter .15s ease;min-width:0;overflow:hidden;flex-shrink:0;height:20px;line-height:1}.planning-evt:hover{filter:brightness(1.3)}.planning-evt-time{font-size:.68rem;opacity:.55;flex-shrink:0}.planning-evt-title{font-size:.72rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.planning-evt-more{font-size:.68rem;color:#60a5fa;cursor:pointer;padding:1px 6px;border-radius:3px;flex-shrink:0}.planning-evt-more:hover{background:#60a5fa1a}.ant-drawer .ant-drawer-content{background:#0c1220f7!important;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.ant-drawer .ant-drawer-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.ant-drawer .ant-drawer-title{color:#fff!important}.ant-drawer .ant-drawer-close{color:#fff6!important}.ant-segmented{background:#ffffff0f!important}.ant-segmented .ant-segmented-item{color:#ffffff80!important}.ant-segmented .ant-segmented-item-selected{background:#4f6cf740!important;color:#fff!important}@media(max-width:768px){.stat-card .stat-content h3{font-size:1.2rem}.stat-card{padding:1rem}.planning-week-row{height:90px}.planning-day-cell{padding:2px 3px}.planning-evt-title{display:none}.planning-evt{padding:2px 4px;height:16px}}:root{--color-primary: #4F6CF7;--color-success: #059669;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #4F6CF7;--color-text: #fff;--color-text-secondary: rgba(255, 255, 255, .6);--color-text-muted: rgba(255, 255, 255, .35);--color-bg: #0c1220;--color-bg-card: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .06);--glass-blur: 24px;--glass-bg: rgba(255, 255, 255, .06);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}
