.app-container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;width:100%;box-sizing:border-box}@media screen and (max-width: 1024px){.app-container{padding:16px}}@media screen and (max-width: 768px){.app-container{padding:12px}}.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 4px #0000001a}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px;user-select:none;-webkit-user-select:none;touch-action:manipulation}@media screen and (max-width: 768px){.btn{padding:14px 20px;font-size:15px}}.btn-primary{background-color:#1e40af;color:#fff}.btn-primary:hover{background-color:#1e3a8a}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 768px){.form-group input,.form-group textarea,.search-bar input{font-size:16px}}.form-group textarea{min-height:100px;resize:vertical}.search-bar{margin-bottom:20px}.search-bar input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.stats-container{display:flex;justify-content:space-around;background-color:#eff6ff;padding:20px;border-radius:12px;margin-bottom:20px;flex-wrap:wrap;gap:16px}@media screen and (max-width: 768px){.stats-container{padding:16px;gap:12px}.stat-item{flex:1;min-width:80px}}.stat-item{text-align:center}.stat-value{font-size:24px;font-weight:700;color:#1e40af}.stat-label{font-size:12px;color:#6b7280;margin-top:4px}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.empty-state-icon{font-size:64px;margin-bottom:16px}.fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:#1e40af;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;z-index:1000;min-width:56px;min-height:56px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.fab:hover,.fab:active{background-color:#1e3a8a;transform:scale(1.05)}@media screen and (max-width: 768px){.fab{bottom:20px;right:20px;width:56px;height:56px}}:root{--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--glass-blur: blur(12px);--premium-gradient: #FFFFFF;--premium-dark-gradient: linear-gradient(135deg, #1e1e2f 0%, #2d2d44 100%)}html{width:100%;overflow-x:hidden}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--premium-gradient);min-height:100vh;overflow-x:hidden;width:100%}body.dark-mode{background:var(--premium-dark-gradient);color:#fff}#root{min-height:100vh;isolation:isolate}@media screen and (max-width: 768px){body{font-size:16px;-webkit-text-size-adjust:100%}}@media screen and (orientation: landscape) and (max-height: 500px){body:before{content:"Veuillez tourner votre appareil en mode portrait";position:fixed;top:env(safe-area-inset-top,0);left:12px;right:12px;background:#111827eb;color:#fff;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;font-size:14px;z-index:1500;text-align:center;padding:8px 12px;pointer-events:none}}@media (hover: none) and (pointer: coarse){.btn,.fab,.card{-webkit-tap-highlight-color:rgba(30,64,175,.2);touch-action:manipulation}.btn{min-height:44px;min-width:44px}}
