@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-main: #080A1A;--bg-surface: #12152A;--bg-card: #1A1F3A;--primary: #7C5CBF;--primary-gradient-start: #7C5CBF;--primary-gradient-end: #E24A9A;--accent: #6C63FF;--text-primary: #FFFFFF;--text-secondary: #A0A3B1;--text-hint: #6E7191;--border-color: rgba(255, 255, 255, .08);--reaction-bg: rgba(255, 255, 255, .05);--error: #FF4B4B;--warning: #FFB800;--success: #00D26A;--cat-politique: #EF4444;--cat-societe: #3B82F6;--cat-tech: #10B981;--cat-culture: #F59E0B;--font-family: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#A27BFF 100%);color:#fff;border:1px solid rgba(255,255,255,.1);padding:14px 24px;border-radius:14px;font-weight:700;font-size:16px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 15px #7c5cbf4d,inset 0 1px 1px #fff3;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg);transition:.5s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c5cbf80,inset 0 1px 2px #ffffff4d;filter:brightness(1.05)}.btn-primary:hover:after{left:150%}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 10px #7c5cbf4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.5)}.input-container{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.input-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:600;transition:color .3s ease}.input-wrapper{position:relative;display:flex;align-items:center;border-radius:14px;background-color:#1e243c80;border:1px solid var(--border-color);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 2px 6px #0000001a}.input-wrapper.has-error{border-color:var(--error);background-color:#ff4b4b0d}.input-wrapper:focus-within{border-color:var(--primary);background-color:var(--bg-surface);box-shadow:0 0 0 4px #7c5cbf26,inset 0 1px 3px #0000001a}.input-wrapper:focus-within+.input-label,.input-container:focus-within .input-label{color:var(--text-primary)}.input-icon{position:absolute;left:16px;color:var(--text-hint);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.input-wrapper:focus-within .input-icon{color:var(--primary);transform:scale(1.1)}.input-wrapper.has-error .input-icon{color:var(--error)}.input-field{width:100%;background:transparent;border:none;padding:16px;color:var(--text-primary);font-size:15px;font-family:inherit}.input-field.has-icon{padding-left:48px}.input-field:focus{outline:none}.input-field::placeholder{color:var(--text-hint);transition:opacity .3s ease}.input-field:focus::placeholder{opacity:.5}.input-error-text{color:var(--error);font-size:12px;margin-top:8px;font-weight:500;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}input,textarea{font-family:inherit;outline:none}.flex-center{display:flex;align-items:center;justify-content:center}.gradient-bg{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end))}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (max-width: 767px){.card{border-radius:12px;margin:0 4px}}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000080,0 0 20px #7c5cbf26;border-color:#7c5cbf66}.glass{background:#1a1f3a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.split-screen{display:flex;min-height:100vh}.split-screen-left{display:none}@media (min-width: 900px){.split-screen-left{display:flex;flex:1;position:relative;overflow:hidden}.split-screen-form{width:480px;padding:48px;display:flex;flex-direction:column;justify-content:center}}.split-screen-form{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center}.app-wrapper{display:flex;min-height:100vh;margin:0 auto;position:relative;justify-content:center}.layout-sidebar{display:none}.layout-content{flex:1;padding-bottom:80px;min-width:0;width:100%}@media (max-width: 767px){.layout-content{padding-bottom:100px}}.layout-right{display:none}@media (min-width: 768px){.layout-sidebar{display:flex;flex-direction:column;width:80px;height:100vh;position:sticky;top:0;border-right:1px solid var(--border-color);padding:24px 0;align-items:center}.layout-content{padding-bottom:0;flex:1;max-width:700px;margin:0 auto}}@media (min-width: 1024px){.app-wrapper{max-width:1200px}.layout-sidebar{width:260px;align-items:flex-start;padding:24px}.layout-right{display:flex;flex-direction:column;width:320px;position:sticky;top:0;height:100vh;padding:24px;border-left:1px solid var(--border-color)}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:70px;min-height:70px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--bg-main);z-index:100}@media (min-width: 768px){.mobile-header{display:none}}.debate-input-bar{position:fixed;bottom:64px;left:0;right:0;padding:12px 20px;background-color:var(--bg-main);border-top:1px solid var(--border-color);display:flex;align-items:flex-end;gap:12px;z-index:100}@media (min-width: 768px){.debate-input-bar{position:sticky;bottom:0;left:auto;right:auto;width:100%;margin-top:auto}}.debate-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.debate-grid{grid-template-columns:1fr;gap:20px}}.debate-grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.nav-item{display:flex;align-items:center;gap:16px;padding:12px 16px;color:var(--text-primary);border-radius:100px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.nav-item:hover{background-color:#ffffff14}.nav-item.active{font-weight:800}.nav-item.active .nav-icon{color:var(--primary)}@media (min-width: 768px) and (max-width: 1023px){.nav-item{justify-content:center;padding:12px;width:auto;border-radius:50%}.nav-item span{display:none}.sidebar-logo-text,.sidebar-user-text{display:none!important}.layout-sidebar{padding:24px 0;align-items:center}}.bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background-color:var(--bg-main);border-top:1px solid var(--border-color);z-index:50;justify-content:space-around;align-items:center}@media (min-width: 768px){.bottom-bar{display:none}}.fab-button{position:fixed;bottom:24px;right:24px;background-color:var(--primary);color:#fff;padding:14px 24px;border-radius:30px;display:flex;align-items:center;gap:10px;font-weight:700;box-shadow:0 10px 25px #6c63ff66;z-index:100;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-button:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}
