:root{--color-background: #000000;--color-surface: #1E1E1E;--color-surface-variant: #2D2D2D;--color-surface-container: #141414;--color-surface-container-high: #252525;--color-primary: #A8E6A3;--color-primary-container: #1B3D19;--color-on-primary: #0D2D0B;--color-on-primary-container: #C5F4C0;--color-secondary: #8DD4D4;--color-secondary-container: #1A3636;--color-on-secondary: #0A2424;--color-tertiary: #C9B8E8;--color-tertiary-container: #2D2640;--color-error: #FFB4AB;--color-error-container: #3D1E1E;--color-outline: #3D3D3D;--color-outline-variant: #2A2A2A;--color-on-background: #E6E1E5;--color-on-surface: #E6E1E5;--color-on-surface-variant: #CAC4D0;--color-text-muted: #8E8E93;--color-bg-app: var(--color-background);--color-bg-surface: var(--color-surface);--color-bg-secondary: var(--color-surface-variant);--color-accent: var(--color-primary);--color-accent-hover: #BEF0B9;--color-text-main: var(--color-on-surface);--color-text-inverted: var(--color-on-primary);--color-border: var(--color-outline);--color-border-hover: var(--color-outline-variant);--font-family-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display: "Outfit", var(--font-family-sans);--font-family-nepali: "Anek Devanagari", "Mukta", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--elevation-1: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .6);--elevation-2: 0 3px 6px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .6);--elevation-3: 0 10px 20px rgba(0, 0, 0, .5), 0 3px 6px rgba(0, 0, 0, .6);--radius-xs: .5rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem;--radius-full: 9999px;--motion-standard: cubic-bezier(.2, 0, 0, 1);--motion-emphasized: cubic-bezier(.2, 0, 0, 1);--motion-decelerate: cubic-bezier(0, 0, 0, 1);--motion-accelerate: cubic-bezier(.3, 0, 1, 1);--transition-base: all .2s var(--motion-standard);--transition-smooth: all .3s var(--motion-emphasized)}:root[data-theme=light]{--color-background: #F5F5F6;--color-surface: #FFFFFF;--color-surface-variant: #F0F0F2;--color-surface-container: #FAFAFB;--color-surface-container-high: #ECECEF;--color-primary: #2E7D32;--color-primary-container: #DFF4DD;--color-on-primary: #FFFFFF;--color-on-primary-container: #1B3D19;--color-secondary: #00796B;--color-secondary-container: #D8F3EF;--color-on-secondary: #FFFFFF;--color-tertiary: #6A5ACD;--color-tertiary-container: #E7E4FF;--color-error: #B00020;--color-error-container: #FCE8EA;--color-outline: #D0D0D6;--color-outline-variant: #E3E3E8;--color-on-background: #1F1F1F;--color-on-surface: #1F1F1F;--color-on-surface-variant: #4B4B55;--color-text-muted: #6B7280;--color-accent-hover: #3A9A42}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-on-background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;font-weight:400;letter-spacing:.01em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-on-surface-variant)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}button,input,select,textarea{font-family:inherit}.nepali-date-picker{position:relative}.nepali-date-picker .calender{background:#fff none repeat scroll 0 0;border-radius:6px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;color:#8c8c8c;display:block;font-family:NotoSans,sans-serif;font-size:14px;font-style:normal;font-weight:400;height:auto;letter-spacing:.2px;line-height:1.25em;padding:15px;position:absolute;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:0;z-index:9999}.nepali-date-picker .calender .calendar-controller{align-items:center;display:flex;justify-content:space-between;position:relative}.nepali-date-picker .calender .calendar-controller .date-indicator{display:flex}.nepali-date-picker .calender .calendar-controller .control{cursor:pointer;position:relative;text-align:center}.nepali-date-picker .calender .calendar-controller .control.icon-today{position:absolute;right:20px}.nepali-date-picker .calender .calendar-controller .control.month,.nepali-date-picker .calender .calendar-controller .control.year{border:1px solid #eee;line-height:24px;width:70px}.nepali-date-picker .calender .calendar-controller .control.month .current-month,.nepali-date-picker .calender .calendar-controller .control.month .current-year,.nepali-date-picker .calender .calendar-controller .control.year .current-month,.nepali-date-picker .calender .calendar-controller .control.year .current-year{display:block;padding:4px}.nepali-date-picker .calender .calendar-controller .control.year{border-left:none}.nepali-date-picker .calender .calendar-controller .control .drop-down{background-color:#fff;box-shadow:0 2px 6px #0000001a;left:0;max-height:200px;overflow-y:scroll;position:absolute;top:0;width:100%;z-index:100}.nepali-date-picker .calender .calendar-controller .control .drop-down ul{list-style:none;margin:0;padding:0}.nepali-date-picker .calender .calendar-controller .control .drop-down li{padding:4px 10px}.nepali-date-picker .calender .calendar-controller .control .drop-down li.active{background:#2096f5;color:#fff}.nepali-date-picker .calender td.month-day.current{opacity:1}.nepali-date-picker .calender td.month-day.disabled{color:#d8d8d8}.nepali-date-picker .calender td.month-day.today{color:#4a4a4a;position:relative}.nepali-date-picker .calender td.month-day.today:before{background-color:#2096f5;border-radius:50%;bottom:6px;content:"";height:4px;left:50%;margin:auto;position:absolute;transform:translate(-50%);width:4px}.nepali-date-picker .calender td.month-day.selected{color:#fff;position:relative}.nepali-date-picker .calender td.month-day.selected:after{background:#2096f5;border-radius:50%;content:"";height:35px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:35px;z-index:-1}.nepali-date-picker .calender table{text-align:center;width:100%;border:none}.nepali-date-picker .calender table td{height:40px;width:40px;border:none}.nepali-date-picker .calender table tr{border:none;height:36px}.poster-editor-container{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--color-background);position:relative}.poster-section{flex:1;position:relative;overflow:hidden;background-image:radial-gradient(circle at 1px 1px,var(--color-outline-variant) 1px,transparent 0);background-size:32px 32px;transition:padding-right .4s var(--motion-standard)}.poster-section.sidebar-open{padding-right:360px}@media(max-width:1024px){.poster-section.sidebar-open{padding-right:0}}.poster-scroll-view{width:100%;height:100%;overflow:auto;display:flex}.preview-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);transform-origin:center top;margin:auto;padding:var(--space-xl);padding-bottom:7rem}@media(max-width:768px){.preview-container{padding:var(--space-md);padding-bottom:7rem}}.a4-boundary-indicator{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-100%);margin-bottom:var(--space-sm)}.a4-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--color-surface);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-outline)}.poster-wrapper{width:1123px;height:794px;background:#fff;box-shadow:var(--elevation-3);display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:var(--radius-xs);transition:transform .2s var(--motion-standard)}.poster-header img,.poster-footer img{display:block;width:100%;height:auto}.poster-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;position:relative;width:100%;overflow:hidden}.content-editor-div{width:100%;height:auto;min-height:1em;border:2px dashed transparent;background:transparent;text-align:var(--preview-text-align, center);font-family:var(--preview-font-family, "Anek Devanagari", "Kalimati", sans-serif);font-weight:var(--preview-font-weight, 500);color:#000;line-height:var(--preview-line-height, 1.4);letter-spacing:var(--preview-letter-spacing, normal);white-space:pre-wrap;word-break:break-word;outline:none;font-size:var(--preview-font-size, 50px);padding:.5rem;margin:0;box-sizing:border-box;border-radius:var(--radius-md);transition:border-color .2s var(--motion-standard),background-color .2s var(--motion-standard);cursor:text}.content-editor-div:empty:before{content:attr(data-placeholder);color:#9ca3af;opacity:.7}.content-editor-div:hover{border-color:var(--color-primary);background-color:#a8e6a314}.content-editor-div.editing{border-color:var(--color-primary);background-color:#a8e6a30a}.controls-section{position:absolute;top:var(--space-md);right:var(--space-md);bottom:var(--space-md);width:340px;background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--elevation-3);z-index:1000;transition:transform .4s var(--motion-emphasized),opacity .3s var(--motion-standard);overflow:hidden}.controls-section.collapsed{transform:translate(calc(100% + var(--space-md) + 24px));opacity:0;pointer-events:none}.sidebar-toggle{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;color:var(--color-on-surface-variant);transition:all .2s var(--motion-standard)}.sidebar-toggle:hover{background:var(--color-surface-container-high);color:var(--color-primary);transform:scale(1.05)}.sidebar-toggle-fixed{position:fixed;top:calc(var(--space-md) + var(--space-md));right:calc(var(--space-md) + var(--space-md));width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-outline);box-shadow:var(--elevation-2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;color:var(--color-primary);transition:all .3s var(--motion-emphasized);animation:slideInRight .4s var(--motion-emphasized)}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-toggle-fixed:hover{background:var(--color-surface-variant);transform:scale(1.08)}@media(max-width:768px){.controls-section{width:100%;max-width:none;inset:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:85dvh;transform:translateY(0);border-bottom:none;border-left:none;border-right:none;box-shadow:0 -8px 32px #00000080}.controls-section.collapsed{transform:translateY(100%);opacity:1;pointer-events:none}.poster-section.sidebar-open{padding-right:0}}@media(max-width:480px){.preset-previews,.action-buttons{grid-template-columns:1fr}}.controls{padding:var(--space-lg);padding-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;height:100%}.controls::-webkit-scrollbar{width:4px}.controls::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.controls-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-outline)}.controls h2{font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;color:var(--color-on-surface);margin:0;letter-spacing:-.01em}.btn-magic{width:100%;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border:none;padding:14px 24px;font-size:.875rem;font-weight:600;border-radius:var(--radius-full);box-shadow:var(--elevation-1);transition:all .3s var(--motion-emphasized);cursor:pointer;display:flex;align-items:center;gap:10px;position:relative;overflow:hidden;letter-spacing:.02em}.btn-magic:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--elevation-2)}.btn-magic:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-magic:disabled{opacity:.5;cursor:not-allowed}.btn-magic.loading svg{animation:spin 1s linear infinite}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;padding-left:4px}.preset-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-preview{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);border-radius:var(--radius-md);padding:10px 12px;text-align:left;cursor:pointer;transition:all .2s var(--motion-standard);display:flex;flex-direction:column;gap:6px}.preset-preview:hover{background:var(--color-surface-variant);border-color:var(--color-outline)}.preset-preview.active{border-color:var(--color-primary);background:#a8e6a31f;box-shadow:var(--elevation-1)}.preset-preview-label{font-size:.75rem;font-weight:700;color:var(--color-on-surface)}.preset-preview-text{font-size:.65rem;line-height:1.35;color:var(--color-text-muted)}.content-fit-meter{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-outline-variant);overflow:hidden}.content-fit-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .2s var(--motion-standard)}.content-fit-bar.overflow{background:var(--color-error)}.recent-actions{display:flex;justify-content:flex-start;gap:8px}.recent-list{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding-right:2px}.recent-card{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.recent-card-header{display:flex;flex-direction:column;gap:2px}.recent-card-title{font-size:.8rem;font-weight:600;color:var(--color-on-surface)}.recent-card-meta{font-size:.65rem;color:var(--color-text-muted)}.recent-card-body{font-size:.7rem;color:var(--color-on-surface-variant);line-height:1.35}.recent-card-actions{display:flex;gap:8px;flex-wrap:wrap}.recent-empty{font-size:.7rem;color:var(--color-text-muted);padding:8px 4px}.doctor-select-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:var(--space-sm);background:var(--color-surface-container);border:none;border-radius:var(--radius-lg)}.doctor-select-list::-webkit-scrollbar{width:4px}.doctor-select-list::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.doctor-checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--motion-standard);font-size:.8rem;line-height:1.4}.doctor-checkbox-item:hover{background:var(--color-surface-variant);border-color:var(--color-outline)}.doctor-checkbox-item:has(input:checked){background:var(--color-primary-container);border-color:var(--color-primary)}.doctor-checkbox-item input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;border-radius:var(--radius-xs)}.doctor-label{color:var(--color-on-surface);font-weight:500}.doctor-checkbox-item:has(input:checked) .doctor-label{color:var(--color-on-primary-container)}select,input[type=text],textarea,.nepali-date-input{width:100%;padding:14px 16px;font-size:.875rem;font-weight:500;color:var(--color-on-surface);background-color:var(--color-surface-container);border:none;border-radius:var(--radius-lg);transition:all .2s var(--motion-standard);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238E8E93'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}select:hover,input[type=text]:hover,textarea:hover,.nepali-date-input:hover{background-color:var(--color-surface-container-high)}select:focus,input[type=text]:focus,textarea:focus,.nepali-date-input:focus{outline:none;background-color:var(--color-surface-variant);box-shadow:0 0 0 2px var(--color-primary)}select option{background:var(--color-surface);color:var(--color-on-surface);padding:12px}textarea{resize:vertical;min-height:80px;line-height:1.4;background-image:none}.datepicker-container{position:relative;width:100%}.calendar-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color .2s var(--motion-standard)}.datepicker-container:focus-within .calendar-icon{color:var(--color-primary)}.nepali-date-picker{width:100%}.nepali-date-input{background-image:none!important;cursor:pointer;padding-right:48px!important}.nepali-date-picker .calender{background:var(--color-surface)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--elevation-3)!important;border:1px solid var(--color-outline)!important;padding:var(--space-lg)!important;font-family:var(--font-family-sans)!important;color:var(--color-on-surface)!important;margin-top:8px!important;width:320px!important;animation:fadeInUp .25s var(--motion-emphasized)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nepali-date-picker .calender .calendar-controller{margin-bottom:var(--space-md)!important}.nepali-date-picker .calender .calendar-controller .control.month,.nepali-date-picker .calender .calendar-controller .control.year{border:none!important;border-radius:var(--radius-md)!important;background:var(--color-surface-container)!important;color:var(--color-on-surface)!important;font-weight:600!important;transition:all .2s var(--motion-standard)!important;width:auto!important;min-width:90px!important}.nepali-date-picker .calender .calendar-controller .control.month:hover,.nepali-date-picker .calender .calendar-controller .control.year:hover{background:var(--color-surface-variant)!important}.nepali-date-picker .calender .calendar-controller .control .drop-down{border-radius:var(--radius-lg)!important;box-shadow:var(--elevation-2)!important;border:1px solid var(--color-outline)!important;margin-top:4px!important;background:var(--color-surface)!important}.nepali-date-picker .calender .calendar-controller .control .drop-down li{padding:10px 14px!important;font-size:.875rem!important;transition:background .2s var(--motion-standard)!important}.nepali-date-picker .calender .calendar-controller .control .drop-down li:hover{background:var(--color-surface-container)!important}.nepali-date-picker .calender .calendar-controller .control .drop-down li.active{background:var(--color-primary)!important;color:var(--color-on-primary)!important}.nepali-date-picker .calender table th{color:var(--color-text-muted)!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;padding-bottom:var(--space-sm)!important}.nepali-date-picker .calender td.month-day{border-radius:var(--radius-full)!important;transition:all .2s var(--motion-standard)!important;cursor:pointer!important;font-size:.875rem!important;color:var(--color-on-surface)!important;height:40px!important;width:40px!important}.nepali-date-picker .calender td.month-day:hover:not(.disabled){background:var(--color-surface-container)!important}.nepali-date-picker .calender td.month-day.today{color:var(--color-primary)!important;font-weight:700!important}.nepali-date-picker .calender td.month-day.today:before{background-color:var(--color-primary)!important;width:5px!important;height:5px!important;bottom:5px!important}.nepali-date-picker .calender td.month-day.selected{background:var(--color-primary)!important;color:var(--color-on-primary)!important;font-weight:600!important}.nepali-date-picker .calender td.month-day.selected:after{display:none!important}.nepali-date-picker .calender td.month-day.disabled{opacity:.3!important;cursor:not-allowed!important}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:var(--color-outline);border-radius:var(--radius-full)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:24px;width:24px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer;margin-top:-10px;box-shadow:var(--elevation-1);border:4px solid var(--color-surface);transition:all .2s var(--motion-standard)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--elevation-2)}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #a8e6a34d}input[type=range]:disabled{opacity:.4;cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-text-muted)}.alignment-buttons{display:flex;gap:4px;background:var(--color-surface-container);padding:4px;border-radius:var(--radius-full);border:none}.align-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all .2s var(--motion-standard)}.align-btn:hover{background:var(--color-surface-variant);color:var(--color-on-surface)}.align-btn.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elevation-1)}.action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--color-outline)}.btn-full{grid-column:1 / -1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:52px;font-weight:600;font-size:.9rem;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--motion-standard);gap:var(--space-sm);letter-spacing:.02em;border:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--elevation-1)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--elevation-2)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background-color:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline)}.btn-secondary:hover{background-color:var(--color-surface-variant);border-color:var(--color-primary)}.btn-sm{padding:8px 16px;font-size:.75rem;min-height:auto;border-radius:var(--radius-full)}.helper-text{font-size:.7rem;color:var(--color-text-muted);margin-top:4px;padding-left:4px;letter-spacing:.02em}.helper-text.error{color:var(--color-error)}.checkbox-label{font-size:.875rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--color-on-surface)!important;font-weight:500!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);border-radius:var(--radius-xs)}.preview-toolbar{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-surface);padding:8px;border-radius:var(--radius-full);box-shadow:var(--elevation-2);border:1px solid var(--color-outline);display:flex;align-items:center;gap:var(--space-sm);z-index:100;transition:all .2s var(--motion-standard)}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-on-surface);cursor:pointer;transition:all .2s var(--motion-standard)}.toolbar-btn:hover{background:var(--color-surface-container);color:var(--color-primary)}.toolbar-btn span{font-size:.8rem;font-weight:600}.toolbar-btn:has(span){width:auto;padding:0 16px;border-radius:var(--radius-full)}.zoom-level{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;min-width:4ch;text-align:center;color:var(--color-text-muted)}.toolbar-divider{width:1px;height:24px;background:var(--color-outline);margin:0 4px}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--motion-standard)}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);border:1px solid var(--color-outline);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s var(--motion-emphasized)}.hamropatro-modal{width:860px;max-width:95vw}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-outline);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;color:var(--color-on-surface)}.close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-full);transition:all .2s var(--motion-standard);display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--color-surface-container);color:var(--color-primary)}.modal-body{padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-container);overflow:auto;min-height:400px;position:relative}.iframe-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--color-outline);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-outline);background:var(--color-surface)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.magic-animation-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.magic-glow-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-full);pointer-events:none;mix-blend-mode:screen}.glow-1{width:150%;height:150%;background:radial-gradient(circle,rgba(168,230,163,.25) 0%,transparent 70%);animation:magicGlow1 4s ease-in-out infinite alternate}.glow-2{width:120%;height:120%;background:radial-gradient(circle,rgba(141,212,212,.2) 0%,transparent 60%);animation:magicGlow2 3s ease-in-out infinite alternate-reverse}.glow-3{width:80%;height:80%;background:radial-gradient(circle,rgba(201,184,232,.15) 0%,transparent 50%);animation:magicGlow1 5s ease-in-out infinite alternate}.magic-particle{position:absolute;width:var(--p-size);height:var(--p-size);color:var(--p-color);opacity:0;animation:sparkleIn var(--p-duration) var(--motion-emphasized) var(--p-delay) forwards;filter:drop-shadow(0 0 8px var(--p-color)) drop-shadow(0 0 15px var(--p-color));z-index:51}.magic-particle svg{width:100%;height:100%;fill:currentColor}@keyframes magicGlow1{0%{opacity:.2;transform:translate(-50%,-50%) scale(.9) rotate(0)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.1) rotate(15deg)}}@keyframes magicGlow2{0%{opacity:.1;transform:translate(-50%,-50%) scale(1.2) rotate(0)}to{opacity:.5;transform:translate(-50%,-50%) scale(.8) rotate(-15deg)}}@keyframes sparkleIn{0%{opacity:0;transform:translate(0) scale(0) rotate(0)}15%{opacity:1;transform:translate(var(--mid-x, 0),-40px) scale(1.5) rotate(90deg)}85%{opacity:1;transform:translate(var(--move-x, 0),-180px) scale(.8) rotate(270deg)}to{opacity:0;transform:translate(var(--move-x, 0),-240px) scale(0) rotate(360deg)}}.magic-particle:nth-child(5n){--move-x: 60px;--mid-x: 20px}.magic-particle:nth-child(5n+1){--move-x: -60px;--mid-x: -20px}.magic-particle:nth-child(5n+2){--move-x: 100px;--mid-x: 40px}.magic-particle:nth-child(5n+3){--move-x: -100px;--mid-x: -40px}.magic-particle:nth-child(5n+4){--move-x: 30px;--mid-x: 10px}@media print{@page{size:A4 landscape;margin:0}body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.poster-editor-container{display:block;height:100vh;width:100vw;overflow:hidden;background:#fff;margin:0;padding:0}.poster-section{padding:0;background:none;overflow:hidden;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}.poster-scroll-view{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;width:100%;height:100%;margin:0}.controls-section,.a4-boundary-indicator,.preview-toolbar,.sidebar-toggle-fixed{display:none!important}.preview-container{transform:none!important;margin:0;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.poster-scale-wrapper{width:297mm!important;height:210mm!important}.poster-scale-inner{transform:none!important}.poster-wrapper{box-shadow:none;transform:none!important;width:297mm;height:210mm;max-height:210mm;max-width:297mm;page-break-inside:avoid;page-break-after:avoid;margin:0;border:none;border-radius:0}}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;background:var(--color-background);color:var(--color-on-surface)}.error-boundary h2{font-size:1.5rem;margin:0}.error-boundary p{max-width:420px;color:var(--color-on-surface-variant);margin:0}
