@font-face{font-family:Assistant;src:url(/assets/Assistant-ExtraLight-BYmTuKNF.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Light-DKSyKD7-.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-Ddxq5glb.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-C-aY80z8.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-7EivcCoW.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-CK7svh_4.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-ExtraBold-C8hupvlD.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{margin:0;font-family:Assistant,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}p,blockquote,dl,dd,figure{margin:0}ul,ol{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:inherit}button{border:none;margin:0;padding:0;width:fit-content;overflow:visible;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;appearance:none;cursor:pointer}input,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit}img{max-width:100%;height:auto;border:0}svg{display:block}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}#root{height:100%}.builder-app{height:100%;width:100%}.container-app{padding:30px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(#477c02,#000);padding:20px}.login-container{width:100%;max-width:440px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:40px;width:100%}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.login-logo img{max-width:100%;height:auto;display:block}.login-title{font-size:24px;font-weight:700;color:#000;margin:0 0 32px;line-height:1.3;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-form-group{display:flex;flex-direction:column;gap:8px}.login-label{font-size:14px;font-weight:500;color:#374151}.login-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s;background:#fff;color:#000}.login-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-input:disabled{background:#f9fafb;cursor:not-allowed}.login-input::placeholder{color:#9ca3af}.login-input-error{border-color:#ef4444}.login-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login-button{width:100%;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-button-primary{background:#159800;color:#fff}.login-link{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s;cursor:pointer}.login-link:hover{color:#2563eb;text-decoration:underline}.login-link-back{text-align:left;margin-top:8px}.login-error-message{color:#ef4444;font-size:14px;padding:8px 12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.login-magic-link-sent{text-align:center;margin-bottom:24px}.login-magic-link-title{font-size:16px;font-weight:600;color:#000;margin:0 0 16px}.login-email-display{font-size:14px;color:#6b7280;margin:0 0 16px;word-break:break-all}.login-instructions{font-size:14px;color:#374151;line-height:1.5;margin:0}@media (max-width: 480px){.login-card{padding:32px 24px}.login-title{font-size:20px}}.block-page{flex:1;height:100%;overflow:auto}.block-page::-webkit-scrollbar{width:8px}.block-page::-webkit-scrollbar-track{background:#fff}.block-page::-webkit-scrollbar-thumb{background:#7a7a7a;border:3px solid transparent;background-clip:padding-box;border-radius:2px}.block-ask-to-add{width:fit-content;margin:auto;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;border-radius:4px}.block-ask-to-add>button{color:#fff;width:30px;height:30px;font-weight:700;background-color:#3359d4}.block-ask-to-add [data-block-type=page]{background-color:#36c}.block-ask-to-add [data-block-type=section]{background-color:#28a745}.block-ask-to-add [data-block-type=row]{background-color:#ff9800}.block-ask-to-add [data-block-type=column]{background-color:#9c27b0}.block-ask-to-add [data-block-type=component]{background-color:#e91e63}.block-ask-to-add-full{width:100%;height:100%;border:1px solid rgb(146,146,146)}.block-row{width:90%;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;box-sizing:border-box}.block-column{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;flex:1;min-width:0}@media (max-width: 768px){.block-column{width:100%!important}}.block-columns-two{display:flex;gap:5%;width:100%;box-sizing:border-box}.block-columns-two>*{flex:0 0 47.5%;min-width:0}@media (max-width: 768px){.block-columns-two{flex-direction:column;gap:1rem}.block-columns-two>*{flex:1 1 100%;width:100%!important}}.block-section{width:100%;padding:60px 0;background:#fff;position:relative;box-sizing:border-box}.block-section+.block-section{margin-top:0}.block-component-button-one{padding:12px;border-radius:4px;background-color:green}.block-rich-text{width:100%}.block-rich-text .rich-text-content{width:100%;min-height:1em}.block-rich-text .rich-text-content .rich-text-display{width:100%}.block-rich-text .rich-text-content .rich-text-inline-editor{width:100%;min-height:1em}.block-rich-text .rich-text-content .rich-text-inline-editor .tox-tinymce{border:none;box-shadow:none}.block-rich-text .rich-text-content .rich-text-inline-editor .tox-edit-area{border:1px dashed #007bff;border-radius:4px;padding:8px}.block-rich-text .rich-text-content .rich-text-inline-editor .tox-toolbar{background:#fffffff2;border-radius:4px;box-shadow:0 2px 8px #00000026}.tox-tinymce-inline{z-index:1100!important;position:relative}.settings-drawer{width:320px;height:calc(100vh - 50px);background-color:#fff;border-left:1px solid #d2d7e4;display:flex;flex-direction:column;z-index:1001}.settings-drawer.open{transform:translate(0)}.settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 8px;background-color:#fff;gap:1rem}.settings-drawer-header .header-content{flex:1;min-width:0}.settings-drawer-header .header-content .drawer-title{margin-left:5px;font-size:12px;font-weight:600;color:#212529}.settings-drawer-header .close-button{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.settings-drawer-header .close-button:hover{background-color:#0000001a;color:#212529}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0 0 10px;padding:0;font-size:11px;line-height:1.2}.breadcrumb .breadcrumb-item{background:none;border:none;padding:5px;border-radius:4px;cursor:pointer;color:#007bff;font-size:inherit;font-family:inherit;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.breadcrumb .breadcrumb-item.active,.breadcrumb .breadcrumb-item:disabled{color:#6c757d;cursor:default;font-weight:500;background-color:#6c757d1a}.breadcrumb .breadcrumb-item:disabled:hover{background-color:#6c757d1a}.breadcrumb .breadcrumb-separator{color:#6c757d;font-weight:400;-webkit-user-select:none;user-select:none;margin:0 .125rem}.settings-drawer-content{width:320px;overflow-y:auto}.settings-drawer-content::-webkit-scrollbar{width:6px}.settings-drawer-content::-webkit-scrollbar-track{background:#f1f1f1}.settings-drawer-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.settings-drawer-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tabs-nav{display:flex;background-color:#fff;border-bottom:1px solid #e5e7eb}.tabs-nav .tab-button{background:transparent;border:none;cursor:pointer;white-space:nowrap;padding:.75rem 1rem;color:#374151;font-weight:400;border-bottom:3px solid transparent;font-size:12px}.tabs-nav .tab-button.active{border-bottom-color:#326bff;font-weight:600}.tabs-nav .tab-button:hover:not(.active){text-shadow:0 0 .5px #374151,0 0 .5px #374151}.tab-content,.tab-content .section{padding:0}.tab-content .section .section-header-button{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-bottom:1px solid #e5e7eb;padding:15px;cursor:pointer;text-align:left;transition:background-color .2s ease;border-radius:4px}.tab-content .section .section-header-button:hover{background-color:#f9fafb}.tab-content .section .section-header-button .section-arrow{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;color:#6c757d;transition:transform .2s ease,color .2s ease}.tab-content .section .section-header-button .section-arrow svg{width:100%;height:100%}.tab-content .section .section-header-button .section-arrow.expanded{color:#326bff}.tab-content .section .section-header-button .section-title{font-size:12px;font-weight:600;color:#111827;margin:0;padding:0;border:none;flex:1}.tab-content .section .section-header-button[aria-expanded=true] .section-title{color:#326bff}.tab-content .section .section-fields{margin-top:.75rem;margin-bottom:20px;padding:0 15px}.tab-content .section-with-tabs .section-tabs-nav{display:flex;justify-content:space-evenly;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;margin-top:0}.tab-content .section-with-tabs .section-tabs-nav .section-tab-button{background:transparent;border:none;cursor:pointer;padding:.5rem .75rem;color:#374151;font-weight:400;border-bottom:2px solid transparent;font-size:11px}.tab-content .section-with-tabs .section-tabs-nav .section-tab-button.active{border-bottom-color:#326bff;font-weight:600}.tab-content .section-with-tabs .section-tabs-nav .section-tab-button:hover:not(.active){text-shadow:0 0 .5px #374151,0 0 .5px #374151}.settings-content p{margin:0 0 1rem;color:#374151;font-size:12px;line-height:1.5}.settings-content .no-tab-message{color:#6b7280}.field{margin-bottom:16px}.field-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#333}.field-description{display:block;font-size:12px;font-weight:400;color:#666;margin-top:4px}.field-code-editor .code-editor-wrapper{border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden}.field-code-editor .code-editor-wrapper .cm-editor{font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.field-code-editor .code-editor-wrapper .cm-scroller{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.field-code-editor .code-editor-wrapper .cm-gutter.cm-lintGutter{width:1.4em}.field-code-editor .code-editor-wrapper .cm-lint-marker{width:.8em;height:.8em}.field-code-editor .code-editor-wrapper .cm-lint-marker-error{background-color:#d32f2f;border-radius:50%}.field-code-editor .code-editor-wrapper .cm-lint-marker-warning{background-color:#f57c00;border-radius:50%}.field-code-editor .code-editor-wrapper .cm-lint-marker-info{background-color:#0288d1;border-radius:50%}.field-code-editor .code-editor-wrapper .cm-tooltip.cm-tooltip-lint{background:#424242;color:#fff;border:none;border-radius:4px;padding:4px 8px}.field-input,.field-number-input{width:100%;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px}.field-input:focus,.field-number-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input::placeholder,.field-number-input::placeholder{color:#b9bfca}.field-input:hover,.field-number-input:hover{border-color:gray}.field-number-input::-webkit-outer-spin-button,.field-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-number-input[type=number]{appearance:textfield;-moz-appearance:textfield}.popover{position:fixed;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden;display:flex;flex-direction:column}.field-input,.field-select-trigger{width:100%;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px}.field-input:focus,.field-select-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input::placeholder,.field-select-trigger::placeholder{color:#b9bfca}.field-input:hover,.field-select-trigger:hover{border-color:gray}.field-select-wrapper{position:relative;width:100%}.field-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding-right:2.5rem;cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.field-select-trigger:hover{border-color:#9ca3af}.field-select-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.field-select-value:empty:before{content:"Select an option";color:#9ca3af}.field-select-arrow{position:absolute;right:.5rem;font-size:.75rem;color:#6b7280;pointer-events:none;transition:transform .2s}.field-select-trigger[aria-expanded=true] .field-select-arrow{transform:rotate(180deg)}.field-select-popover{max-height:300px;overflow-y:auto;padding:4px}.field-select-popover::-webkit-scrollbar{width:6px}.field-select-popover::-webkit-scrollbar-track{background:#f1f1f1}.field-select-popover::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.field-select-popover::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.field-select-options{display:flex;flex-direction:column;gap:2px}.field-select-option{padding:.5rem .75rem;border:none;background:none;text-align:left;cursor:pointer;font-size:12px;color:#374151;border-radius:3px;transition:background-color .15s;width:100%}.field-select-option:hover{background-color:#f3f4f6}.field-select-option.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.slider-container{display:flex;gap:1rem;align-items:flex-start}.slider-section{flex:2;display:flex;flex-direction:column}.value-section{flex:1}.slider-wrapper{position:relative;padding:.5rem 0}.slider-input{width:100%;height:6px;background:transparent;outline:none;appearance:none;cursor:pointer;position:relative;z-index:2;margin:0}.slider-input::-webkit-slider-track{width:100%;height:6px;background:transparent;border-radius:3px}.slider-input::-webkit-slider-thumb{appearance:none;height:18px;width:18px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s ease}.slider-input::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.1)}.slider-input::-webkit-slider-thumb:active{transform:scale(1.2)}.slider-input::-moz-range-track{width:100%;height:6px;background:transparent;border-radius:3px;border:none}.slider-input::-moz-range-thumb{height:18px;width:18px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .2s ease}.slider-input::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.1)}.slider-input::-moz-range-thumb:active{transform:scale(1.2)}.slider-track{position:absolute;top:50%;left:0;right:0;height:6px;background:#e5e7eb;border-radius:3px;transform:translateY(-50%);z-index:1}.slider-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .1s ease}.value-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;text-align:center}.value-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.value-input::placeholder{color:#9ca3af}.value-input::-webkit-outer-spin-button,.value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.value-input[type=number]{appearance:textfield;-moz-appearance:textfield}@media (max-width: 640px){.slider-container{flex-direction:column;gap:.5rem}.slider-section,.value-section{flex:none}}.field-input,.field-textarea{width:100%;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px}.field-input:focus,.field-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input::placeholder,.field-textarea::placeholder{color:#b9bfca}.field-input:hover,.field-textarea:hover{border-color:gray}.field-textarea{resize:vertical;min-height:150px}.field-checkbox{height:1rem;width:1rem;color:#3b82f6;border:1px solid #d1d5db;border-radius:.25rem;margin-right:.5rem}.field-checkbox:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.field-visual-options{display:flex;flex-wrap:wrap;gap:.5rem}.visual-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;background:#f9fafb;outline:none}.visual-option:hover{background-color:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.visual-option:active{transform:translateY(0)}.visual-option.selected{background-color:#3b82f6;border-color:#2563eb;color:#fff;box-shadow:0 2px 4px #3b82f64d}.visual-option.selected:hover{background-color:#2563eb;border-color:#1d4ed8}.visual-option .option-icon{font-size:1rem;line-height:1}.visual-option .option-label{line-height:1.25rem}.field-help-text{margin-top:.375rem;font-size:.75rem;color:#6b7280;font-style:italic}.unit-picker{position:relative;display:inline-block}.unit-picker-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-left:none;border-radius:0 3px 3px 0;background-color:#fff;cursor:pointer;font-size:12px;line-height:1.25rem;height:28px;min-width:60px;box-shadow:0 1px 2px #0000000d}.unit-picker-button:hover{border-color:gray;border-left-color:gray;background-color:#f9fafb}.unit-picker-button:focus{outline:none;border-color:#3b82f6;border-left-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.unit-picker-value{color:#374151;font-weight:500}.unit-picker-arrow{flex-shrink:0;transition:transform .2s}.unit-picker-button[aria-expanded=true] .unit-picker-arrow{transform:rotate(180deg)}.unit-picker-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:80px;overflow:hidden}.unit-picker-group{display:flex;flex-direction:column;align-items:center}.unit-picker-option{padding:.5rem .75rem;border:none;background:none;text-align:center;cursor:pointer;font-size:12px;color:#374151;transition:background-color .15s;width:100%}.unit-picker-option:hover{background-color:#f3f4f6}.unit-picker-option.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.unit-picker-separator{height:1px;background-color:#e5e7eb;margin:0}.field-input,.text-with-unit-picker-input{width:100%;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px}.field-input:focus,.text-with-unit-picker-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input::placeholder,.text-with-unit-picker-input::placeholder{color:#b9bfca}.field-input:hover,.text-with-unit-picker-input:hover{border-color:gray}.text-with-unit-picker{display:flex;width:100%;align-items:stretch}.text-with-unit-picker-input{flex:1;border-radius:3px 0 0 3px;border-right:none}.text-with-unit-picker-input.disabled{background-color:#f7f8fa;color:#6b7280;cursor:not-allowed}.text-with-unit-picker-input.disabled:hover{border-color:#d1d5db}.text-with-unit-picker-input:focus{border-right:none;z-index:1;position:relative}.text-with-unit-picker-input:focus+.unit-picker .unit-picker-button{border-color:#3b82f6;border-left-color:#3b82f6}.text-with-unit-picker-input:hover:not(.disabled)+.unit-picker .unit-picker-button{border-color:gray;border-left-color:gray}.chain-icon{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s ease;flex-shrink:0}.chain-icon:hover{color:#3b82f6}.chain-icon:focus{outline:none;color:#3b82f6}.chain-icon.linked{color:#3b82f6}.chain-icon svg{display:block}.quad-input{display:flex;flex-direction:column;gap:12px;width:100%}.quad-input-row{display:flex;align-items:flex-start;gap:8px;width:100%}.quad-input-field{flex:1;display:flex;flex-direction:column;gap:4px}.quad-input-label{font-size:11px;color:#6b7280;font-weight:400;text-align:center;margin-top:2px}.quad-input-row .chain-icon{align-self:flex-start;margin-top:0;display:flex;align-items:center;height:28px}*,*:before,*:after{box-sizing:border-box}:first-child{margin-top:0}:last-child{margin-bottom:0}p{margin:0 0 10px;padding:0}h1{font-size:2em;font-weight:700;margin:.67em 0;padding:0}h2{font-size:1.5em;font-weight:700;margin:.75em 0;padding:0}h3{font-size:1.17em;font-weight:700;margin:.83em 0;padding:0}h4{font-size:1em;font-weight:700;margin:1em 0;padding:0}h5{font-size:.83em;font-weight:700;margin:1.17em 0;padding:0}h6{font-size:.67em;font-weight:700;margin:1.33em 0;padding:0}strong,b{font-weight:700}em,i{font-style:italic}u{text-decoration:underline}s,strike{text-decoration:line-through}ul,ol{margin:10px 0;padding-left:40px}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin:5px 0;padding:0}ul ul,ol ol,ul ol,ol ul{margin:5px 0}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}table{border-collapse:collapse;border-spacing:0;width:100%;margin:10px 0}td,th{border:1px solid #ddd;padding:8px;text-align:left}th{font-weight:700;background-color:#f2f2f2}blockquote{margin:10px 0;padding:10px 20px;border-left:4px solid #ddd;background-color:#f9f9f9;font-style:italic}a{color:#007bff;text-decoration:underline;cursor:pointer}a:hover{color:#0056b3;text-decoration:underline}[style*="text-align: left"],.text-left{text-align:left}[style*="text-align: center"],.text-center{text-align:center}[style*="text-align: right"],.text-right{text-align:right}[style*="text-align: justify"],.text-justify{text-align:justify}[dir=rtl]{direction:rtl;text-align:right}[dir=ltr]{direction:ltr;text-align:left}code{font-family:monospace;background-color:#f4f4f4;padding:2px 4px;border-radius:3px;font-size:.9em}pre{font-family:monospace;background-color:#f4f4f4;padding:10px;border-radius:4px;overflow-x:auto;margin:10px 0}pre code{background-color:transparent;padding:0}.field-rich-text{width:100%;min-height:400px;position:relative}.field-rich-text.editor-loading{opacity:0;visibility:hidden}.field-rich-text.editor-ready{opacity:1;visibility:visible;transition:opacity .2s ease-in-out}.field-rich-text .tox-tinymce{border-radius:4px}.field-rich-text .tox-editor-header{zoom:.8;padding:10px}.font-picker-popover{max-height:380px;max-width:290px}.font-picker-content{flex:1;overflow-y:auto;padding:8px;max-height:380px}.font-picker-content::-webkit-scrollbar{width:6px}.font-picker-content::-webkit-scrollbar-track{background:#f1f1f1}.font-picker-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.font-picker-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.font-picker-search{margin-bottom:16px}.font-picker-search .font-picker-search-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:3px;font-size:12px;line-height:1.25rem;height:28px}.font-picker-search .font-picker-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.font-picker-search .font-picker-search-input::placeholder{color:#b9bfca}.font-picker-section{margin-bottom:24px}.font-picker-section:last-child{margin-bottom:0}.font-picker-section .font-picker-section-title{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.font-picker-list{display:flex;flex-direction:column;gap:4px}.font-picker-item{padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151;display:flex;align-items:center;justify-content:space-between}.font-picker-item:hover{background-color:#f3f4f6}.font-picker-item.selected{background-color:#3b82f6;color:#fff}.font-picker-item.selected:hover{background-color:#2563eb}.font-picker-item .font-picker-check{margin-left:8px;font-weight:700;color:#10b981}.font-picker-item.selected .font-picker-check{color:#fff}.field-font-wrapper{position:relative}.field-font-trigger{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.field-font-trigger:hover{border-color:#9ca3af}.field-font-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-font-display{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-font-arrow{margin-left:.5rem;color:#6b7280;font-size:10px}.field-color-wrapper{position:relative;display:inline-block;width:30px;height:30px}.field-color-preview{width:100%;height:100%;border-radius:50%;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.field-color-preview:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.field-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.field-color-input::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:50%}.field-color-input::-webkit-color-swatch{border:none;border-radius:50%}.field-color-input::-moz-color-swatch{border:none;border-radius:50%}.field-color-with-opacity-wrapper{display:flex;align-items:center;gap:12px}.field-color-with-opacity-preview-section{position:relative;display:inline-block;width:30px;height:30px;flex-shrink:0}.field-color-with-opacity-inputs{display:flex;align-items:center;gap:8px;flex:1}.field-hex-input-wrapper{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:4px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.field-hex-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-hex-prefix{padding:6px 4px 6px 8px;color:#6b7280;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.field-hex-input{border:none;outline:none;padding:6px 8px 6px 0;font-size:14px;font-family:monospace;color:#111827;width:60px;background:transparent}.field-hex-input::placeholder{color:#9ca3af}.field-opacity-input-wrapper{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:4px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.field-opacity-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-opacity-input{border:none;outline:none;padding:6px 4px 6px 8px;font-size:14px;color:#111827;width:50px;background:transparent}.field-opacity-input::-webkit-inner-spin-button,.field-opacity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-opacity-input[type=number]{-moz-appearance:textfield}.field-opacity-suffix{padding:6px 8px 6px 4px;color:#6b7280;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.field{margin-bottom:20px}.field.field-error{padding:.5rem;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.375rem}.field.field-error .error-text{color:#dc2626}.field .field-description{font-size:12px}.field-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:.25rem}.field-container{margin-bottom:1rem}.field-container.field-error{padding:.5rem;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.375rem}.field-container.field-error .error-text{color:#dc2626}.field-input{width:100%;padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:3px;box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:1.25rem;height:28px}.field-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-input::placeholder{color:#b9bfca}.field-input:hover{border-color:gray}.field-text-shadow-preset{display:flex;flex-direction:column;gap:16px}.text-shadow-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.text-shadow-preset-button{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:60px}.text-shadow-preset-button:hover{border-color:#d1d5db;background:#f9fafb}.text-shadow-preset-button.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.text-shadow-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.preview-text{font-size:24px;font-weight:700;color:#111827;font-family:system-ui,-apple-system,sans-serif}.text-shadow-preview-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.preview-line{font-size:20px;color:#9ca3af;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.text-shadow-manual-fields{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid #e5e7eb;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.responsive-field-wrapper{display:flex;flex-direction:column;gap:.75rem;margin-bottom:10px}.responsive-field-wrapper .field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.responsive-field-wrapper .field-label{font-size:12px;font-weight:500;color:var(--text-primary, #1a1a1a);margin:0}.responsive-field-wrapper .field-controls{display:flex;align-items:center;gap:.25rem}.responsive-field-wrapper .hover-toggle,.responsive-field-wrapper .responsive-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1.5px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #666)}.responsive-field-wrapper .hover-toggle:hover,.responsive-field-wrapper .responsive-toggle:hover{background:var(--hover-bg, #f5f5f5);border-color:var(--border-hover, #999);color:var(--text-primary, #1a1a1a)}.responsive-field-wrapper .hover-toggle.active,.responsive-field-wrapper .responsive-toggle.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.responsive-field-wrapper .hover-toggle.active:hover,.responsive-field-wrapper .responsive-toggle.active:hover{background:var(--primary-hover, #0056b3);border-color:var(--primary-hover, #0056b3)}.responsive-field-wrapper .hover-toggle svg,.responsive-field-wrapper .responsive-toggle svg{width:16px;height:16px}.responsive-field-wrapper .hover-toggle.active{background:#ff9800;border-color:#ff9800}.responsive-field-wrapper .hover-toggle.active:hover{background:#f57c00;border-color:#f57c00}.responsive-field-wrapper .breakpoint-selector{display:flex;gap:.5rem}.responsive-field-wrapper .breakpoint-button-wrapper{position:relative;flex:1;display:flex}.responsive-field-wrapper .breakpoint-button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1.5px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;transition:all .2s ease;position:relative;color:var(--text-secondary, #666);font-size:.75rem}.responsive-field-wrapper .breakpoint-button:hover{background:var(--hover-bg, #f5f5f5);border-color:var(--border-hover, #999)}.responsive-field-wrapper .breakpoint-button.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff;font-weight:500}.responsive-field-wrapper .breakpoint-button.active .value-indicator{background:#fff}.responsive-field-wrapper .breakpoint-button.hover-active{background:var(--primary-color, #ff9800);border-color:var(--primary-color, #ff9800);color:#fff;font-weight:500}.responsive-field-wrapper .breakpoint-button.hover-active .value-indicator{background:#fff}.responsive-field-wrapper .breakpoint-button.has-value:not(.active){border-color:var(--primary-color, #007bff);background:var(--primary-light, #e7f3ff)}.responsive-field-wrapper .breakpoint-button.has-value:not(.active) .value-indicator{background:var(--primary-color, #007bff)}.responsive-field-wrapper .breakpoint-button.hover-mode{background:#ff9800!important;border-color:#ff9800!important;color:#fff!important}.responsive-field-wrapper .breakpoint-button.hover-mode .value-indicator{background:#fff!important}.responsive-field-wrapper .breakpoint-button .breakpoint-icon{display:flex;align-items:center;justify-content:center;height:18px}.responsive-field-wrapper .breakpoint-button .breakpoint-icon svg{display:block}.responsive-field-wrapper .breakpoint-button .breakpoint-label{font-size:.75rem;line-height:1;white-space:nowrap}.responsive-field-wrapper .breakpoint-button .value-indicator{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--success-color, #28a745)}.responsive-field-wrapper .clear-breakpoint{position:absolute;top:0;right:0;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--danger-color, #007bff);color:#fff;border-top-right-radius:4px;border-bottom-left-radius:4px;cursor:pointer;font-size:14px;line-height:1;font-weight:700;transition:all .2s ease;opacity:0;pointer-events:none}.responsive-field-wrapper .clear-breakpoint:hover{background:#c82333}.responsive-field-wrapper .breakpoint-button-wrapper:hover .clear-breakpoint{opacity:1;pointer-events:auto}.responsive-field-wrapper .field-description{font-size:.75rem;color:var(--text-secondary, #666);margin:-.25rem 0 0;line-height:1.4}.responsive-field-wrapper .field-input-wrapper{display:block}.responsive-field-wrapper .field-input-wrapper{position:relative}.responsive-field-wrapper .field-input-wrapper:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:4px;transition:all .2s ease}.responsive-field-wrapper .field-input-wrapper.inherited:before{border:1px dashed var(--border-color, #e0e0e0)}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-bubble{position:absolute;z-index:1000;background:#222;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;box-shadow:0 2px 8px #00000026;min-width:40px;max-width:none;white-space:nowrap;pointer-events:none}.tooltip-top{left:50%;bottom:100%;transform:translate(-50%) translateY(-8px)}.tooltip-bottom{left:50%;top:100%;transform:translate(-50%) translateY(8px)}.tooltip-left{right:100%;top:50%;transform:translateY(-50%) translate(-8px)}.tooltip-right{left:100%;top:50%;transform:translateY(-50%) translate(8px)}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-arrow-top{left:50%;top:100%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:#222 transparent transparent transparent}.tooltip-arrow-bottom{left:50%;bottom:100%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent #222 transparent}.tooltip-arrow-left{right:-8px;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent #222}.tooltip-arrow-right{left:-8px;top:50%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent #222 transparent transparent}.blocks-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center}.blocks-modal{width:400px;max-width:90vw;max-height:80vh;background-color:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;z-index:1001;overflow:hidden}@media (max-width: 768px){.blocks-modal{width:90vw;max-height:85vh}}@media (max-width: 480px){.blocks-modal{width:95vw;max-height:90vh}}.blocks-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.blocks-modal-header .modal-title{margin:0;font-size:14px;font-weight:600;color:#212529}.blocks-modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0;padding:0;line-height:1}.blocks-modal-header .close-button:hover{background-color:#0000001a;color:#212529}.blocks-modal-content{flex:1;overflow-y:auto;padding:16px}.blocks-modal-content::-webkit-scrollbar{width:6px}.blocks-modal-content::-webkit-scrollbar-track{background:#f1f1f1}.blocks-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.blocks-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.block-category{margin-bottom:24px}.block-category:last-child{margin-bottom:0}.block-category .category-title{font-size:12px;font-weight:600;color:#111827;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.blocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.block-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:80px}.block-option:hover{border-color:#326bff;background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 2px 8px #326bff26}.block-option:active{transform:translateY(0)}.block-option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.block-option.disabled:hover{border-color:#e5e7eb;background-color:#fff;transform:none;box-shadow:none}.block-option.disabled .block-icon,.block-option.disabled .block-name{color:#9ca3af}.block-option .block-icon{font-size:24px;margin-bottom:8px;color:#374151}.block-option .block-name{font-size:12px;font-weight:500;color:#374151;text-align:center}.no-blocks-message{padding:32px 16px;text-align:center;color:#6b7280}.no-blocks-message p{margin:0;font-size:14px}.resizable-page-builder{position:relative;margin:0 auto;transition:width .2s ease}.resizable-page-builder--desktop{width:100%}.resizable-page-builder--resizing{transition:none;-webkit-user-select:none;user-select:none}.resizable-page-builder__handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:1000;background-color:transparent;transition:background-color .2s ease}.resizable-page-builder__handle:hover{background-color:#007bff33}.resizable-page-builder__handle:active{background-color:#007bff66}.resizable-page-builder__handle--left{left:-4px}.resizable-page-builder__handle--right{right:-4px}.page-builder-container{width:100%;height:100%;position:relative;display:flex}.__page-builder{width:100%;height:100%;position:relative;display:flex;background-color:#fff}.__page-builder--loading{display:flex;align-items:center;justify-content:center;min-height:50vh}.__page-builder--preview .block-wrapper:hover{outline:none!important;outline-offset:0!important}.__page-builder--preview .block-wrapper .action-controls{display:none!important}.__page-builder--publish .block-wrapper:hover{outline:none!important;outline-offset:0!important}.__page-builder--publish .block-wrapper .action-controls{display:none!important}.block-wrapper{position:relative}.block-wrapper:hover:not(.selected):not([data-block-type=page]){outline:1px solid #007bff;outline-offset:-1px}.block-wrapper[data-block-type=section]:hover:not(.selected){outline:1px solid #0846be;outline-offset:-1px}.block-wrapper[data-block-type=row]:hover:not(.selected){outline:1px solid #0288d1;outline-offset:-1px}.block-wrapper[data-block-type=component]:hover:not(.selected){outline:1px solid #242c38;outline-offset:-1px}.block-wrapper.selected{outline:1px solid #007bff;outline-offset:-1px}.block-wrapper .mce-content-body{outline:none!important;outline-offset:0!important}.tox-tinymce-inline{display:block!important}.action-controls{pointer-events:all}.action-controls .action-button{pointer-events:all;-webkit-user-select:none;user-select:none}.block-wrapper.selected .action-controls{z-index:1001}.unknown-component{border:2px dashed #ff6b6b;padding:1rem;color:#ff6b6b;background-color:#ffe0e0;border-radius:4px;text-align:center;font-weight:500}[data-block-id]{position:relative}.block-highlight-border{border:1px solid rgba(0,0,0,.5)}.demo-controls{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1000;padding:1rem;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid #e9ecef;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;max-width:90vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-controls .demo-controls-title{margin:0;font-size:12px;color:#6c757d}.demo-controls .demo-button{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.demo-controls .demo-button:disabled{opacity:.5;cursor:not-allowed}.demo-controls .demo-button:disabled:hover{transform:none!important;background-color:inherit!important}.demo-controls .demo-button.primary{background-color:#007bff;color:#fff}.demo-controls .demo-button.primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.demo-controls .demo-button.secondary{background-color:#6c757d;color:#fff}.demo-controls .demo-button.secondary:hover:not(:disabled){background-color:#545b62;transform:translateY(-1px)}.demo-controls .demo-button.success{background-color:#28a745;color:#fff}.demo-controls .demo-button.success:hover:not(:disabled){background-color:#1e7e34;transform:translateY(-1px)}.demo-controls .demo-button.warning{background-color:#ffc107;color:#212529}.demo-controls .demo-button.warning:hover:not(:disabled){background-color:#e0a800;transform:translateY(-1px)}.demo-controls .demo-button.danger{background-color:#dc3545;color:#fff}.demo-controls .demo-button.danger:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.demo-controls .demo-button.info{background-color:#17a2b8;color:#fff}.demo-controls .demo-button.info:hover:not(:disabled){background-color:#117a8b;transform:translateY(-1px)}.demo-controls .demo-button:active:not(:disabled){transform:translateY(0)}.demo-controls .demo-button:focus{outline:2px solid rgba(0,123,255,.5);outline-offset:2px}.demo-controls .mode-toggle{padding:.25rem .5rem;background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;border-radius:4px;font-size:.75rem}.demo-controls .mode-toggle.active{background-color:#007bff;border-color:#007bff;color:#fff}.demo-controls .mode-toggle:hover:not(.active){background-color:#e9ecef;border-color:#dee2e6}.user-profile-popover{border-radius:8px!important;border:none!important;box-shadow:0 4px 12px #00000014!important}.user-profile-popover-content{display:flex;flex-direction:column;overflow:hidden}.user-profile-popover-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.user-profile-popover-avatar{width:48px;height:48px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#374151;flex-shrink:0}.user-profile-popover-info{flex:1;text-align:right}.user-profile-popover-name{font-size:14px;font-weight:500;color:#000;margin-bottom:2px}.user-profile-popover-email{font-size:12px;color:#6b7280}.user-profile-popover-menu{padding:8px 0}.user-profile-popover-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 20px;background:transparent;border:none;text-align:right;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .2s}.user-profile-popover-menu-item:hover{background-color:#f9fafb}.user-profile-popover-menu-item:active{background-color:#f3f4f6}.user-profile-popover-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}[dir=rtl] .user-profile-popover{right:300px;left:auto}.dashboard-sidebar{width:280px;flex-shrink:0;background:#1a1a1a;background-image:radial-gradient(circle at bottom right,rgba(237,10,10,.1) 0%,transparent 50%);color:#fff;overflow-y:auto;height:100vh}.dashboard-sidebar-content{display:flex;flex-direction:column;height:100%}.dashboard-sidebar-logo{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.dashboard-sidebar-logo img{max-width:100%;height:auto}.dashboard-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.dashboard-sidebar-section{margin-bottom:32px}.dashboard-sidebar-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9;padding:0 20px;margin:0 0 12px}.dashboard-sidebar-menu{list-style:none;margin:0;padding:0}.dashboard-sidebar-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ffffffe6;text-decoration:none;transition:background-color .2s;position:relative}.dashboard-sidebar-menu-item:hover{background-color:#ffffff0d}.dashboard-sidebar-menu-item.dashboard-sidebar-menu-item-active{background-color:#ffffff1a;color:#fff}.dashboard-sidebar-menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor}.dashboard-sidebar-menu-icon svg{width:100%;height:100%}.dashboard-sidebar-menu-label{flex:1;font-size:14px;font-weight:500}.dashboard-sidebar-menu-new{background:#f59e0b;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;text-decoration:none;letter-spacing:.5px}.dashboard-sidebar-user{border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;position:relative}.dashboard-sidebar-user-button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;color:#fff;cursor:pointer;padding:0;text-align:right;transition:opacity .2s}.dashboard-sidebar-user-button:hover{opacity:.8}.dashboard-sidebar-user-avatar{width:40px;height:40px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.dashboard-sidebar-user-info{flex:1;text-align:right}.dashboard-sidebar-user-name{font-size:14px;font-weight:500;color:#fff;margin-bottom:2px}.dashboard-sidebar-user-email{font-size:12px;color:#fff9}.dashboard-sidebar-user-arrow{font-size:10px;color:#fff9;transform:rotate(180deg)}[dir=rtl] .dashboard-sidebar{right:0;left:auto}.landing-pages{padding:32px;min-height:100vh;background:#f9fafb}.landing-pages-content{max-width:1200px;margin:0 auto}.landing-pages-content h1{font-size:32px;font-weight:800;color:#000;margin:0 0 16px}.landing-pages-content p{font-size:16px;color:#6b7280;margin:0}.dashboard{min-height:100vh;background:#f9fafb;display:flex;direction:rtl}.dashboard-main{flex:1;overflow-y:auto;height:100vh;background:#f9fafb;direction:ltr}[dir=rtl] .dashboard-main{margin-right:0;margin-left:0}.builder-layout{display:flex;flex-direction:column;height:100%;width:100%}.builder-layout__header{display:flex;align-items:center;justify-content:space-between;padding:15px;height:50px;background-color:#000;color:#fff;box-sizing:border-box}.builder-layout__publish-button{background-color:#fff;color:#000;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.builder-layout__publish-button:hover{background-color:#f0f0f0}.builder-layout__publish-button:active{background-color:#e0e0e0}.builder-layout__content{height:100%;width:100%;flex:1;display:flex;flex-direction:column;overflow:auto;justify-content:flex-start;align-items:center;background-color:#f0efef;background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);background-size:20px 20px}.view-mode-selector{display:flex;align-items:center;gap:8px}.view-mode-selector__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background-color:transparent;color:#ffffffb3;cursor:pointer;border-radius:4px;transition:all .2s ease}.view-mode-selector__button:hover{background-color:#ffffff1a;color:#ffffffe6}.view-mode-selector__button--active{background-color:#fff3;color:#fff}.view-mode-selector__button svg{display:block}.builder-page{height:100vh;display:flex;flex-direction:column}.builder-page-back-button{padding:8px 16px;background:transparent;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.builder-page-back-button:hover{background:#f9fafb;border-color:#9ca3af}.builder-page-back-button:active{background:#f3f4f6}.builder-app{flex:1;overflow:hidden}.auth-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(#477c02,#000);padding:20px}.auth-callback-container{width:100%;max-width:440px}.auth-callback-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:40px;width:100%}.auth-callback-content{text-align:center;padding:20px}.auth-callback-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#159800;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.auth-callback-content p{color:#374151;font-size:16px;margin:0}
