@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@400;600&display=swap";:root{--primary-dark: #ffffff;--primary-blue: #3182ce;--primary-light: #63b3ed;--accent-gold: #D4AF37;--font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;--bg-main: #050505;--bg-card: #111111;--bg-glass: rgba(0, 0, 0, .7);--bg-glass-strong: rgba(10, 10, 10, .9);--text-main: #ffffff;--text-secondary: #a0aec0;--shadow-1: 0 2px 4px rgba(0, 0, 0, .5);--shadow-2: 0 4px 8px rgba(0, 0, 0, .6);--shadow-3: 0 10px 20px rgba(0, 0, 0, .7), 0 4px 6px rgba(0, 0, 0, .5);--shadow-4d: 10px 10px 30px rgba(0, 0, 0, .8), -10px -10px 30px rgba(255, 255, 255, .05);--border-glass: 1px solid rgba(255, 255, 255, .1);--border-light: 1px solid rgba(255, 255, 255, .05);--header-height: 80px;--radius-xl: 20px;--radius-lg: 16px;--radius-md: 10px;--aa-accent: #8fb4ff;--aa-accent-fond: #1E3A8A;--aa-accent-lavis: rgba(143, 180, 255, .1);--aa-ok: #4ade80;--aa-erreur: #f87171;--aa-attention: #fbbf24;--aa-info: #7dd3fc;--aa-or: #e9d8a6}[data-theme=light]{--aa-accent: #1E3A8A;--aa-accent-lavis: rgba(30, 58, 138, .07);--aa-ok: #15803d;--aa-erreur: #b91c1c;--aa-attention: #b45309;--aa-info: #0369a1;--aa-or: #8a6d1f}@media(pointer:coarse){input,textarea,select{font-size:16px!important}button{min-height:44px}}@keyframes aa-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:aa-fade-in .35s ease-out both}body{margin:0;font-family:Open Sans,sans-serif;background-color:var(--bg-main);background-image:radial-gradient(at 40% 20%,rgba(27,58,87,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(212,175,55,.05) 0px,transparent 50%);color:var(--text-main);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--text-main)}.card-4d{background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border-radius:var(--radius-xl);box-shadow:var(--shadow-4d);border:1px solid rgba(255,255,255,.05);padding:2rem;transition:all .4s ease;position:relative;overflow:hidden;color:var(--text-main)}.card-4d:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-light));opacity:0;transition:opacity .3s ease}.card-4d:hover{transform:translateY(-5px);box-shadow:20px 20px 60px #000000e6,-20px -20px 60px #ffffff08;border-color:#ffffff1a}.card-4d:hover:before{opacity:1}.glass-header{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-1)}.btn-primary-3d{background:linear-gradient(145deg,#1b3a57,#0f1623);color:#fff;border:1px solid rgba(255,255,255,.1);padding:12px 24px;border-radius:var(--radius-md);font-weight:600;letter-spacing:1px;text-transform:uppercase;box-shadow:5px 5px 10px #00000080,-5px -5px 10px #ffffff0d;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-primary-3d:hover{transform:translateY(-2px);box-shadow:8px 8px 15px #0009,-8px -8px 15px #ffffff14;filter:brightness(1.2);border-color:var(--primary-light)}.btn-primary-3d:active{transform:translateY(1px);box-shadow:inset 2px 2px 5px #00000080}.input-4d{background:#0a0a0a;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:15px;width:100%;box-shadow:inset 4px 4px 8px #00000080,inset -4px -4px 8px #ffffff05;font-family:Open Sans,sans-serif;color:#fff;transition:all .3s ease}.input-4d:focus{outline:none;box-shadow:inset 2px 2px 4px #00000080,0 0 0 1px var(--primary-blue);background:#111;border-color:var(--primary-blue)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:2rem 0}.nav-tab-3d{position:relative;padding:10px 20px;color:var(--text-secondary);font-weight:600;transition:all .3s ease;border-radius:var(--radius-md)}.nav-tab-3d:hover{background:#ffffff0d;color:#fff}.nav-tab-3d.active{background:#1a1a1a;color:var(--primary-light);box-shadow:4px 4px 8px #00000080,-4px -4px 8px #ffffff0d;border:1px solid rgba(255,255,255,.05)}.text-gradient{background:linear-gradient(135deg,white,var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.container-responsive{width:100%;padding:1.5rem;margin:0 auto;box-sizing:border-box}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:#0f1623;display:flex;justify-content:space-around;align-items:center;z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000004d}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-secondary);background:none;border:none;padding:5px;width:100%;height:100%}.mobile-nav-item.active{color:var(--primary-light)}.mobile-nav-icon{font-size:1.2rem;margin-bottom:2px}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left;display:flex;flex-direction:column}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .4s cubic-bezier(.16,1,.3,1)}
