.fp-studio-root{--fp-studio-bg: #f8fafc;--fp-header-bg: #ffffff;--fp-header-border: #e2e8f0;--fp-header-text: #0f172a;--fp-header-text-muted: #64748b;--fp-header-btn-bg: #f1f5f9;--fp-header-btn-border: #cbd5e1;--fp-header-btn-text: #334155;--fp-header-badge-bg: #eff6ff;--fp-header-badge-border: #bfdbfe;--fp-header-badge-text: #2563eb;--fp-canvas-bg: #e2e8f0;--fp-canvas-dots: rgba(15, 23, 42, .08);--fp-canvas-shadow: 0 20px 50px -10px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .08);--fp-sidebar-bg: #ffffff;--fp-sidebar-border: #e2e8f0;--fp-sidebar-text: #0f172a;--fp-sidebar-text-muted: #64748b;--fp-sidebar-tabs-bg: #f8fafc;--fp-sidebar-tab-btn-text: #64748b;--fp-sidebar-tab-active-bg: #ffffff;--fp-sidebar-tab-active-text: #2563eb;--fp-card-bg: #f8fafc;--fp-card-border: #e2e8f0;--fp-card-header-border: #f1f5f9;--fp-card-title: #0f172a;--fp-card-subtitle: #64748b;--fp-card-label: #475569;--fp-card-shadow: 0 4px 16px rgba(15, 23, 42, .04);--fp-input-bg: #ffffff;--fp-input-border: #cbd5e1;--fp-input-text: #0f172a;--fp-input-focus-bg: #ffffff;--fp-input-focus-border: #2563eb;--fp-radio-bg: #e2e8f0;--fp-radio-btn-text: #64748b;--fp-radio-btn-active-bg: #ffffff;--fp-radio-btn-active-text: #2563eb;--fp-divider: #e2e8f0;--fp-resizer-line: #cbd5e1}.fp-studio-root.fp-theme-dark{--fp-studio-bg: #090d16;--fp-header-bg: #0f172a;--fp-header-border: rgba(255, 255, 255, .08);--fp-header-text: #ffffff;--fp-header-text-muted: #94a3b8;--fp-header-btn-bg: rgba(255, 255, 255, .06);--fp-header-btn-border: rgba(255, 255, 255, .12);--fp-header-btn-text: #cbd5e1;--fp-header-badge-bg: linear-gradient(135deg, rgba(99, 102, 241, .25) 0%, rgba(168, 85, 247, .25) 100%);--fp-header-badge-border: rgba(168, 85, 247, .4);--fp-header-badge-text: #a5b4fc;--fp-canvas-bg: #060911;--fp-canvas-dots: rgba(255, 255, 255, .06);--fp-canvas-shadow: 0 30px 60px -15px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .1);--fp-sidebar-bg: #0f172a;--fp-sidebar-border: rgba(255, 255, 255, .08);--fp-sidebar-text: #f8fafc;--fp-sidebar-text-muted: #94a3b8;--fp-sidebar-tabs-bg: #1e293b;--fp-sidebar-tab-btn-text: #94a3b8;--fp-sidebar-tab-active-bg: #334155;--fp-sidebar-tab-active-text: #60a5fa;--fp-card-bg: #1e293b;--fp-card-border: rgba(255, 255, 255, .08);--fp-card-header-border: rgba(255, 255, 255, .06);--fp-card-title: #f8fafc;--fp-card-subtitle: #94a3b8;--fp-card-label: #cbd5e1;--fp-card-shadow: 0 4px 16px rgba(0, 0, 0, .25);--fp-input-bg: #0f172a;--fp-input-border: #334155;--fp-input-text: #f8fafc;--fp-input-focus-bg: #0b0f19;--fp-input-focus-border: #3b82f6;--fp-radio-bg: #0f172a;--fp-radio-btn-text: #94a3b8;--fp-radio-btn-active-bg: #334155;--fp-radio-btn-active-text: #60a5fa;--fp-divider: rgba(255, 255, 255, .08);--fp-resizer-line: #475569}.fp-studio-root{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;background-color:var(--fp-studio-bg);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--fp-sidebar-text);box-sizing:border-box;margin:0;padding:0;overflow:hidden;transition:background-color .2s ease,color .2s ease}.fp-studio-root *,.fp-studio-root *:before,.fp-studio-root *:after{box-sizing:border-box}.fp-studio-header{height:60px;background:var(--fp-header-bg);border-bottom:1px solid var(--fp-header-border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:var(--fp-header-text);flex-shrink:0;gap:16px;box-shadow:0 4px 20px #00000026;transition:background .2s ease,border-color .2s ease}.fp-studio-header-left{display:flex;align-items:center;gap:14px}.fp-btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--fp-header-btn-text);background:var(--fp-header-btn-bg);border:1px solid var(--fp-header-btn-border);border-radius:10px;cursor:pointer;transition:all .15s ease}.fp-btn-back:hover{background:#ffffff24;color:var(--fp-header-text);transform:translate(-1px)}.fp-studio-root.fp-theme-light .fp-btn-back:hover{background:#e2e8f0;color:#0f172a}.fp-studio-title{font-size:13px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--fp-header-text);letter-spacing:-.01em}.fp-studio-badge{padding:3px 10px;font-size:10px;font-weight:800;background:var(--fp-header-badge-bg);color:var(--fp-header-badge-text);border:1px solid var(--fp-header-badge-border);border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.fp-viewport-switch{display:flex;align-items:center;background:var(--fp-header-btn-bg);padding:4px;border-radius:12px;border:1px solid var(--fp-header-btn-border);gap:4px}.fp-viewport-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;color:var(--fp-header-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.fp-viewport-btn.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb66}.fp-viewport-btn:hover:not(.active){color:var(--fp-header-text);background:#ffffff0f}.fp-studio-root.fp-theme-light .fp-viewport-btn:hover:not(.active){background:#e2e8f0;color:#0f172a}.fp-theme-toggle{display:flex;align-items:center;background:var(--fp-header-btn-bg);border:1px solid var(--fp-header-btn-border);border-radius:12px;padding:3px;gap:2px}.fp-theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--fp-header-text-muted);cursor:pointer;transition:all .15s ease}.fp-theme-toggle-btn:hover{color:var(--fp-header-text)}.fp-theme-toggle-btn.active{background:var(--fp-card-bg);color:#f59e0b;box-shadow:0 2px 6px #00000026}.fp-studio-root.fp-theme-dark .fp-theme-toggle-btn.active{color:#60a5fa;background:#334155}.fp-studio-actions{display:flex;align-items:center;gap:10px}.fp-btn-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--fp-header-btn-text);background:var(--fp-header-btn-bg);border:1px solid var(--fp-header-btn-border);border-radius:10px;cursor:pointer;text-decoration:none;transition:all .15s ease}.fp-btn-action:hover{background:#ffffff24;color:var(--fp-header-text);transform:translateY(-1px)}.fp-studio-root.fp-theme-light .fp-btn-action:hover{background:#e2e8f0;color:#0f172a}.fp-btn-save{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px #2563eb66;transition:all .15s ease}.fp-btn-save:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb80}.fp-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.fp-studio-body{flex:1;display:flex;overflow:hidden;position:relative;background:var(--fp-studio-bg)}.fp-studio-sidebar{width:420px;min-width:360px;max-width:720px;background:var(--fp-sidebar-bg);border-top:1px solid var(--fp-sidebar-border);border-right:1px solid var(--fp-sidebar-border);border-bottom:1px solid var(--fp-sidebar-border);border-left:none;border-top-right-radius:24px;border-bottom-right-radius:24px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;z-index:20;box-shadow:6px 0 24px #00000014;position:relative;transition:background .2s ease,border-color .2s ease}.fp-sidebar-resizer{width:10px;margin-left:-5px;margin-right:-5px;cursor:col-resize;position:relative;z-index:30;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;background:transparent;transition:background .15s ease}.fp-sidebar-resizer:hover,.fp-sidebar-resizer.active{background:#2563eb1f}.fp-sidebar-resizer-line{width:3px;height:36px;background:var(--fp-resizer-line);border-radius:9999px;transition:all .2s cubic-bezier(.16,1,.3,1)}.fp-sidebar-resizer:hover .fp-sidebar-resizer-line,.fp-sidebar-resizer.active .fp-sidebar-resizer-line{height:56px;background:#2563eb;box-shadow:0 0 10px #2563eb80}.fp-sidebar-tabs{display:flex;background:var(--fp-sidebar-tabs-bg);padding:8px 10px;gap:6px;border-bottom:1px solid var(--fp-sidebar-border);border-top-right-radius:23px;transition:background .2s ease,border-color .2s ease}.fp-sidebar-tab-btn{flex:1;padding:8px 10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--fp-sidebar-tab-btn-text);border-radius:10px;cursor:pointer;transition:all .15s ease}.fp-sidebar-tab-btn.active{background:var(--fp-sidebar-tab-active-bg);color:var(--fp-sidebar-tab-active-text);font-weight:800;box-shadow:0 2px 8px #0000001a}.fp-sidebar-tab-btn:hover:not(.active){color:var(--fp-sidebar-text);background:#ffffff14}.fp-studio-root.fp-theme-light .fp-sidebar-tab-btn:hover:not(.active){background:#0000000d}.fp-sidebar-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.fp-studio-canvas-area{flex:1;background:var(--fp-canvas-bg);background-image:radial-gradient(var(--fp-canvas-dots) 1px,transparent 1px);background-size:24px 24px;overflow-y:auto;padding:36px 28px;display:flex;justify-content:center;align-items:flex-start;transition:background .2s ease}.fp-canvas-frame{background:#fff;border-radius:28px;box-shadow:var(--fp-canvas-shadow);overflow:hidden;transition:width .25s ease,box-shadow .2s ease;min-height:840px;position:relative}.fp-canvas-frame.viewport-desktop{width:100%;max-width:1200px}.fp-canvas-frame.viewport-tablet{width:768px}.fp-canvas-frame.viewport-mobile{width:390px}.fp-control-card{background:var(--fp-card-bg);border:1px solid var(--fp-card-border);border-radius:18px;padding:18px;box-shadow:var(--fp-card-shadow);display:flex;flex-direction:column;gap:14px;font-size:12px;transition:all .15s ease}.fp-control-card:hover{border-color:#2563eb66;box-shadow:0 6px 20px #0000001a}.fp-control-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--fp-card-header-border);font-weight:800;color:var(--fp-card-title)}.fp-header-badge-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-input-label{display:block;font-size:11px;font-weight:700;color:var(--fp-card-label);margin-bottom:5px}.fp-text-input{width:100%;padding:9px 12px;font-size:12px;background:var(--fp-input-bg);border:1px solid var(--fp-input-border);border-radius:10px;outline:none;color:var(--fp-input-text);transition:all .15s ease}.fp-text-input:focus{background:var(--fp-input-focus-bg);border-color:var(--fp-input-focus-border);box-shadow:0 0 0 3px #2563eb26}.fp-textarea-input{width:100%;padding:10px 12px;font-size:12px;background:var(--fp-input-bg);border:1px solid var(--fp-input-border);border-radius:10px;outline:none;color:var(--fp-input-text);font-family:inherit;resize:vertical;transition:all .15s ease}.fp-textarea-input:focus{background:var(--fp-input-focus-bg);border-color:var(--fp-input-focus-border);box-shadow:0 0 0 3px #2563eb26}.fp-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:4px;background:var(--fp-radio-bg);padding:4px;border-radius:10px}.fp-radio-btn{padding:7px 8px;font-size:11px;font-weight:700;text-align:center;background:transparent;border:none;border-radius:7px;color:var(--fp-radio-btn-text);cursor:pointer;transition:all .15s ease}.fp-radio-btn.active{background:var(--fp-radio-btn-active-bg);color:var(--fp-radio-btn-active-text);box-shadow:0 2px 6px #0000001f}.fp-structure-item-card{padding:12px 14px;border-radius:14px;background:var(--fp-card-bg);border:1px solid var(--fp-card-border);box-shadow:var(--fp-card-shadow);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:all .15s ease}.fp-structure-item-card:hover{border-color:#2563eb80;box-shadow:0 4px 14px #0000001f}.fp-page-item-card{padding:12px 14px;border-radius:14px;background:var(--fp-card-bg);border:1px solid var(--fp-card-border);box-shadow:var(--fp-card-shadow);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .15s ease}.fp-page-item-card:hover{border-color:#2563eb80}.fp-color-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.fp-color-circle{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.fp-color-circle:hover{transform:scale(1.15)}.fp-color-circle.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb;transform:scale(1.1)}.fp-wysiwyg-wrapper{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #00000005}.fp-wysiwyg-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.fp-wysiwyg-btn{padding:6px 8px;background:transparent;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center}.fp-wysiwyg-btn:hover{background:#e2e8f0;color:#0f172a}.fp-wysiwyg-editable{padding:12px 14px;min-height:120px;max-height:280px;overflow-y:auto;font-size:13px;line-height:1.6;outline:none;color:#1e293b}.fp-module-wrapper{position:relative;transition:all .2s ease;cursor:pointer}.fp-module-wrapper.is-selected{outline:2.5px solid #2563eb;outline-offset:-2.5px;box-shadow:0 0 0 4px #2563eb33}.fp-module-wrapper:hover:not(.is-selected){outline:1.5px dashed #60a5fa;outline-offset:-1.5px}.fp-module-floating-bar{position:absolute;top:12px;right:14px;z-index:50;display:flex;align-items:center;gap:4px;background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:5px 10px;border-radius:12px;box-shadow:0 6px 16px #0000004d}.fp-floating-btn{background:transparent;border:none;color:#cbd5e1;padding:4px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.fp-floating-btn:hover{color:#fff;background:#ffffff26}.fp-floating-btn.btn-delete:hover{color:#fda4af;background:#e11d4840}.fp-insert-divider{display:flex;align-items:center;justify-content:center;height:20px;opacity:0;transition:opacity .2s ease;z-index:30;position:relative}.fp-module-wrapper:hover+.fp-insert-divider,.fp-insert-divider:hover{opacity:1}.fp-insert-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:10px;font-weight:800;color:#fff;background:#2563eb;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 3px 10px #2563eb66;transform:translateY(-50%)}.fp-insert-btn:hover{transform:translateY(-50%) scale(1.08)}.fp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.fp-modal-dialog{background:#fff;border-radius:24px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 60px -12px #00000059;overflow:hidden;border:1px solid rgba(255,255,255,.8)}.fp-modal-header{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.fp-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.fp-modal-category-title{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.fp-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fp-modal-card{padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;display:flex;align-items:flex-start;gap:14px;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1)}.fp-modal-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.fp-modal-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.fp-modal-card-title{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:3px}.fp-modal-card-desc{font-size:11px;color:#64748b;line-height:1.4}.tox-tinymce-aux,.tox-dialog-wrap{z-index:10000005!important}.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar__overflow{flex-wrap:wrap!important;background:#f8fafc!important}.tox .tox-toolbar-overlord{border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important}.tox-tinymce{border:1px solid #cbd5e1!important;border-radius:12px!important}.tox .tox-tbtn{margin:1px!important;border-radius:6px!important}.tox .tox-tbtn:hover{background:#e2e8f0!important}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-title: "Outfit", sans-serif;--primary: hsl(243, 75%, 59%);--primary-hover: hsl(243, 75%, 52%);--secondary: hsl(262, 80%, 50%);--accent: hsl(190, 95%, 45%);--bg-dark: hsl(220, 20%, 97%);--bg-card: rgba(255, 255, 255, .7);--border-glass: rgba(0, 0, 0, .08);--text-primary: hsl(222, 47%, 15%);--text-secondary: hsl(215, 20%, 35%);--text-muted: hsl(215, 16%, 50%);--success: hsl(142, 70%, 45%);--danger: hsl(350, 80%, 55%);--warning: hsl(45, 93%, 47%);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .15), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .25), 0 10px 10px -5px rgba(0, 0, 0, .1);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .3);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}@keyframes liveBorderPulse{0%{box-shadow:0 0 #10b98166,0 2px 8px #00000005;border-color:#10b981}50%{box-shadow:0 0 0 5px #10b98126,0 0 16px #10b98140;border-color:#34d399}to{box-shadow:0 0 #10b98166,0 2px 8px #00000005;border-color:#10b981}}.bg-shapes{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;background:radial-gradient(circle at 50% 50%,hsl(220,20%,100%) 0%,var(--bg-dark) 100%)}.shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:moveAround 25s infinite alternate ease-in-out}.shape-1{width:500px;height:500px;background:var(--primary);top:-10%;left:-10%;animation-duration:20s}.shape-2{width:600px;height:600px;background:var(--secondary);bottom:-15%;right:-10%;animation-delay:-5s;animation-duration:25s}.shape-3{width:400px;height:400px;background:var(--accent);top:40%;left:50%;animation-delay:-10s;animation-duration:18s}@keyframes moveAround{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(80px,50px) scale(1.1) rotate(180deg)}to{transform:translate(-50px,-80px) scale(.9) rotate(360deg)}}.bg-grid-pattern{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-md)}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-container{display:flex;width:1000px;max-width:100%;gap:3rem;align-items:center}.auth-brand-section{flex:1;display:flex;flex-direction:column}.brand-badge-container{margin-bottom:1.5rem}.badge-sso-portal{background:#5048e51a;color:#251dc9;border:1px solid hsla(243,75%,59%,.2);padding:6px 12px;border-radius:30px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.brand-logo-container{width:64px;height:64px;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.brand-logo-icon{color:#fff}.brand-title{font-family:var(--font-title);font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:.5rem;background:linear-gradient(to right,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2.5rem}.brand-features{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.feature-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.auth-card{width:420px;max-width:100%;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.form-input{width:100%;padding:12px 16px;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5048e533}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-smooth)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 15px #5048e559}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5048e573}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff1a}.alert-error{display:flex;align-items:center;gap:.75rem;background:#e8304f26;border:1px solid hsla(350,80%,55%,.3);color:#ff8095;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border-glass);background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.navbar-brand{display:flex;align-items:center;gap:.75rem}.navbar-logo-container{width:36px;height:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:6px;display:flex;align-items:center;justify-content:center}.navbar-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;letter-spacing:.5px}.navbar-user{display:flex;align-items:center;gap:1.25rem}.user-badge{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:6px 12px;border-radius:30px;border:1px solid var(--border-glass)}.user-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--bg-dark)}.dashboard-content{flex:1;padding:3rem 2rem;max-width:1200px;width:100%;margin:0 auto}.dashboard-header{margin-bottom:2.5rem}.dashboard-title{font-family:var(--font-title);font-size:2.25rem;font-weight:800;margin-bottom:.25rem}.dashboard-subtitle{color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{padding:2rem;position:relative;overflow:hidden;transition:var(--transition-smooth)}.stat-card:hover{transform:translateY(-4px);border-color:#ffffff26}.stat-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary)}.stat-card.accent:after{background:var(--accent)}.stat-card.secondary:after{background:var(--secondary)}.stat-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);margin-bottom:1rem}.stat-value{font-family:var(--font-title);font-size:2.5rem;font-weight:800;line-height:1.1}@media (max-width: 768px){.auth-container{flex-direction:column;gap:2rem;padding:1rem}.auth-brand-section{text-align:center;align-items:center}.brand-title{font-size:2.25rem}.brand-features{display:none}.auth-card{width:100%}}.app-layout-wrapper{display:flex;min-height:100vh;width:100vw;background-color:var(--bg-dark)}.app-sidebar{width:280px;background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:2rem 1.5rem;position:sticky;top:0;height:100vh;z-index:100;box-shadow:4px 0 24px #00000005}.sidebar-brand-section{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.sidebar-logo-icon-box{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.sidebar-brand-title{font-family:var(--font-title);font-size:1.25rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(to right,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-menu-list{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar-menu-item-btn{display:flex;align-items:center;gap:1rem;padding:12px 16px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-weight:500;font-size:.95rem;text-align:left;cursor:pointer;transition:var(--transition-smooth)}.sidebar-menu-item-btn:hover{background:#fff9;color:var(--primary);transform:translate(4px)}.sidebar-menu-item-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 12px #5048e540;font-weight:600}.sidebar-footer-profile{border-top:1px solid var(--border-glass);padding-top:1.5rem;margin-top:auto;display:flex;flex-direction:column;gap:1.25rem}.sidebar-profile-info{display:flex;align-items:center;gap:.75rem}.sidebar-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--bg-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;font-size:1.1rem;box-shadow:var(--shadow-sm)}.sidebar-profile-text{display:flex;flex-direction:column}.profile-name-txt{font-size:.9rem;font-weight:600;color:var(--text-primary)}.profile-role-txt{font-size:.75rem;color:var(--text-muted)}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:10px;border-radius:var(--radius-sm);background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#e8304f;font-family:var(--font-sans);font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.sidebar-logout-btn:hover{background:#ef444426;color:#cf1736}.app-main-content{flex:1;padding:0;overflow:hidden;height:100vh;position:relative;max-width:calc(100vw - 280px)}.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;border-bottom:1px solid var(--border-glass);background:#ffffffa6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90}.table-wrapper{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:2rem}.modern-table{width:100%;border-collapse:collapse;text-align:left}.modern-table th{background:#ffffff80;padding:16px 24px;font-family:var(--font-title);font-weight:700;font-size:.85rem;color:var(--text-secondary);border-bottom:2px solid var(--border-glass);text-transform:uppercase;letter-spacing:.5px}.modern-table td{padding:18px 24px;border-bottom:1px solid var(--border-glass);vertical-align:middle;transition:var(--transition-fast)}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:#fff6}.event-cell-info{display:flex;flex-direction:column}.event-cell-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.tax-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge{background:#06bbe01a;color:#0492ae}.thematique-badge{background:#6419e61a;color:#5014b8}.status-badge-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:30px;font-size:.75rem;font-weight:600;border:none;cursor:default;transition:var(--transition-fast)}.status-badge-btn.public{background:#22c35d1a;color:#1b9849}.status-badge-btn.reserved{background:#e8304f1a;color:#cf1736}.cell-actions-group{display:flex;gap:6px;justify-content:center}.btn-action-icon{width:34px;height:34px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.btn-action-icon.edit{background:#fffc;border:1px solid var(--border-glass);color:var(--text-secondary)}.btn-action-icon.edit:hover{background:var(--primary);color:#fff}.btn-action-icon.delete{background:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#e8304f}.btn-action-icon.delete:hover{background:#e8304f;color:#fff}.table-wrapper:has(.force-cards){background:transparent;border:none;box-shadow:none;overflow:visible;border-radius:0}.modern-table.force-cards{min-width:100%!important}.modern-table.force-cards thead{display:none}.modern-table.force-cards,.modern-table.force-cards tr{display:block;width:100%}.modern-table.force-cards tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;width:100%}.modern-table.force-cards tr{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-md);padding:20px;margin-bottom:0!important;display:flex;flex-direction:column;gap:14px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.modern-table.force-cards tr:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.modern-table.force-cards td{display:block;padding:0!important;border:none!important;width:100%!important;text-align:left!important}.users-table.force-cards tr td:first-child{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-glass)!important;padding-bottom:10px!important}.users-table.force-cards tr td:first-child:before{content:"Utilisateur";font-size:.8rem;font-weight:700;color:var(--text-secondary)}.users-table.force-cards tr td:nth-child(2) .event-cell-title{font-size:1.15rem;font-weight:700;color:var(--primary)}.users-table.force-cards tr td:nth-child(3):before{content:"Adresse e-mail";display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-bottom:4px}.users-table.force-cards tr td:nth-child(4):before{content:"Rôle système";display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-bottom:4px}.users-table.force-cards tr td:nth-child(5):before{content:"Statut du compte";display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-bottom:4px}.users-table.force-cards tr td:last-child{border-top:1px solid var(--border-glass)!important;padding-top:14px!important;margin-top:4px;display:flex;justify-content:flex-end;gap:12px}@media (max-width: 600px){.modern-table tbody,.modern-table.force-cards tbody{grid-template-columns:1fr!important;gap:1rem}}.view-toggle-container{display:flex;gap:4px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);margin-right:6px}.view-toggle-btn{background:transparent;color:var(--text-secondary);border:none;padding:6px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;font-family:var(--font-sans);transition:var(--transition-fast)}.view-toggle-btn:hover{background:#ffffff80;color:var(--primary)}.view-toggle-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:var(--shadow-sm)}.tox-tinymce-aux{z-index:99999999!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin-animation,.spin{animation:spin .85s linear infinite!important;transform-origin:center center;display:inline-block}.tabs{display:inline-flex;background:#0000000a;padding:4px;border-radius:10px;margin-bottom:1.5rem;gap:4px;border:1px solid rgba(0,0,0,.04)}.tabs button{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.tabs button:hover{color:var(--text-primary);background:#ffffff80}.tabs button.active{background:#fff;color:var(--primary);box-shadow:0 4px 12px #0000000d,0 1px 3px #00000005}@media (max-width: 992px){.grid2{grid-template-columns:1fr!important}}
