body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:24px;transition:all .3s}.card:hover{background:#ffffff08;border-color:#f603}.card-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:12px}.card-content{color:#ffffffb3;line-height:1.6}.stat-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:24px;transition:all .3s}.stat-card:hover{border-color:#ff66004d;box-shadow:0 12px 32px #ff660026;transform:translateY(-4px)}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stat-card-title{color:#fff9;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card-icon{align-items:center;background:#f603;border-radius:8px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.stat-card-value{color:#fff;font-size:2rem;font-weight:800;line-height:1}.stat-card-change{color:#ffffff80;font-size:.85rem;margin-top:8px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#f60,#ff8533);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #f606;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.btn-secondary:hover{background:#ffffff1a}.table-container{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead{background:#ffffff08}.table th{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:16px}.table tbody tr:hover{background:#ffffff05}.table tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:20px}.form-label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-input{background:#0000004d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{background:#0006;border-color:#f60;box-shadow:0 0 0 4px #ff66001a;outline:none}.form-input::placeholder{color:#fff6}.form-input:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#dc354533;border:1px solid #dc35454d;border-radius:8px;color:#ffb4a6;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.page-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.page-subtitle{color:#fff9;font-size:1rem;margin-bottom:32px}.grid{grid-gap:24px;display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.table-container{overflow-x:auto}}.login-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:#fff9;font-size:.9rem}.login-form{display:flex;flex-direction:column}.login-footer{margin-top:24px;text-align:center}.login-footer p{color:#fff9;font-size:.85rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.app-header{background:#1a1a1a;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d;height:64px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.app-header,.app-header-logo{align-items:center;display:flex}.app-header-logo{gap:12px}.app-header-logo h1{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.app-header-logo .subtitle{color:#fff9;font-size:.85rem;font-weight:400}.app-header-user{align-items:center;display:flex;gap:16px}.app-header-user span{color:#fffc;font-size:.9rem}.app-header-user button{background:#dc354533;border:1px solid #dc35454d;border-radius:6px;color:#ffb4a6;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.app-header-user button:hover{background:#dc35454d}.app-sidebar{background:#141414;border-right:1px solid #ffffff1a;height:calc(100vh - 64px);left:0;overflow-y:auto;padding:24px 0;position:fixed;top:64px;width:240px;z-index:999}.app-sidebar-nav{list-style:none}.app-sidebar-nav li{margin-bottom:4px}.app-sidebar-nav a{align-items:center;border-left:3px solid #0000;color:#ffffffb3;display:flex;font-size:.95rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.app-sidebar-nav a:hover{background:#ffffff0d;color:#fff}.app-sidebar-nav a.active{background:#ff66001a;border-left-color:#f60;color:#f60}.app-main{background:#0a0a0a;margin-left:240px;margin-top:64px;min-height:calc(100vh - 64px);padding:32px}@media (max-width:768px){.app-sidebar{transform:translateX(-100%);transition:transform .3s}.app-sidebar.open{transform:translateX(0)}.app-main{margin-left:0;padding:20px}.app-header-logo h1{font-size:1rem}.app-header-logo .subtitle{display:none}}.dashboard-page{margin:0 auto;max-width:1400px}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.status-en-cours{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.status-livrée{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.status-en-attente{background:#007bff33;border:1px solid #007bff4d;color:#007bff}.app-wrapper{background:#0a0a0a;min-height:100vh}
/*# sourceMappingURL=main.e07febae.css.map*/