@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');:root{}body,html{margin:0;padding:0;height:100%;overflow:hidden;background-color:#374151;font-family:'Poppins',sans-serif;}.editor-container{display:flex;flex-direction:column;height:100%;position:relative;}.top-toolbar{background-color:#1F2937;color:#D1D5DB;display:flex;align-items:center;padding:0.5rem 1.5rem;flex-shrink:0;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:100;}.toolbar-section{display:flex;align-items:center;gap:0.5rem;padding:0 1rem;}.toolbar-section:not(:last-child){border-right:1px solid #4B5563;}.tool-btn,.page-nav button{background:none;border:1px solid transparent;color:#D1D5DB;padding:0.6rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:background-color 0.2s;}.tool-btn:hover,.page-nav button:hover{background-color:#4B5563;}.tool-btn.active{background-color:#6A5AF9;color:#fff;}.contextual-options label{font-size:0.8rem;}.page-nav{margin-left:auto;}.btn-save{background-color:#6A5AF9;color:#fff;padding:0.7rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;}.canvas-viewport{flex-grow:1;overflow:auto;display:flex;justify-content:center;padding:2rem;}#canvas-container{position:relative;margin:auto;box-shadow:0 0 25px rgba(0,0,0,0.5);}.fabric-canvas-wrapper{position:absolute;top:0;left:0;}#pdf-render-canvas{display:block;background-color:white;}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(13,13,26,1);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.3s ease;opacity:1;}.loader-wrapper{text-align:center;}.loader-icon{position:relative;width:80px;height:80px;display:flex;justify-content:center;align-items:center;margin:0 auto 1rem;}.loader-icon img{width:38px;animation:pulse 1.5s infinite ease-in-out;}.loader-icon::before,.loader-icon::after{content:'';position:absolute;border-radius:50%;border:3px solid transparent;}.loader-icon::before{width:100%;height:100%;border-top-color:var(--primary-color);border-right-color:var(--primary-color);animation:spin 1s linear infinite;}.loader-icon::after{width:120%;height:120%;border-left-color:rgba(255,255,255,0.3);border-bottom-color:rgba(255,255,255,0.3);animation:spin 2s linear infinite reverse;}.loading-overlay p{color:var(--text-color-light);font-size:1.1rem;font-weight:500;letter-spacing:1px;}.loading-overlay.hidden{opacity:0;pointer-events:none;}@keyframes fadeInLoader{from{opacity:0;}to{opacity:1;}}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(0.9);opacity:0.8;}}