.editor-container{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--background)}.floating-panel{background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d,inset 0 1px #fff9,0 10px 25px -5px #00000014,0 20px 40px -10px #0000000d,0 0 0 1px #00000008}.dark .floating-panel{background:#111827cc;border-color:#ffffff1a;box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0000001a,inset 0 1px #ffffff0d,0 10px 25px -5px #0003,0 20px 40px -10px #00000026}.floating-panel-elevated{background:#ffffffe6;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.4);border-radius:1rem;box-shadow:0 8px 16px -4px #00000014,0 4px 6px -2px #0000000a,inset 0 1px #fffc,0 20px 40px -10px #0000001f,0 30px 60px -15px #00000014,0 0 0 1px #0000000a}.dark .floating-panel-elevated{background:#111827e6;border-color:#ffffff26}.editor-canvas-container{position:relative;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:oklch(.8 .005 80) transparent}.editor-canvas-container::-webkit-scrollbar{width:10px;height:10px}.editor-canvas-container::-webkit-scrollbar-track{background:transparent}.editor-canvas-container::-webkit-scrollbar-thumb{background-color:#cfcdca;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.editor-canvas-container::-webkit-scrollbar-thumb:hover{background-color:#b1ada7}.editor-canvas-container::-webkit-scrollbar-corner{background:transparent}.dark .editor-canvas-container{scrollbar-color:oklch(.35 .02 270) transparent}.dark .editor-canvas-container::-webkit-scrollbar-thumb{background-color:#363a45}.dark .editor-canvas-container::-webkit-scrollbar-thumb:hover{background-color:#515561}.canvas-container{border-radius:8px;overflow:hidden}.pdf-page-shadow{box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000f,0 25px 50px -12px #0000001a,0 0 0 1px #0000000a;border-radius:8px}.tool-button{position:relative;transition:all .2s ease}.tool-button:before{content:"";position:absolute;inset:0;border-radius:.75rem;opacity:0;transition:opacity .2s ease;background:linear-gradient(135deg,#6366f11a,#8b5cf60d)}.tool-button:hover:before{opacity:1}.tool-button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0000000d}.tool-button.active:before{opacity:0}.editor-selected{outline:2px solid oklch(.45 .2 270);outline-offset:2px}.editor-dropzone{transition:all .3s ease}.editor-dropzone.dragging{background:#6366f10d;box-shadow:inset 0 0 0 2px #6366f14d}.command-palette-backdrop{position:fixed;inset:0;background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.command-palette{background:#ffffffe6;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.4);border-radius:1rem;overflow:hidden;width:min(90vw,560px);max-height:min(80vh,480px);box-shadow:0 8px 16px -4px #00000014,0 4px 6px -2px #0000000a,inset 0 1px #fffc}.dark .command-palette{background:#111827e6;border-color:#ffffff26}.editor-tooltip{position:absolute;z-index:50;padding:6px 12px;border-radius:.5rem;font-size:12px;font-weight:500;background:var(--foreground);color:var(--background);opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 4px 12px #00000026}.editor-tooltip.visible{opacity:1}.editor-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dark .editor-loading{background:#111827e6}.editor-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--primary);border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.tool-button{min-width:44px;min-height:44px}.editor-canvas-container::-webkit-scrollbar{display:none}.editor-canvas-container{scrollbar-width:none}}@media print{.floating-toolbar,.floating-toolbox,.floating-properties,.editor-loading{display:none!important}.editor-canvas-container{padding:0!important;margin:0!important;overflow:visible!important}.canvas-container{box-shadow:none!important}}@media(prefers-reduced-motion:reduce){.tool-button,.floating-panel,.editor-dropzone{transition:none!important}.editor-loading-spinner{animation:none}}.editor-focusable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-contrast:high){.floating-panel,.floating-panel-elevated{border:2px solid var(--foreground);backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card)}.tool-button{border:2px solid currentColor}.tool-button.active{border-color:var(--primary)}}@keyframes pulse-border{0%,to{border-color:#2f40c2}50%{border-color:transparent}}.animate-pulse-border{animation:pulse-border 2s ease-in-out infinite}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:slide-in-from-left .3s ease-out}.animate-slide-in-right{animation:slide-in-from-right .3s ease-out}.animate-slide-in-top{animation:slide-in-from-top .3s ease-out}
