@import url(../lib/inter-local.css);:root,[data-theme=dark]{--primary:hsl(205.49deg 88.44% 66.08%);--shadow-out:var(--shadow-md)}body,html{overflow-x:hidden}#app,.nav-item{display:flex;flex-direction:column}#app,body{background:var(--bg)}.card,.glass{box-shadow:var(--shadow-sm)}.btn-primary,h1,h2,h3{font-weight:600}.bottom-nav,.fab-container,.scanner-container{transform:translateX(-50%);max-width:800px;left:50%}#app,.bottom-nav,.fab-container{max-width:800px}#app,.doc-info h4,.doc-thumb,.editor-viewport,.promo-card,.scanner-viewport,.scroll-item p,.view{overflow:hidden}.seo-header h1,.seo-section h2{-webkit-text-fill-color:transparent}.confirmation-modal,.footer-bottom,.login-prompt,.scroll-item,.scroll-item p,.seo-footer,.seo-header,.tool-card{text-align:center}.page-card,.sig-overlay,body{user-select:none}.doc-info h4,.doc-label,.scroll-item p,.workspace-header h2{text-overflow:ellipsis;white-space:nowrap}#camera-overlay-text,.doc-info h4,.doc-label,.font-item,.scroll-item p,.workspace-header h2{white-space:nowrap}:root{--h:217;--s:19%;--bg:rgb(248 250 252);--surface:#FFFFFF;--borderhover:rgb(249 250 251);--surface-light:hsl(210, 40%, 96%);--text:hsl(217, 33%, 17%);--text-dim:hsl(215, 16%, 47%);--primary-light:hsl(217, 91%, 95%);--secondary:hsl(199, 89%, 48%);--accent-red:hsl(0, 72%, 51%);--accent-green:hsl(142, 71%, 45%);--accent-blue:hsl(199, 89%, 48%);--border:hsl(0deg 0% 56.23% / 30%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-in:inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);--glass:rgba(255, 255, 255, 0.7);--tip-bg:#1a1b26;--tip-text:#ffffff;--tip-sub:rgba(255, 255, 255, 0.7);--imgopacity:opacity(1);--radius-lg:16px;--signer-header-h:60px;--signer-footer-h:80px;--thumb-h:100px}[data-theme=dark]{--bg:rgb(18 18 18);--surface:rgb(30 30 30);--borderhover:rgb(51 65 85);--surface-light:hsl(222, 47%, 16%);--text:hsl(210, 40%, 90%);--text-dim:hsl(215, 20%, 60%);--primary-light:hsla(217, 91%, 65%, 0.1);--accent-red:hsl(0, 84%, 60%);--accent-green:hsl(142, 70%, 55%);--accent-blue:hsl(199, 89%, 55%);--border:hsl(0deg 0% 56.23% / 10%);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4),0 2px 4px -1px rgba(0, 0, 0, 0.2);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.4),0 4px 6px -2px rgba(0, 0, 0, 0.2);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.5),0 10px 10px -5px rgba(0, 0, 0, 0.3);--shadow-in:inset 0 2px 4px 0 rgba(0, 0, 0, 0.3);--glass:rgba(15, 23, 42, 0.7);--tip-bg:#ffffff;--tip-text:#1a1b26;--tip-sub:rgba(26, 27, 38, 0.7);--imgopacity:opacity(0.8)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg)}body,html{overflow-y:auto;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-image:radial-gradient(at 0 0,hsla(217,91%,60%,.05) 0,transparent 50%),radial-gradient(at 100% 0,hsla(199,89%,48%,.05) 0,transparent 50%);background-attachment:fixed;color:var(--text);transition:background-color .3s,color .3s;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#favorites-list img,#tab-content-pdfs img{filter:var(--imgopacity)}svg{filter:drop-shadow(1px 5px 4px rgb(0 0 0 / .2))}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}#app{margin:0 auto;height:100%;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.list-item i:first-child,.tool-btn i,.tools-header h2{font-size:1.2rem}.doc-folder i,.text-sm{font-size:.8rem}.text-xs{font-size:.7rem;color:var(--text-dim)}.scroll-item p{max-width:80px}.card{background:var(--surface);border-radius:20px;padding:20px;margin-bottom:20px;border:1px solid var(--border);transition:.3s cubic-bezier(.4, 0, .2, 1)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:active{transform:scale(.98) translateY(0)}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass);border:1px solid var(--border)}.btn-primary{background:linear-gradient(135deg,var(--primary),#0b64f3);padding:12px 24px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s;box-shadow:0 4px 12px hsla(217,91%,60%,.3)}.btn-primary:hover{box-shadow:0 6px 16px hsla(217,91%,60%,.4)}.btn-primary:active,.tool-card:active{transform:scale(.95) translateY(0)}.btn-loading{pointer-events:none!important;opacity:.8!important;position:relative!important;color:transparent!important}.btn-loading::after{content:"";position:absolute;width:20px;height:20px;top:calc(50% - 10px);left:calc(50% - 10px);border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.bottom-nav{position:absolute;bottom:0;width:100%;height:70px;background:var(--surface);display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--border);border-left:0;border-right:0px;padding-bottom:env(safe-area-inset-bottom);z-index:2000}.nav-item{align-items:center;gap:6px;color:var(--text-dim);transition:.2s cubic-bezier(.4, 0, .2, 1);padding:8px 12px;border-radius:12px}.fab-container,.view{display:flex;flex-direction:column}.brand .highlight,.dropdown-item:hover i,.fab-btn.gallery,.filter-item.active span,.nav-item.active,.nav-item:hover,.primary-icon,.share-page-card.selected .page-label,.tab.active,[data-theme=dark] .brand .highlight{color:var(--primary)}.nav-item:hover{background:var(--primary-light)}.nav-item i{font-size:1.3rem}.view{height:calc(100% - 70px);padding:0 1.25rem 16px;animation:.3s ease-out fadeIn}#tab-content-folders,#tab-content-pdfs{flex:1;overflow-y:auto;padding-top:16px;padding-bottom:120px;-webkit-overflow-scrolling:touch}.dashboard-header,.search-container,.tabs,.top-opened-section{flex-shrink:0}#view-pdf-signer.view,#view-pdf-viewer.view,.scanner-container.view{height:100%;overflow:hidden;padding:0!important}.pdf-viewer-container canvas{max-width:100%;height:auto!important;box-shadow:var(--shadow-md);border-radius:4px;background:#fff}#view-pdf-viewer{z-index:3000}#pdf-viewer-content{-webkit-overflow-scrolling:touch}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scannerFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hidden{display:none!important}.fab-container{position:absolute;bottom:90px;right:20px;gap:16px;z-index:1000;pointer-events:none;width:100%}.fab-btn,.fab-btn-group{pointer-events:auto;display:flex}.fab-btn-group{position:absolute;right:16px;bottom:20px;flex-direction:column;gap:16px}.fab-btn{width:64px;height:64px;border-radius:20px;background:var(--primary);color:#fff;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 10px 25px -5px hsla(217,91%,60%,.4);transition:.3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(255,255,255,.1)}.fab-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 30px -5px hsla(217,91%,60%,.5)}.fab-btn:active{transform:scale(.95) translateY(0);box-shadow:0 5px 15px -5px hsla(217,91%,60%,.4)}.fab-btn.gallery{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-out)}.placeholder-thumb{background:var(--surface-light);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:1.5rem}.btn-google-login,.search-bar,.user-dropdown{background:var(--surface)}[data-theme=dark] .placeholder-thumb{color:#5b6e89;background:rgb(30 41 59)}#global-loader:not(.hidden),.placeholder-thumb.broken .broken-icon{display:flex!important}.dashboard-header,.tools-header{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.header-left{display:flex;align-items:center}.profile-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.icon-btn,.logo-wrapper{width:40px;height:40px;display:flex}.logo-wrapper{align-items:center;justify-content:center}.brand{font-size:1.25rem;line-height:1.75rem;font-weight:700;letter-spacing:-.025em;color:#0f172a}.site-footer .brand,[data-theme=dark] .brand{color:#fff}.brand .tld{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#94a3b8;opacity:1}.site-footer .brand .tld,[data-theme=dark] .brand .tld{color:#64748b}.search-container{padding:0;margin-bottom:20px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px}.list-header h3{font-size:14px;color:var(--text);font-weight:600}.search-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:.2s}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.doc-item:hover,.tool-card:hover{box-shadow:var(--shadow-md)}.edit-icon,.search-bar i{color:var(--text-dim);font-size:.9rem}.search-bar input{flex:1;border:none;background:0 0;color:var(--text);font-size:.95rem;font-family:inherit;outline:0}.search-bar input::placeholder{color:var(--text-dim);opacity:.7}.header-right{display:flex;gap:8px}.icon-btn{border-radius:50%;align-items:center;justify-content:center;font-size:1.1rem}.tool-dropdown-wrapper,.user-menu-container{position:relative}.user-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--primary)}.user-dropdown{position:absolute;top:50px;right:0;width:280px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl);display:none;flex-direction:column;padding:12px;z-index:3000}.promo-card,.tab{position:relative}.dropdown-item,.user-info-header{display:flex;align-items:center;gap:12px}.user-dropdown.show{display:flex;animation:.2s cubic-bezier(.175,.885,.32,1.275) scaleIn}.user-info-header{padding:8px}.user-info-header img{width:44px;height:44px;border-radius:50%}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:.95rem;color:var(--text)}.format-info span,.user-email{font-size:.8rem;color:var(--text-dim)}.btn-google-login,.dropdown-item{text-decoration:none;font-size:.9rem;transition:.2s}.dropdown-item{padding:10px 12px;border-radius:10px;color:var(--text)}.btn-google-login,.promo-card{align-items:center;display:flex}.btn-google-login,.btn-try{border:1px solid var(--border)}.dropdown-item:hover,.tool-dropdown button:hover{background:var(--surface-light);color:var(--primary)}.dropdown-item i{width:16px;font-size:1rem;color:var(--text-dim)}.dropdown-item.logout,.dropdown-item.logout i,.menu-dropdown a[data-action=delete],.menu-dropdown a[data-action=delete] svg,.tool-btn.delete{color:var(--accent-red)}.login-prompt{padding:8px}.login-prompt p{font-size:.85rem;color:var(--text-dim);margin-bottom:12px}.btn-google-login,.doc-info h4,.menu-dropdown a,.promo-item h4,.tab:hover{color:var(--text)}.btn-google-login{justify-content:center;gap:10px;padding:10px;border-radius:10px;font-weight:500}.btn-google-login:hover{background:var(--surface-light);border-color:var(--primary)}.btn-google-login img{width:20px;height:20px}hr{border:none;border-top:1px solid var(--border);margin:8px 0}@keyframes scaleIn{from{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tabs{display:flex;gap:32px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tab{padding:12px 4px;font-weight:600;font-size:.95rem;color:var(--text-dim);transition:.2s}.tab.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--primary);border-radius:3px 3px 0 0}.promo-card{justify-content:space-between}.promo-info,.scan-info{display:flex;align-items:center;gap:16px}.promo-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.promo-icon.blue{background:rgba(33,150,243,.2);color:#2196f3}.next-tip{color:var(--primary);text-decoration:underline;font-size:.8rem;margin-top:4px;display:inline-block}.btn-try{background:var(--surface-light);padding:6px 16px;border-radius:20px;font-size:.85rem}.close-promo{position:absolute;top:10px;right:10px;font-size:.8rem;color:var(--text-dim)}.doc-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-bottom:16px;box-shadow:var(--shadow-sm);position:relative;transition:.2s cubic-bezier(.4, 0, .2, 1);cursor:pointer}.doc-item:first-child::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:48px;background:var(--primary);border-radius:0 4px 4px 0}.filter-item:hover .filter-preview,.tool-card:hover{transform:translateY(-4px)}.doc-item:hover{z-index:10;border-color:var(--borderhover)}.doc-item:has(.menu-dropdown.show){z-index:1100}.doc-thumb{width:56px;height:64px;border-radius:12px;flex-shrink:0;box-shadow:var(--shadow-in);border:1px solid var(--primary-light)}.menu-trigger,.share-trigger{width:32px;height:32px;font-size:1rem;cursor:pointer}.doc-info{flex:1;min-width:0}.doc-folder,.menu-trigger{align-items:center;color:var(--text-dim)}.doc-info h4{font-size:.875rem;font-weight:600;margin-bottom:4px;width:100%}.doc-folder{display:inline-flex;gap:6px;padding:4px 8px;background:var(--surface-light);border-radius:6px;margin-top:8px;border:1px solid var(--border)}[data-theme=dark] .doc-folder{background:rgb(30 41 59)}.doc-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:center;align-self:stretch;min-width:32px}.folder-actions{position:absolute;top:10px;right:10px;z-index:10}.menu-trigger{display:flex;justify-content:center;border-radius:50%}.menu-trigger:hover,.share-trigger:hover{background:var(--surface-light);border:1px solid var(--border);color:var(--primary)}.share-trigger{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim);transition:.2s;background:0 0;border:none}.menu-dropdown,.tool-card{background:var(--surface)}.menu-dropdown{position:absolute;top:40px;right:0;width:240px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-out);z-index:1000;padding:6px;display:none;flex-direction:column}.menu-dropdown.show{display:flex;animation:.2s ease-out scaleIn}.menu-dropdown a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:.9rem;text-decoration:none;transition:background .2s}.btn-scan-action,.tool-card{border:1px solid var(--border)}.menu-dropdown a:hover{background:var(--surface-light)}.menu-dropdown a svg{width:18px;height:18px;color:var(--text-dim);flex-shrink:0}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;margin-bottom:24px}.tool-card{border-radius:20px;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:.3s cubic-bezier(.4, 0, .2, 1)}.large-scan-card,.tool-icon{align-items:center;display:flex}.tool-card span{font-size:.85rem;font-weight:600}.tool-icon{width:48px;height:48px;border-radius:14px;justify-content:center;font-size:1.4rem;box-shadow:var(--shadow-in)}.tool-icon.blue{background:rgba(33,150,243,.15);color:#2196f3}.tool-icon.red{background:rgba(244,67,54,.15);color:#f44336}.tool-icon.green{background:rgba(76,175,80,.15);color:#4caf50}.large-scan-card{justify-content:space-between;background:var(--surface-light);cursor:pointer}.scan-icon{font-size:1.5rem;color:var(--primary)}.btn-scan-action{background:var(--surface);padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.list-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;text-decoration:none;color:inherit;transition:background-color .2s,transform .1s}.folder-item,.scroll-thumb{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.list-item:hover,.settings-item:hover{background:var(--primary-light);border-color:var(--primary)}.corner.tl,.corner.tr{top:-2px;border-bottom:0}.corner.bl,.corner.tl{left:-2px;border-right:0}.corner.br,.corner.tr{right:-2px;border-left:0}.corner.bl,.corner.br{bottom:-2px;border-top:0}.list-item:active,.settings-item:active{transform:scale(.98)}.list-text,.share-modal .modal-footer button,.slide-image,.status-text{flex:1}.list-item i:last-child{color:var(--text-dim);font-size:.8rem}.scanner-container{position:fixed;top:0;width:100%;height:100vh;height:100dvh;background:var(--bg);z-index:2000;display:flex;flex-direction:column;animation:.3s ease-out scannerFadeIn}.crop-area,.crop-container,.editor-viewport,.scanner-viewport{position:relative;display:flex}#camera-overlay-text,.crop-handle,.document-guide,.side-handle{transform:translate(-50%,-50%)}.scanner-container.view{padding:0!important}.scanner-header{height:64px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0}.scanner-header h2{font-size:.95rem;font-weight:600;margin:0}.back-btn,.flash-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text);background:var(--surface-light);border:1px solid var(--border)}.scanner-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;color:inherit;font-size:.8rem;background:0 0;border:none;opacity:.9}.thumb-badge,.tools-section h3,.type-slider{color:var(--text-dim)}.scanner-action-btn i{font-size:1.5rem}.editor-viewport{flex:1;background:#1a1a1a;align-items:center;justify-content:center}#magnifier,.color-btn.black,[data-theme=dark] #view-crop,[data-theme=dark] #view-editor,[data-theme=dark] #view-scanner{background:#000}#editor-transform-container{position:absolute;top:0;left:0;transform-origin:0 0;display:flex;align-items:center;justify-content:center}#editor-page-canvas{box-shadow:0 0 20px rgba(0,0,0,.5);background:#fff}#editor-draw-canvas{position:absolute;top:0;left:0;pointer-events:none}.scanner-viewport{flex:1;align-items:center;justify-content:center;background:#000}#camera-video,.filter-preview img,.page-thumb img{width:100%;height:100%;object-fit:cover}.crop-area,.crop-container{width:100%;height:100%;align-items:center;justify-content:center}.corner,.document-guide,.grid-lines{position:absolute}#crop-preview-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#crop-preview-container img,.crop-area img{max-width:100%;max-height:100%;object-fit:contain}.document-guide{width:80%;height:75%;border:1px solid rgba(255,255,255,.3);top:50%;left:50%;z-index:10;pointer-events:none}.grid-lines{top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:33.33% 33.33%}.corner{width:20px;height:20px;border:2px solid var(--primary)}.scanner-controls{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.type-slider{display:flex;justify-content:center;gap:24px;margin-bottom:20px;padding-top:5px;font-weight:600;font-size:.9rem}.type-slider span{transition:.2s;cursor:pointer}.type-slider .active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:6px}.action-bar{display:flex;justify-content:space-around;align-items:center}.scroll-thumb,.view-all-btn{align-items:center;display:flex}.shutter-btn{width:70px;height:70px;margin-bottom:10px;border-radius:50%;background:var(--primary);border:6px solid var(--primary-light);box-shadow:0 0 20px hsla(var(--h),91%,60%,.2);cursor:pointer}.shutter-btn:active{transform:scale(.92)}.view-all-btn{width:100%;padding:12px;background:var(--surface-light);border-radius:12px;border:1px solid var(--border);font-size:.9rem;font-weight:500;margin-top:8px;justify-content:center;gap:8px}.sheet-handle{background:var(--border);cursor:pointer}.tools-section h3{margin-bottom:12px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.tools-section{margin-top:1rem}.top-opened-section{padding:0}.top-opened-section h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-main);text-transform:none;letter-spacing:normal}.footer-nav h4,.platform-label,.status-badge{text-transform:uppercase}.horizontal-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}.scroll-item{flex:0 0 80px}.scroll-thumb{width:80px;height:96px;background:var(--surface);border:2px solid var(--border);border-radius:12px;margin-bottom:8px;justify-content:center;font-size:24px;box-shadow:rgba(17,17,26,.05) 0 1px 0,rgba(17,17,26,.1) 0 0 8px;position:relative}.thumb-badge{position:absolute;bottom:-5px;right:-5px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;box-shadow:0 2px 4px rgba(0,0,0,.15);z-index:5;background:var(--surface-light);border:1px solid var(--border)}.folder-item:hover,.scroll-thumb:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 8px -2px rgba(0,0,0,.1)}.folder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}@media (min-width:600px){.folder-grid{grid-template-columns:repeat(3,1fr)}}.folder-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;box-shadow:rgba(17,17,26,.05) 0 1px 0,rgba(17,17,26,.1) 0 0 8px}.folder-icon-wrapper{position:relative;font-size:40px;color:#ffb02e}.folder-badge{position:absolute;top:-5px;right:-10px;background:var(--primary);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;border:2px solid var(--surface)}.folder-name{font-size:14px;font-weight:500;color:var(--text-main)}.seo-section,.signer-controls{background:var(--surface);border-top:1px solid var(--border)}.seo-section h2{font-size:2.5rem;margin-bottom:24px;background:linear-gradient(135deg,var(--text),var(--primary));-webkit-background-clip:text;line-height:1.2}.seo-section h3{font-size:1.5rem;margin:40px 0 16px;color:var(--text)}.seo-section p{font-size:1.1rem;line-height:1.7;color:var(--text-dim);margin-bottom:24px}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin:60px 0}.seo-card{background:var(--bg);border:1px solid var(--border)}.crop-handle,.side-handle,[data-theme=light] #view-crop,[data-theme=light] #view-editor,[data-theme=light] #view-scanner{background:#fff}.seo-card i{font-size:2rem;color:var(--primary);margin-bottom:20px}.seo-card h3{margin:0 0 12px}.seo-card p{font-size:.95rem;margin-bottom:0}.seo-footer{margin-top:80px;padding-top:40px;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-dim)}@media (max-width:600px){.seo-section h2{font-size:1.8rem}.seo-section{padding:60px 16px}}#view-crop,#view-editor,#view-scanner{background:var(--bg);color:var(--text)}.crop-overlay{position:absolute;top:10%;left:10%;right:10%;bottom:10%;border:2px solid var(--primary);box-shadow:0 0 0 1000px rgba(0,0,0,.5)}.crop-handle{position:absolute;width:24px;height:24px;border:3px solid var(--primary);border-radius:50%;z-index:110;box-shadow:0 2px 8px rgba(0,0,0,.3)}.crop-handle::after,.side-handle::after{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:0 0!important}.side-handle{position:absolute;border:2px solid var(--primary);border-radius:6px;z-index:105;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move;width:36px;height:10px}.editor-bar,.editor-footer{border-top:1px solid var(--border)}.editor-bar{justify-content:space-around;padding:15px 10px;background:var(--surface);backdrop-filter:blur(10px)}.scanner-action-btn.primary{color:var(--primary);opacity:1;font-weight:600}.editor-header{height:64px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.doc-title-wrapper{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.modal-actions,.page-strip,.pages-thumb-container{gap:12px;display:flex}.doc-title-wrapper i,.lang-selector-btn i:last-child{font-size:.8rem;opacity:.7}.editor-viewport{flex:1;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg)}.editor-preview-container img{max-width:100%;max-height:100%;box-shadow:0 10px 30px rgba(0,0,0,.5);border:4px solid #fff}.editor-footer{background:var(--surface);padding-bottom:max(16px,env(safe-area-inset-bottom));margin-top:auto}.page-strip{padding:15px 20px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.1)}.page-thumb{width:50px;height:65px;border-radius:6px;overflow:hidden;border:2px solid #ccc;flex-shrink:0}.font-item.active,.modal-input-group input:focus,.page-thumb.active,.sig-overlay:hover{border-color:var(--primary)}.add-actions{display:flex;gap:8px;flex-shrink:0}.add-page-btn,.icon-with-badge{align-items:center;display:flex}.add-page-btn{width:50px;height:65px;border-radius:6px;background:var(--surface-light);border:2px dashed var(--border);color:var(--text);justify-content:center;flex-shrink:0;transition:.2s}.input-label,.tool-btn{font-size:.7rem;color:var(--text-dim)}.icon-with-badge{position:relative;justify-content:center}.icon-with-badge .badge{position:absolute;top:-6px;right:-8px;font-size:.65rem;background:var(--primary);color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--surface);box-shadow:0 2px 4px rgba(0,0,0,.1)}.add-page-btn:hover{border-color:var(--primary);color:var(--primary)}.editor-tools{padding:15px 10px}.tool-btn{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-col a,.format-card.active .check-badge,.input-label,.sig-overlay.active .sig-handle,.tab-content.active{display:block}.tool-btn.download{color:var(--primary);font-weight:600}.save-bottom-sheet{position:relative;width:90%;max-width:500px;background:var(--surface);border-radius:24px;padding:32px;animation:.3s ease-out zoomIn;box-shadow:var(--shadow-xl)}.btn-cancel,.quality-selector{background:var(--surface-light)}.save-bottom-sheet h2{font-size:1.4rem;margin-bottom:24px}.input-label{font-weight:700;letter-spacing:.5px;margin-bottom:12px}.name-input-wrapper{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--primary);margin-bottom:30px}.name-input-wrapper input{flex:1;border:none;background:0 0;font-size:1.2rem;font-weight:600;color:var(--text);outline:0}.format-options{display:flex;gap:16px;margin-bottom:30px}.format-card{flex:1;border:1px solid var(--border);border-radius:16px;padding:20px;position:relative;display:flex;flex-direction:column;gap:12px;transition:.2s}.format-card.active,.share-page-card.selected{border-color:var(--primary);background:var(--primary-light)}.check-badge{position:absolute;top:10px;right:10px;color:var(--primary);display:none}.format-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.format-icon.pdf{background:#ffebee;color:#f44336}.format-icon.jpg{background:#e3f2fd;color:#2196f3}.format-info strong{display:block;font-size:1rem}.quality-selector{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:12px;margin-bottom:30px}.quality-selector select{border:none;background:0 0;font-weight:600;color:var(--text);outline:0}.btn-cancel,.btn-save{padding:16px;border-radius:16px;font-weight:700}.save-actions{display:flex;gap:16px}.btn-cancel{flex:1}.btn-save{flex:1.5;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 20px -5px hsla(var(--h),91%,60%,.4)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay{backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.bottom-sheet{width:100%;max-width:800px;background:var(--surface);padding:24px;animation:.3s ease-out slideUp;margin:10px;border-radius:var(--radius-lg)}.btn-secondary:hover,.close-sheet:hover,.sheet-handle{background:var(--border)}.sheet-handle{width:40px;height:4px;border-radius:2px;margin:0 auto 20px}.modal-content{background:var(--surface);width:90%;max-width:400px;padding:32px;box-shadow:var(--shadow-lg);animation:.3s ease-out zoomIn}.modal-content h3{margin-top:0;margin-bottom:12px;font-size:1.4rem}.modal-content p,.modal-input-group{margin-bottom:24px}.modal-content p{color:var(--text-dim);line-height:1.5}.modal-input-group input,.modal-input-group select{width:100%;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-light);color:var(--text);font-family:inherit;font-size:1rem;outline:0;transition:border-color .2s}.modal-actions{display:flex;justify-content:flex-end}.modal-actions button{font-size:.95rem;transition:.2s}.btn-secondary{background:var(--surface-light);color:var(--text)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(67,97,238,.3)}#toast-notification.show,.filter-bottom-sheet.show{transform:translateX(-50%) translateY(0)}@keyframes zoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tool-dropdown{position:absolute;bottom:105%;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:140px;z-index:2100}.btn-cancel,.new-scan-btn{background:var(--bg-secondary)}.tool-dropdown button{padding:10px 16px;text-align:left;font-size:.9rem;border-radius:8px;transition:background .2s}.tool-dropdown.hidden{display:none}#magnifier{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid var(--primary);overflow:hidden;box-shadow:var(--shadow-xl);pointer-events:none;z-index:1000;transform:translate(-50%,-100%) translateY(-20px)}#mag-canvas{width:100%;height:100%}.loader-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary);animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.new-scan-btn{color:var(--primary);border:1px solid var(--primary);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer}.confirmation-modal{max-width:320px!important;padding:24px!important}.confirmation-modal h3{margin-bottom:12px;color:var(--text-main)}.confirmation-modal p{color:var(--text-muted);font-size:14px;margin-bottom:24px}.modal-actions button{flex:1;padding:10px;border-radius:8px;font-weight:600;cursor:pointer}.btn-cancel{color:var(--text-main);border:1px solid var(--border)}.btn-danger{background:#ff4d4d;color:#fff;border:none}.modal-content{background:var(--surface)!important;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid var(--border);position:relative;z-index:10001}#id-step-indicator,#toast-notification{color:#fff;border-radius:30px;left:50%}#toast-notification{position:fixed;bottom:20px;transform:translateX(-50%) translateY(100px);background:#333;padding:12px 24px;font-weight:500;z-index:99999;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275);box-shadow:var(--shadow-lg)}#camera-overlay-text{position:absolute;top:50%;left:50%;color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.8);opacity:.9;pointer-events:none}#id-step-indicator{position:absolute;bottom:20px;transform:translateX(-50%);background:var(--primary);padding:8px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.4);z-index:100}.filter-bottom-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:100%;max-width:800px;background:var(--surface);border-radius:24px 24px 0 0;z-index:3000;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.2);transition:transform .4s cubic-bezier(.4, 0, .2, 1);display:block!important;visibility:hidden}.filter-bottom-sheet.show{visibility:visible}.sheet-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.sheet-header h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.close-sheet,.filter-item span,.seo-lead{color:var(--text-dim)}.close-sheet{width:32px;height:32px;border-radius:50%;background:var(--surface-light);border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:.2s}.filter-item,.filter-preview{transition:.3s cubic-bezier(.4, 0, .2, 1)}.close-sheet:hover{color:var(--text)}.filter-options-container{display:flex;gap:16px;overflow-x:auto;padding:10px 5px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-options-container::-webkit-scrollbar{display:none}.filter-item{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:85px;cursor:pointer}.filter-preview{width:75px;height:100px;border-radius:12px;overflow:hidden;border:3px solid transparent;background:#000;box-shadow:var(--shadow-md)}.seo-section,.site-wrapper{background:var(--surface);position:relative}.filter-item.active .filter-preview{border-color:var(--primary);transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px hsla(var(--h),91%,60%,.3)}.filter-item span{font-size:.8rem;font-weight:600;transition:color .3s}#filter-backdrop{z-index:2900;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.4s;position:fixed;top:0;left:0;width:100%;height:100%}#filter-backdrop.show{opacity:1;visibility:visible}.main-page-container{width:100%;overflow-x:hidden}.site-wrapper{width:100%;height:100vh;height:100dvh;z-index:10;overflow:hidden}.seo-section{padding:80px 20px;border-top:1px solid var(--border);z-index:5}.seo-container{max-width:1100px;margin:0 auto}.seo-header{margin-bottom:60px}.seo-header h1{font-size:2.5rem;font-weight:800;margin-bottom:20px;color:var(--primary);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text}.seo-lead{font-size:1.2rem;max-width:800px;margin:0 auto}.faq-item.active .faq-question i,.footer-col a:hover,.seo-icon{color:var(--primary);color:var(--primary)}.seo-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:80px}.seo-card{background:var(--surface-light);padding:40px;border-radius:24px;border:1px solid var(--border);transition:.3s}.seo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.seo-icon{width:60px;height:60px;background:var(--primary-light);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:24px}.seo-card h3{font-size:1.3rem;margin-bottom:15px;color:var(--text)}.seo-card p{color:var(--text-dim);line-height:1.6}.seo-text-content{background:var(--surface-light);padding:40px;border-radius:24px;line-height:1.8;margin:40px 0}.seo-text-content h2,.settings-group{margin-bottom:25px}.seo-text-content ol{padding-left:20px}.seo-text-content li{margin-bottom:15px}.site-footer{background:#0f172a;color:#94a3b8;padding:80px 20px 40px}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:5px}.footer-brand .brand,.promo-item i:first-child{font-size:1.25rem}.footer-nav{display:flex;gap:40px;flex-wrap:wrap}.footer-col h4{color:#fff;margin-bottom:20px}.footer-col a:hover{transform:translateX(5px)}.lang-selector-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;transition:.3s;margin-top:10px}.lang-selector-btn:hover{background:rgba(255,255,255,.1);border-color:var(--primary);transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .3s;padding:20px}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-overlay.hidden .center-modal{transform:scale(.95) translateY(10px)}.center-modal{background:var(--surface);width:100%;max-width:800px;border-radius:24px;padding:24px;transition:.4s cubic-bezier(.16, 1, .3, 1);max-height:85vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.footer-col a,.lang-item{text-decoration:none;transition:.2s}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:15px}.lang-item{padding:8px 12px;background:var(--surface-light);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:.85rem;font-weight:500}.lang-item:hover{background:var(--primary-light);border-color:var(--primary);transform:translateY(-1px)}.lang-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.lang-item i{font-size:.75rem}.footer-bottom{font-size:.9rem;margin-top:40px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;border:2px solid var(--bg)}.gdrive-note,.social-link{background:rgba(255,255,255,.05)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.site-footer .brand .highlight{font-weight:700}.site-footer p{color:#94a3b8;line-height:1.6;margin-bottom:15px}.footer-brand p{max-width:450px;font-size:.95rem}.footer-nav h4{color:#f1f5f9;font-size:1rem;letter-spacing:.05em;margin-bottom:25px}.footer-col a{color:#64748b;font-size:.9rem;margin-bottom:12px}.seo-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.seo-text-block h2{font-size:1.5rem;color:var(--text);margin-bottom:20px;display:flex;align-items:center;gap:10px}.seo-text-block li,.seo-text-block p{font-size:1rem;color:var(--text-dim);margin-bottom:12px}.seo-text-block ul{list-style:none;padding-left:0}.seo-text-block ul li::before{content:"✓";color:var(--accent-green);font-weight:700;margin-right:10px}.gdrive-note{padding:12px 15px;border-radius:10px;border-left:3px solid #4285f4;font-size:.85rem!important;margin-top:20px}.gdrive-note i{color:#4285f4;margin-right:5px}.faq-answer p,.faq-question i,.footer-bottom p,.social-link{color:var(--text-dim)}@media (max-width:850px){.seo-content-grid{grid-template-columns:1fr}}.seo-img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-md);transition:transform .3s}.seo-card:hover .seo-img{transform:scale(1.02)}.seo-card .seo-icon{position:absolute;top:20px;right:20px;background:var(--surface);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:2}.page-thumb.dragging{opacity:.4;border-style:dashed}.page-thumb.drag-over{border-color:var(--accent-green);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.faq-item.active,.sig-overlay.active,.social-link:hover{border-color:var(--primary)}.footer-socials{display:flex;gap:12px;justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:.3s;border:1px solid rgba(255,255,255,.1)}.social-link svg{width:18px;height:18px}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.4)}.footer-bottom p{margin:0;font-size:.9rem}.social-link[title*=Facebook]:hover{background:#1877f2;border-color:#1877f2}.social-link[title*="X"]:hover{background:#000;border-color:#333}.social-link[title*=WhatsApp]:hover{background:#25d366;border-color:#25d366}.social-link[title*=LinkedIn]:hover{background:#0a66c2;border-color:#0a66c2}.social-link[title*=Telegram]:hover{background:#229ed9;border-color:#229ed9}.faq-section{padding:60px 20px;background:var(--surface-light);border-radius:32px;margin:40px 0}.faq-title,.section-title{text-align:center;font-size:2rem;margin-bottom:40px;color:var(--text)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.sheet-header,.sig-tabs{margin-bottom:20px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1)}.faq-item.active{box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:600;font-size:1.05rem;color:var(--text);background:0 0;border:none;cursor:pointer}.faq-question i{font-size:.9rem;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .4s;padding:0 24px}.faq-item.active .faq-answer{max-height:300px;padding:0 24px 24px}.faq-answer p{line-height:1.7;font-size:.95rem}@media (max-width:600px){.lang-grid{grid-template-columns:1fr 1fr}.center-modal{padding:20px;border-radius:20px}.footer-nav{gap:30px}.faq-title{font-size:1.5rem}.faq-question{padding:16px 20px;font-size:1rem}}.signer-viewport{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:var(--bg-alt,#f5f7f9);position:relative;height:calc(100vh - var(--signer-header-h) - var(--signer-footer-h) - var(--thumb-h) - 40px)}.pdf-canvas-container{position:relative;box-shadow:0 10px 30px rgba(0,0,0,.1);background:#fff;margin-bottom:20px}.sig-delete,.sig-handle{position:absolute;display:none;box-shadow:var(--shadow-md);z-index:10}#pdf-render-canvas{display:block;max-width:100%;height:auto}.sig-overlay{position:absolute;cursor:move;border:2px solid transparent}.action-btn,.color-btn,.font-item,.sig-delete,.sig-tab,.thumb-item{cursor:pointer}.sig-overlay.active{background:rgba(var(--primary),.05)}.sig-overlay img{width:100%;height:100%;display:block;pointer-events:none}.sig-handle{width:24px;height:24px;background:var(--primary);border-radius:50%;border:3px solid #fff}.sig-handle.br{bottom:-12px;right:-12px;cursor:nwse-resize}.sig-delete{top:-35px;right:-10px;background:#fff;color:#ff4d4d;border:2px solid #ff4d4d;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;font-size:16px;transition:.2s}.thumb-item,.thumb-strip{align-items:center;display:flex}.sig-delete:hover{background:#fff5f5;transform:scale(1.1)}.sig-modal.active,.sig-overlay.active .sig-delete{display:flex}.thumb-strip{height:var(--thumb-h);overflow-x:auto;padding:9px;gap:12px;border-bottom:1px solid var(--border)}.thumb-item{min-width:60px;height:80px;background:#fff;border-radius:8px;border:1px solid #ddd;overflow:hidden;justify-content:center;position:relative;box-shadow:var(--shadow-sm);flex-shrink:0}.thumb-item.active{border:2px solid var(--primary)}.page-thumb-wrapper canvas,.thumb-item canvas{max-width:100%;max-height:100%}.thumb-page-num{position:absolute;bottom:2px;right:4px;font-size:8px;color:var(--text-dim)}.signer-actions{height:var(--signer-footer-h);display:flex;align-items:center;justify-content:space-around;padding:0 16px;gap:12px}.action-btn{flex:1;height:50px;border-radius:16px;border:none;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s;font-size:.95rem}.action-btn.primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px hsla(217,91%,60%,.3)}.action-btn.secondary{background:var(--surface-light);color:var(--text);border:1px solid var(--border)}.sig-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:2100;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.sig-sheet{width:100%;max-width:500px;background:var(--surface);border-radius:24px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalIn;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);color:var(--text)}@keyframes modalIn{from{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.sheet-header{align-items:center;justify-content:space-between}.sig-tabs{background:var(--surface-light);border-radius:12px;padding:4px}.draw-options,.text-input-wrapper,.upload-preview{margin-bottom:16px}.sig-tab{flex:1;padding:10px;border:none;background:0 0;border-radius:8px;font-weight:600;color:var(--text-dim)}.sig-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.05)}.print-only,.profile-avatar-placeholder.hidden,.tab-content{display:none}#draw-canvas-container{border:1px solid var(--border);border-radius:12px;background:#fff;position:relative;margin-bottom:12px;cursor:crosshair}#draw-canvas{width:100%;height:250px;touch-action:none;display:block}.draw-options{display:flex;align-items:center;justify-content:space-between}.color-picker{display:flex;gap:10px}.color-btn{width:30px;height:30px;border-radius:50%;border:2px solid transparent;transition:.2s}.color-btn.active{border-color:var(--primary);transform:scale(1.1)}.color-btn.blue{background:#00f}.color-btn.red{background:red}.color-btn.green{background:green}.text-input-wrapper input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-light);font-size:1.1rem;color:var(--text)}.font-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.font-item,.preview-box{padding:10px;text-align:center}.font-item{min-width:100px;background:var(--surface-light);border-radius:8px;border:2px solid transparent}.workspace-header,.workspace-note{border-bottom:1px solid var(--border)}.upload-preview{display:none}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-box{border:1px solid var(--border);border-radius:12px;background:#fff}.preview-box p{font-size:.7rem;color:var(--text-dim);margin-bottom:8px}.preview-box canvas{max-width:100%;height:auto;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:10px 10px;background-position:0 0,0 5px,5px 5px,5px 0}.sheet-footer{display:flex;gap:12px;margin-top:auto;padding-top:20px}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;position:relative}.workspace-header h2{font-size:1rem;overflow:hidden;position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100% - 100px);margin:0;text-align:center}.workspace-note{text-align:center;padding:12px;background:var(--primary-light);color:var(--primary);font-weight:600;font-size:.85rem;border-radius:8px;margin-bottom:15px}.workspace-viewport{flex:1;overflow-y:auto;padding:10px;position:relative}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding-bottom:100px}.page-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;position:relative;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;cursor:grab}.delete-page-btn,.page-card.selected::after{position:absolute;width:24px;height:24px;display:flex;color:#fff}.page-card:active{cursor:grabbing;transform:scale(1.05);z-index:10;box-shadow:var(--shadow-lg)}.page-card.dragging{opacity:.5;border:2px dashed var(--primary)}.page-card.over{border:2px solid var(--primary);transform:scale(1.02)}.page-card.selected{border:3px solid var(--primary);box-shadow:0 0 15px var(--primary-light)}.page-card.selected::after{content:'\f058';font-family:"Font Awesome 6 Free";font-weight:900;top:10px;right:10px;background:var(--primary);border-radius:50%;align-items:center;justify-content:center;font-size:.8rem;z-index:5;border:2px solid #fff}.delete-page-btn{top:8px;right:8px;background:rgba(239,68,68,.9);border:none;border-radius:50%;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;z-index:10;transition:.2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.page-info,.workspace-footer{border-top:1px solid var(--border)}.delete-page-btn:hover{background:#dc2626;transform:scale(1.1)}.page-thumb-wrapper{aspect-ratio:1/1.41;display:flex;align-items:center;justify-content:center;background:#fff;position:relative}.page-info{padding:8px;display:flex;align-items:center;justify-content:space-between;background:var(--surface-light)}.page-number{font-size:.75rem;font-weight:700;color:var(--text)}.doc-label{font-size:.6rem;color:var(--text-dim);background:var(--bg);padding:2px 6px;border-radius:4px;overflow:hidden;max-width:60px}.workspace-footer{position:absolute;bottom:0;left:0;width:100%;background:var(--surface);padding:15px 20px;z-index:100;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.footer-actions{display:flex;gap:12px;max-width:800px;margin:0 auto}.drop-zone,.share-modal{max-width:500px;display:flex}.footer-actions button{padding:14px;border-radius:12px;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}.tool-landing{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;background:var(--bg);transition:opacity .3s}.drop-zone{width:100%;height:300px;border:2px dashed var(--border);border-radius:24px;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--surface);transition:.2s}.drop-zone.hover{border-color:var(--primary);background:var(--primary-light);transform:scale(1.02)}.drop-zone i{font-size:3.5rem;color:var(--primary);opacity:.5}.drop-zone p{color:var(--text-dim);font-weight:500}.onboarding-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:25px;background:var(--tip-bg);color:var(--tip-text);padding:18px 22px;border-radius:20px;width:280px;box-shadow:var(--shadow-xl);z-index:1001;animation:.5s cubic-bezier(.16,1,.3,1) fadeInTooltip;pointer-events:auto;transition:background-color .3s,color .3s}.onboarding-tooltip::after{content:'';position:absolute;bottom:-10px;right:25px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--tip-bg);transition:border-top-color .3s}.onboarding-tooltip h4{margin:0 0 10px;font-size:1.1rem;font-weight:600;color:var(--tip-text)}.onboarding-tooltip p{margin:0;font-size:.9rem;color:var(--tip-sub);line-height:1.5}.tooltip-close{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tip-text);opacity:.5;transition:.2s;background:0 0;border:none;cursor:pointer}.tooltip-close:hover{opacity:1;background:rgba(128,128,128,.2)}@keyframes fadeInTooltip{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}select option{background-color:var(--surface);color:var(--text)}.share-modal{width:95%;max-height:90vh;flex-direction:column;padding:0;overflow:hidden}.share-modal .modal-header{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.share-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.share-msg{margin-bottom:16px;font-size:.95rem;color:var(--text-dim);text-align:center}.share-grid-container{background:var(--surface-light);border-radius:16px;padding:16px;margin-bottom:24px;min-height:200px}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.share-page-card{background:var(--surface);border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;transition:.2s;position:relative;box-shadow:var(--shadow-sm)}.share-page-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-page-card .thumb-wrapper{aspect-ratio:1/1.4;width:100%;background:#eee;display:flex;align-items:center;justify-content:center}.share-page-card canvas{width:100%;height:100%;object-fit:contain}.share-page-card .selection-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;transition:.2s}.share-page-card.selected .selection-badge{background:var(--primary);border-color:var(--primary)}.share-page-card .page-label{padding:6px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-dim)}.share-platforms-wrapper{text-align:center}.platform-label{font-size:.85rem;font-weight:600;color:var(--text-dim);letter-spacing:1px;margin-bottom:16px}.share-platforms{display:flex;justify-content:center;gap:20px;margin-bottom:10px}.platform-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:.2s cubic-bezier(.175, .885, .32, 1.275);box-shadow:var(--shadow-md)}.platform-btn:hover{transform:scale(1.15) translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card:hover,.promo-item:hover,.slide-image img{box-shadow:var(--shadow-md)}.platform-btn.whatsapp{background:#25d366}.platform-btn.telegram{background:#08c}.platform-btn.email{background:#ea4335}.platform-btn.more{background:var(--primary)}.share-modal .modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;gap:12px}@media print{#print-section,.print-page{width:100%!important;padding:0!important}#print-section,.print-page,body,html{padding:0!important}#print-section,.print-page,.print-page img{display:block!important;margin:0!important}#print-section,.print-page,.print-page img,body,html{margin:0!important}@page{margin:0;size:A4}body,html{height:auto!important;background:#fff!important}body>:not(#print-section){display:none!important}#print-section{visibility:visible!important}.print-page{page-break-after:always!important;page-break-inside:avoid!important}.print-page:last-child{page-break-after:auto!important}.print-page img{width:98%!important;height:auto!important}}.drive-status-card,.profile-main{display:flex;align-items:center;gap:15px}.promo-section{margin-top:12px!important;overflow:auto}.promo-item{background:var(--surface-light)!important;border:1px solid var(--border);transition:.2s}.promo-item:hover{background:var(--surface)!important;transform:translateY(-2px)}.settings-section{padding-top:20px;overflow:auto}.user-profile-card{padding:20px;border-radius:var(--radius-lg);margin-bottom:25px;border:1px solid var(--border)}.profile-main{margin-bottom:20px}.profile-avatar{width:60px;height:60px;border-radius:50%;border:2px solid var(--primary)}.profile-info h3{margin:0;font-size:1.1rem}.drive-status-card{padding:15px;background:rgba(0,0,0,.03);border-radius:var(--radius-md)}[data-theme=dark] .drive-status-card{background:rgba(255,255,255,.05)}.status-icon{font-size:1.5rem;color:#4285f4}.status-label{font-size:.9rem;font-weight:600}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.status-badge.connected{background:rgba(40,167,69,.1);color:#28a745}.status-badge.disconnected{background:rgba(220,53,69,.1);color:#dc3545}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;transition:background-color .2s,transform .1s}.item-left{display:flex;align-items:center;gap:12px}.item-left i{width:20px;text-align:center;color:var(--primary)}.btn-danger-outline{background:0 0;border:1px solid #dc3545;color:#dc3545;padding:12px;border-radius:var(--radius-md);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.btn-danger-outline:hover{background:#dc3545;color:#fff}.settings-footer{text-align:center;padding:30px 0}.btn-sm-primary{background:var(--primary);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer}.profile-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:var(--surface-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary)}.features-carousel-container{margin-top:60px;padding:20px 0}.features-carousel{position:relative;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:24px}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.carousel-slide{min-width:100%;display:flex;align-items:center;gap:40px;padding:60px}.slide-image img{width:100%;height:auto;border-radius:var(--radius-md)}.slide-content{flex:1.2}.slide-content h3{font-size:1.75rem;margin-bottom:20px;color:var(--primary)}.slide-content p{font-size:1.1rem;line-height:1.6;color:var(--text-dim);margin-bottom:25px}.feature-list{list-style:none;padding:0}.feature-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:500}.feature-list i{color:#28a745}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--border);cursor:pointer;transition:.3s}.dot.active{background:var(--primary);transform:scale(1.2)}@media (max-width:768px){.seo-header h1{font-size:2rem}.footer-nav{gap:40px}.carousel-slide{flex-direction:column;padding:40px 20px;text-align:center}.slide-content h3{font-size:1.5rem}.feature-list li{justify-content:center}.carousel-track{padding-bottom:40px}}.pricing-plans{display:flex;gap:12px;margin-bottom:24px}.plan-card{flex:1;border:2px solid var(--border);border-radius:16px;padding:25px 15px 15px;text-align:center;cursor:pointer;position:relative;transition:.3s cubic-bezier(.4, 0, .2, 1);background:var(--surface)}.plan-card:hover{border-color:var(--primary);transform:translateY(-2px)}.plan-card.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 8px 20px -5px hsla(var(--h),var(--s),50%,.1)}.plan-card h4{font-size:1rem;margin-bottom:8px;color:var(--text)}.plan-card .price{font-size:1.75rem;font-weight:800;margin:12px 0;color:var(--text)}.plan-card .price .currency-symbol{font-size:1rem;vertical-align:super;margin-right:2px;opacity:.8}.plan-card .tax-note{font-size:.7rem;color:var(--text-dim);opacity:.8}.plan-card .best-value-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px hsla(205,88%,66%,.3);z-index:10}[data-theme=dark] .plan-card.active{background:hsla(var(--h),var(--s),50%,.1)}