@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#2a9f66;--primary-gradient:linear-gradient(135deg, #2a9f66 0%, #218051 100%);--primary-rgb:42, 159, 102;--bg-color:#f8fafc;--card-bg:#ffffffd9;--border-color:#e2e8f0cc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--sidebar-bg:#ffffffe6;--sidebar-bg-solid:#fff;--accent-light:#2a9f660f;--shadow:0 8px 30px #00000005, 0 1px 3px #00000003;--radius:12px;--font-family:"Plus Jakarta Sans", sans-serif;--accent-color-hover:#218051}[data-theme=dark]{--bg-color:#030712;--card-bg:#111827b3;--border-color:#ffffff0d;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--sidebar-bg:#111827d9;--sidebar-bg-solid:#111827;--accent-light:#2a9f661f;--shadow:0 20px 40px #0006}[data-theme=brand]{--bg-color:#f0fdf4;--card-bg:#ffffffd9;--border-color:#2a9f661a;--text-primary:#064e3b;--text-secondary:#0f766e;--text-muted:#2a9f66;--sidebar-bg:#ffffffe6;--sidebar-bg-solid:#fff;--shadow:0 8px 30px #00000005}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb), .25)}.btn-primary:hover{background-color:var(--accent-color-hover);box-shadow:0 6px 20px rgba(var(--primary-rgb), .35);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--sidebar-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--accent-light);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef444433}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.btn-dropdown{color:var(--text-secondary);background:0 0;border:none;border-radius:10px;justify-content:flex-start;width:100%;padding:10px 14px;font-size:13px}.btn-dropdown:hover{background-color:var(--accent-light);color:var(--primary-color)}.btn-dropdown.danger:hover{color:#ef4444;background-color:#ef444414}.form-input{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--text-primary);padding:12px 16px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000003}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--accent-light), inset 0 2px 4px rgba(var(--primary-rgb), .02);background-color:#fff;outline:none}[data-theme=dark] .form-input:focus{background-color:#111827}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-draft{color:#475569;background-color:#94a3b81f}.badge-published{color:#166534;background-color:#22c55e1f}.badge-closed,.badge-not_published{color:#991b1b;background-color:#ef44441f}.app-header{border-bottom:1px solid var(--border-color);z-index:100;background:var(--sidebar-bg);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.builder-layout{grid-template-columns:320px 1fr 360px;height:calc(100vh - 72px);display:grid;overflow:hidden}.builder-sidebar-left{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-shrink:0;width:320px;padding:24px;overflow-y:auto}.builder-canvas-wrapper{background-color:var(--bg-color);flex-direction:column;align-items:center;padding:48px 24px;display:flex;overflow-y:auto}.builder-sidebar-right{background:var(--sidebar-bg);border-left:1px solid var(--border-color);flex-shrink:0;width:360px;padding:24px;overflow-y:auto}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#94a3b84d;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animated-fade{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.interactive-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #00000014}.settings-container{grid-template-columns:260px 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:40px 24px;animation:.3s fadeIn;display:grid}.responsive-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.settings-container{grid-template-columns:1fr;gap:24px;padding:20px 16px}.settings-container>div:first-child{flex-flow:wrap!important;gap:8px!important;position:relative!important;top:0!important}.responsive-grid{grid-template-columns:1fr;gap:16px}}.datepicker-day{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.datepicker-day:hover{background-color:var(--accent-light);color:var(--primary-color)}
