@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary:#000000;--bg-secondary:#18181B;--bg-tertiary:#27272A;--text-primary:#FAFAFA;--text-secondary:#A1A1AA;--accent:#FAFAFA;--accent-hover:#E4E4E7;--border:#3F3F46;--success:#22C55E;--error:#EF4444;--glass-bg:rgba(255,255,255,0.04);--glass-bg-hover:rgba(255,255,255,0.07);--glass-border:rgba(255,255,255,0.08);--glass-border-hover:rgba(255,255,255,0.15);--glass-blur:16px}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:76px}.nav-section-links{display:flex}.nav-burger{display:none}.nav-lang-desktop,.nav-login-desktop{display:inline-flex}@media (max-width:860px){.nav-lang-desktop,.nav-login-desktop,.nav-section-links{display:none}.nav-burger{display:inline-flex}}.carousel-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:768px){.carousel-preview-grid{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px;padding:4px 16px 12px;margin:0 -16px;-webkit-overflow-scrolling:touch}.carousel-preview-grid>*{flex:0 0 78%;scroll-snap-align:center}}.slide-card-image{width:280px;max-width:100%}@media (max-width:768px){.slide-card-image{width:100%}}.responsive-row-wrap{flex-wrap:wrap}@media (max-width:480px){.responsive-row-wrap>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}}.slide-editor-backdrop{padding:24px}@media (max-width:768px){.slide-editor-backdrop{padding:0;align-items:stretch}}.slide-editor-modal{max-width:960px;max-height:95vh;border-radius:16px}@media (max-width:768px){.slide-editor-modal{max-width:100vw;max-height:100vh;height:100vh;border-radius:0;border-left:none;border-right:none}}.slide-editor-body{display:flex;flex-direction:row;gap:24px;padding:24px}@media (max-width:768px){.slide-editor-body{flex-direction:column;gap:16px;padding:16px}}.slide-editor-canvas-col{flex:0 0 auto}@media (max-width:768px){.slide-editor-canvas-col{align-self:center;width:100%;max-width:360px}}.slide-editor-controls-col{flex:1 1;min-width:280px}@media (max-width:768px){.slide-editor-controls-col{min-width:0;width:100%}}.editor-auto-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:480px){.editor-auto-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}a{color:#A1A1AA;text-decoration:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}button:hover:not(:disabled){opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}input:focus,select:focus,textarea:focus{border-color:#FAFAFA!important;box-shadow:0 0 0 2px rgba(250,250,250,.15);outline:none}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#3F3F46;border-radius:2px}@media (max-width:640px){.modal-backdrop-responsive{padding:0!important;align-items:stretch!important}.modal-backdrop-responsive>*{max-width:100vw!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;border-left:none!important;border-right:none!important}.modal-body-responsive{padding:16px!important}}@media (max-width:480px){.cards-grid-responsive{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important}}