:root{--accent: #0d6efd;--bg-gradient: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--text-main: #212529;--text-muted: #6c757d;--glass-bg: rgba(255,255,255,0.85);--glass-border: rgba(255,255,255,0.4)}[data-bs-theme="dark"]{--accent: #6ea8fe;--bg-gradient: linear-gradient(135deg, #1a1a1a 0%, #121212 100%);--text-main: #f8f9fa;--text-muted: rgba(255, 255, 255, 0.5);--glass-bg: color-mix(in srgb, var(--bs-body-bg) 98%, transparent);--glass-border: rgba(255,255,255,0.1)}body{font-family:"Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bs-body-bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--bs-body-color);transition:background-color 0.3s ease, background-image 0.3s ease, color 0.3s ease}a{color:var(--accent);text-decoration:none;transition:opacity 0.2s ease}a:hover{opacity:0.8}.glass{background:rgba(255,255,255,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}[data-bs-theme="dark"] .glass{background:color-mix(in srgb, var(--bs-body-bg) 98%, transparent);border-color:rgba(255,255,255,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.2)}.glass-input{background:color-mix(in srgb, var(--bs-body-bg) 50%, transparent);backdrop-filter:blur(8px);border:1px solid var(--bs-border-color);transition:all 0.3s ease}.glass-input:focus{background:var(--bs-body-bg);border-color:var(--accent);box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--bs-primary) 25%, transparent)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bs-body-bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 0.4s ease, visibility 0.4s ease}.page-loader.hidden{opacity:0;visibility:hidden}.page-loader .spinner-border{width:3rem;height:3rem;color:var(--accent) !important;border-width:0.25em}.navbar.sticky-top{z-index:1030;border-bottom:1px solid rgba(255,255,255,0.4)}[data-bs-theme="dark"] .navbar.sticky-top{border-bottom-color:rgba(255,255,255,0.1)}.navbar-brand{transition:color 0.3s ease}.navbar-brand img{transition:transform 0.3s ease}.navbar-brand img:hover{transform:scale(1.02)}.theme-toggle{cursor:pointer;transition:transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),color 0.2s ease;outline:none;display:flex;align-items:center;justify-content:center}.theme-toggle:hover,.theme-toggle:focus-visible{transform:scale(1.1) rotate(-10deg);color:var(--accent) !important}.user-avatar-btn{width:42px;height:42px;background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.user-avatar-btn:hover,.user-avatar-btn:focus-visible{background-color:var(--bs-secondary-bg);box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}[data-bs-theme="dark"] .user-avatar-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}.user-avatar-btn.avatar-sm{font-size:1.1rem;letter-spacing:-0.5px}.user-avatar-btn.avatar-lg{width:48px;height:48px;transform:none;cursor:default;box-shadow:none}.user-avatar-btn.avatar-lg:hover{transform:none;box-shadow:none}.dropdown-menu{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.4);width:260px;border-radius:1rem;padding:0.5rem 0;box-shadow:0 10px 30px rgba(0,0,0,0.1)}[data-bs-theme="dark"] .dropdown-menu{background:color-mix(in srgb, var(--bs-body-bg) 98%, transparent);border-color:rgba(255,255,255,0.1)}.dropdown-item,.transition-hover{transition:background-color 0.2s ease, color 0.2s ease}.dropdown-item:hover,.dropdown-item:focus,.transition-hover:hover,.transition-hover:focus{transform:none !important;background-color:color-mix(in srgb, var(--text-main) 5%, transparent) !important;color:var(--text-main) !important}.dropdown-item.text-danger:hover,.dropdown-item.text-danger:focus,.transition-hover.text-danger:hover,.transition-hover.text-danger:focus{background-color:color-mix(in srgb, #dc3545 10%, transparent) !important;color:#dc3545 !important}.badge-stats{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:700;padding:0.35em 0.65em;font-size:0.8rem}.ad-banner-wrapper{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.ad-badge-sm{font-size:0.65rem;letter-spacing:1px}.icon-circle-lg{width:80px;height:80px;font-size:2rem}.color-swatch-circle{width:24px;height:24px;border-radius:50%;display:inline-block}.preview-wrapper{position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.08);border-radius:0.5rem;overflow:hidden}.alert-danger-fixed{position:fixed;top:0;left:0;width:100%;z-index:99999;border-radius:0;margin:0;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.scroll-to-top{position:fixed;bottom:30px;right:30px;z-index:1050;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.scroll-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-5px);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 40%, transparent)}.cookie-consent-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(150%);z-index:1060;width:90%;max-width:800px;padding:1.25rem 1.5rem;border-radius:20px;background:rgba(255,255,255,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.4);box-shadow:0 15px 35px rgba(0,0,0,0.2);opacity:0;visibility:hidden;transition:transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),opacity 0.4s ease}[data-bs-theme="dark"] .cookie-consent-banner{background:rgba(33,37,41,0.85);border-color:rgba(255,255,255,0.1)}.cookie-consent-banner.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.cookie-consent-banner .cookie-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 768px){.cookie-consent-banner .cookie-content{flex-direction:row}}.cookie-consent-banner .cookie-text-wrapper{display:flex;align-items:center;gap:1rem}.cookie-consent-banner .cookie-icon{font-size:2rem;color:var(--accent)}.cookie-consent-banner .cookie-text{margin-bottom:0;font-size:0.9rem;opacity:0.8;line-height:1.5;color:var(--bs-body-color)}.cookie-consent-banner .cookie-actions{width:100%;display:flex;justify-content:flex-end}@media (min-width: 768px){.cookie-consent-banner .cookie-actions{width:auto}}.cookie-consent-banner .cookie-btn{padding-left:1.5rem;padding-right:1.5rem;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 15px color-mix(in srgb, var(--accent) 20%, transparent)}.cookie-consent-banner .cookie-btn:hover,.cookie-consent-banner .cookie-btn:focus-visible{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 40%, transparent)}.sticky-sidebar{top:100px;z-index:10}.decorative-blob{position:absolute;top:0;right:0;width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));filter:blur(40px);transform:translate(30%, -30%);pointer-events:none;z-index:0}.btn-tool-action{border:none;background:transparent;transition:all 0.3s ease}.btn-tool-action.action-disabled{pointer-events:none;opacity:0.5 !important}.tool-article{line-height:1.8}.tool-article h4{color:var(--accent);font-weight:bold;margin-top:1.5rem;margin-bottom:1rem}.tool-article p{opacity:0.85;margin-bottom:1.2rem}.tool-article ul{margin-bottom:1.5rem;opacity:0.85;padding-left:1.5rem}.tool-article li{margin-bottom:0.5rem}.tool-article .math-block{background:color-mix(in srgb, var(--accent) 5%, transparent);padding:15px;border-radius:10px;text-align:center;font-size:1.1rem;margin-bottom:1.5rem}.max-w-600{max-width:600px}.max-w-800{max-width:800px}.min-w-200{min-width:200px}.ad-badge-sm{font-size:0.65rem;letter-spacing:1px}.bg-accent{background-color:var(--accent) !important}.btn-accent{background-color:var(--accent) !important;color:#ffffff !important;border:none !important}.btn-accent:hover,.btn-accent:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.btn-accent.btn-lg-action{font-size:1.1rem}.input-readonly-borderless:focus{outline:none;box-shadow:none;border-color:var(--bs-border-color)}.code-editor{font-family:'Courier New', Courier, monospace;font-size:0.9rem;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.tool-processing-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb, var(--bs-body-bg) 95%, transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center}.tool-processing-overlay .spinner-border{width:4rem;height:4rem;border-width:0.3rem;color:var(--bs-primary)}.icon-circle-sm,.icon-circle-md,.icon-circle-50,.icon-circle-lg,.icon-circle-40{display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.icon-circle-sm{width:40px;height:40px}.icon-circle-40{width:40px;height:40px}.icon-circle-md{width:45px;height:45px}.icon-circle-50{width:50px;height:50px;font-size:1.5rem}.icon-circle-lg{width:60px;height:60px;font-size:1.8rem}.strength-meter-bg{height:6px;background:color-mix(in srgb, var(--bs-body-color) 10%, transparent);border-radius:10px;overflow:hidden}.canvas-container{background:color-mix(in srgb, var(--bs-body-bg) 98%, #000);border-radius:1.25rem;padding:1.5rem;border:1px solid var(--bs-border-color-translucent);display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center}.canvas-container canvas{max-width:100%;max-height:600px;object-fit:contain;background-color:var(--bs-secondary-bg);border-radius:1rem;border:1px solid var(--bs-border-color);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.form-range::-webkit-slider-thumb{background-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform 0.1s}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.password-strength-bar{transition:width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),background-color 0.4s ease}.mega-dropzone{background:color-mix(in srgb, var(--bs-body-bg) 80%, transparent);backdrop-filter:blur(10px);border:3px dashed var(--bs-border-color-translucent);border-radius:1.5rem;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);cursor:pointer;padding:4rem 2rem}.mega-dropzone:hover,.mega-dropzone.drag-active{border-color:var(--bs-primary);background:color-mix(in srgb, var(--bs-primary) 3%, transparent);transform:translateY(-5px);box-shadow:0 15px 35px color-mix(in srgb, var(--bs-primary) 10%, transparent)}.mega-dropzone:hover .mega-icon-wrapper,.mega-dropzone.drag-active .mega-icon-wrapper{transform:scale(1.1)}.mega-icon-wrapper{width:90px;height:90px;background:var(--bs-body-bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.06);margin-bottom:1.5rem;transition:transform 0.3s}.error-404-main{min-height:70vh}.error-404-card{max-width:500px;width:100%;position:relative;overflow:hidden;z-index:1}.error-404-card h1{letter-spacing:-2px}.error-404-card p{line-height:1.6}.error-404-bg-glow{width:250px;height:250px;background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;filter:blur(50px);z-index:-1;pointer-events:none}.category-icon-box{width:50px;height:50px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:14px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-bs-theme="dark"] .category-icon-box{background:color-mix(in srgb, var(--accent) 20%, transparent)}.z-10{z-index:10}.emoji-dropdown-menu{min-width:280px}.emoji-picker-container{max-height:250px;overflow-y:auto}.emoji-item{cursor:pointer;transition:transform 0.2s ease}.emoji-item:hover,.emoji-item:focus-visible{transform:scale(1.2)}.preview-bg-pattern{background:repeating-conic-gradient(#e9ecef 0% 25%, #f8f9fa 0% 50%) 50%/20px 20px}[data-bs-theme="dark"] .preview-bg-pattern{background:repeating-conic-gradient(#2d2d2d 0% 25%, #3d3d3d 0% 50%) 50%/20px 20px}.preview-canvas{max-width:100%;display:block}.drop-zone-upload{cursor:pointer;background:color-mix(in srgb, var(--accent) 5%, transparent)}.font-size-xs{font-size:0.75rem}.pre-tab-2{tab-size:2}.btn-accent-lg{background:var(--accent) !important;font-size:1.1rem;color:#ffffff !important}.btn-accent-lg:hover,.btn-accent-lg:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.icon-status-lg{font-size:4rem;line-height:1;animation:popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}.max-w-650{max-width:650px}.text-accent{color:var(--accent) !important}.tool-icon-box{width:48px;height:48px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:14px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-bs-theme="dark"] .tool-icon-box{background:color-mix(in srgb, var(--accent) 20%, transparent)}.search-result-icon{width:40px;height:40px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:10px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-bs-theme="dark"] .search-result-icon{background:color-mix(in srgb, var(--accent) 20%, transparent)}.btn-accent-soft{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);transition:all 0.2s ease}.btn-accent-soft:hover,.btn-accent-soft:focus-visible{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.related-tool-card{transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.3s ease;border-color:var(--bs-border-color-translucent);background-color:var(--bs-body-bg)}.related-tool-card:hover{transform:translateY(-3px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.08) !important}[data-bs-theme="dark"] .related-tool-card:hover{box-shadow:0 0.5rem 1rem rgba(255,255,255,0.05) !important;background-color:rgba(255,255,255,0.03)}.related-tool-icon{width:50px;height:50px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:14px;font-size:1.4rem}[data-bs-theme="dark"] .related-tool-icon{background:color-mix(in srgb, var(--accent) 20%, transparent)}.sidebar-fallback-logo{width:36px;height:36px;background:var(--accent);color:#ffffff}.user-sidebar-sticky{top:100px}.math-header-icon{width:60px;height:60px;font-size:1.8rem}.scicalc-text-sm{font-size:1.2rem}.scicalc-text-md{font-size:1.8rem}.scicalc-text-lg{font-size:2.5rem}.pdf-success-icon{width:100px;height:100px}.btn-pdf-accent{background:var(--accent) !important;color:#ffffff !important;font-size:1.1rem;border:none !important}.btn-pdf-accent:hover,.btn-pdf-accent:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.btn-pdf-secondary{font-size:1.1rem}.unlock-status-workspace{min-height:500px}.color-swatch-sm{width:24px;height:24px}.pdf-nav-wrapper{z-index:100}.verify-container{max-width:600px;margin:0 auto}.verify-card{padding:3rem;border-radius:1rem;box-shadow:0 0.25rem 1rem rgba(0,0,0,0.05);background-color:var(--glass-bg, rgba(255,255,255,0.8));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes popIn{0%{transform:scale(0.5);opacity:0}100%{transform:scale(1);opacity:1}}.tracking-wide{letter-spacing:0.05em}.download-success-icon{width:80px;height:80px;animation:popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}.download-explore-card{transition:transform 0.2s ease, box-shadow 0.2s ease, background-color 0.3s ease;border-color:var(--bs-border-color-translucent)}.download-explore-card:hover{transform:translateY(-5px);box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.08) !important}[data-bs-theme="dark"] .download-explore-card:hover{box-shadow:0 0.5rem 1.5rem rgba(255,255,255,0.05) !important;background-color:rgba(255,255,255,0.03)}.btn-download-accent{background:var(--accent);color:#ffffff;transition:filter 0.2s ease}.btn-download-accent:hover{filter:brightness(1.1);color:#ffffff}.text-tracking-tight{letter-spacing:-2px}.line-height-relaxed{line-height:1.6}.page-404-container{min-height:70vh}.page-404-card{max-width:500px;width:100%;position:relative;overflow:hidden}.error-404-bg-glow{width:200px;height:200px;background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:0.15;filter:blur(40px);z-index:0;pointer-events:none}.page-loader-spinner{width:3rem;height:3rem;color:var(--accent) !important}.user-dropdown-menu{width:260px}.user-avatar-text{font-size:1.1rem;letter-spacing:-0.5px}.user-avatar-lg{width:48px;height:48px;transform:none;cursor:default;box-shadow:none;display:flex;align-items:center;justify-content:center}.user-avatar-lg:hover,.user-avatar-lg:focus-visible{transform:none;box-shadow:none;background-color:var(--bs-tertiary-bg)}.icon-circle-lg{width:80px;height:80px}.text-max-600{max-width:600px}.text-max-250{max-width:250px}.text-xs{font-size:0.8rem}.text-xxs{font-size:0.75rem}.letter-spacing-1{letter-spacing:1px}.page-info-display{font-size:0.85rem;pointer-events:none}.btn-action-main{background:var(--accent) !important;min-height:58px;font-size:1.1rem;color:#ffffff !important;border:none}.btn-action-main:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 40%, transparent)}.btn-action-main:disabled{opacity:0.7;cursor:not-allowed}.noscript-alert{position:fixed;top:0;left:0;width:100%;z-index:99999}.navbar-logo-img{max-height:38px}.user-initial-sm{font-size:1.1rem;letter-spacing:-0.5px}.min-w-0{min-width:0}.nav-btn-accent{background:var(--accent) !important;color:#ffffff !important;border:none !important}.nav-btn-accent:hover,.nav-btn-accent:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.offcanvas{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,0.4)}[data-bs-theme="dark"] .offcanvas{background:rgba(33,37,41,0.85);border-color:rgba(255,255,255,0.1)}.offcanvas .offcanvas-header{border-bottom:1px solid rgba(0,0,0,0.05)}[data-bs-theme="dark"] .offcanvas .offcanvas-header{border-bottom-color:rgba(255,255,255,0.05)}.offcanvas .offcanvas-header .brand-logo-img{height:46px !important;width:auto;object-fit:contain;transition:transform 0.3s ease}.offcanvas .offcanvas-header .brand-logo-img:hover{transform:scale(1.02)}.offcanvas .nav-link{color:var(--bs-body-color);border-radius:0.5rem;padding:0.75rem 1rem;margin-bottom:0.25rem;transition:all 0.2s ease;font-weight:500}.offcanvas .nav-link i{margin-right:0.75rem;opacity:0.7;transition:opacity 0.2s ease}.offcanvas .nav-link:hover,.offcanvas .nav-link:focus{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);transform:translateX(4px)}.offcanvas .nav-link:hover i,.offcanvas .nav-link:focus i{opacity:1;color:var(--accent)}.offcanvas .nav-link.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.offcanvas .nav-link.active i{opacity:1;color:var(--accent)}.sidebar-solid-glass{background-color:var(--bs-body-bg) !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-right:1px solid var(--bs-border-color)}.sidebar-accordion .accordion-item{border:none;background:transparent;margin-bottom:0.5rem}.sidebar-accordion .accordion-button{background:transparent !important;color:var(--text-main) !important;box-shadow:none !important;font-weight:600;border-radius:12px !important;padding:0.75rem 1rem;transition:background 0.2s ease}.sidebar-accordion .accordion-button:not(.collapsed){background:color-mix(in srgb, var(--accent) 5%, transparent) !important;color:var(--accent) !important}.sidebar-accordion .accordion-button:not(.collapsed) .sidebar-icon-box{background:var(--accent);color:#ffffff}.sidebar-accordion .accordion-button:hover{background:color-mix(in srgb, var(--text-main) 5%, transparent) !important}.sidebar-icon-box{width:36px;height:36px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-right:1rem;transition:all 0.2s ease}.sidebar-sub-menu{border-left:2px solid color-mix(in srgb, var(--glass-border) 80%, transparent);margin-left:1.6rem;padding-left:0.8rem;display:flex;flex-direction:column;gap:0.25rem;margin-top:0.5rem;margin-bottom:0.5rem}.sidebar-sub-link{text-decoration:none;color:var(--text-main);opacity:0.75;padding:0.5rem 1rem;border-radius:8px;font-size:0.95rem;font-weight:500;transition:background 0.2s ease, opacity 0.2s ease}.sidebar-sub-link:hover{opacity:1;background:color-mix(in srgb, var(--text-main) 5%, transparent)}.sidebar-sub-link.active{opacity:1;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}div#sidebarMenu{background:color-mix(in srgb, var(--bs-body-bg) 96%, transparent) !important}[data-bs-theme="dark"] div#sidebarMenu{background:color-mix(in srgb, var(--bs-body-bg) 96%, transparent) !important;border-right:1px solid var(--bs-border-color) !important}.icon-circle-50{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.decorative-blob-info{position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:color-mix(in srgb, var(--bs-primary) 10%, transparent);filter:blur(40px);z-index:0}.z-index-1{z-index:1}.share-modal-content{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.social-share-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;border-radius:1rem;background-color:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);color:var(--bs-body-color);text-decoration:none;transition:all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);cursor:pointer}.social-share-btn i{font-size:1.75rem;transition:color 0.2s ease}.social-share-btn span{font-size:0.75rem;font-weight:700}.social-share-btn:hover{transform:translateY(-4px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.08)}.social-share-btn[data-platform="facebook"]:hover{border-color:#1877F2;background-color:rgba(24,119,242,0.1)}.social-share-btn[data-platform="facebook"]:hover i{color:#1877F2}.social-share-btn[data-platform="twitter"]:hover{border-color:var(--bs-body-color);background-color:var(--bs-secondary-bg)}.social-share-btn[data-platform="reddit"]:hover{border-color:#FF4500;background-color:rgba(255,69,0,0.1)}.social-share-btn[data-platform="reddit"]:hover i{color:#FF4500}.social-share-btn[data-platform="whatsapp"]:hover{border-color:#25D366;background-color:rgba(37,211,102,0.1)}.social-share-btn[data-platform="whatsapp"]:hover i{color:#25D366}.social-share-btn[data-platform="linkedin"]:hover{border-color:#0A66C2;background-color:rgba(10,102,194,0.1)}.social-share-btn[data-platform="linkedin"]:hover i{color:#0A66C2}.social-share-btn[data-platform="email"]:hover{border-color:var(--bs-primary);background-color:color-mix(in srgb, var(--bs-primary) 10%, transparent)}.social-share-btn[data-platform="email"]:hover i{color:var(--bs-primary)}.social-share-btn[data-platform="copy"]:hover{border-color:var(--bs-success);background-color:rgba(25,135,84,0.1)}.social-share-btn[data-platform="copy"]:hover i{color:var(--bs-success)}[data-bs-theme="dark"] .social-share-btn:hover{box-shadow:0 0.5rem 1rem rgba(255,255,255,0.05) !important;background-color:rgba(255,255,255,0.03)}.tool-card{display:flex;flex-direction:column;height:100%;border-radius:1rem;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow 0.3s ease;text-decoration:none;color:var(--bs-body-color)}.tool-card .tool-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:0.75rem;background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:1.5rem;margin-bottom:1rem;transition:background-color 0.3s ease, color 0.3s ease}.tool-card h3{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem;transition:color 0.2s ease}.tool-card p{font-size:0.875rem;opacity:0.75;margin-bottom:0;line-height:1.5}.tool-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}[data-bs-theme="dark"] .tool-card:hover{box-shadow:0 10px 20px rgba(0,0,0,0.4)}.tool-card:hover .tool-icon-wrapper{background:var(--accent);color:#fff}.tool-card:hover h3{color:var(--accent)}.form-control,.form-select{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color);border-radius:0.5rem;padding:0.75rem 1rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--accent) 25%, transparent);background-color:var(--bs-body-bg);color:var(--bs-body-color)}.form-control::placeholder,.form-select::placeholder{color:var(--bs-secondary-color);opacity:0.6}.form-control:-webkit-autofill,.form-select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--bs-body-bg) inset;-webkit-text-fill-color:var(--bs-body-color);transition:background-color 5000s ease-in-out 0s}.input-group-text{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.form-label{font-weight:500;margin-bottom:0.5rem;color:var(--bs-heading-color)}.btn{font-weight:500;padding:0.5rem 1.25rem;border-radius:0.5rem;transition:all 0.2s ease}.btn:active{transform:scale(0.97) !important}.btn-primary,.btn-action-main,.btn-heic-action,.btn-accent,.btn-pdf-accent,.btn-download-accent,.btn-auth-accent,.btn-contact-submit,.btn-settings-save{background-color:var(--accent) !important;border:1px solid var(--accent) !important;color:#ffffff !important;box-shadow:0 4px 6px color-mix(in srgb, var(--accent) 20%, transparent) !important;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important}.btn-primary:hover,.btn-primary:focus-visible,.btn-action-main:hover,.btn-action-main:focus-visible,.btn-heic-action:hover,.btn-heic-action:focus-visible,.btn-accent:hover,.btn-accent:focus-visible,.btn-pdf-accent:hover,.btn-pdf-accent:focus-visible,.btn-download-accent:hover,.btn-download-accent:focus-visible,.btn-auth-accent:hover,.btn-auth-accent:focus-visible,.btn-contact-submit:hover,.btn-contact-submit:focus-visible,.btn-settings-save:hover,.btn-settings-save:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;border-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important;box-shadow:0 8px 15px color-mix(in srgb, var(--accent) 30%, transparent) !important;transform:translateY(-2px) !important;filter:none !important}.btn-primary:disabled,.btn-primary.disabled,.btn-action-main:disabled,.btn-action-main.disabled,.btn-heic-action:disabled,.btn-heic-action.disabled,.btn-accent:disabled,.btn-accent.disabled,.btn-pdf-accent:disabled,.btn-pdf-accent.disabled,.btn-download-accent:disabled,.btn-download-accent.disabled,.btn-auth-accent:disabled,.btn-auth-accent.disabled,.btn-contact-submit:disabled,.btn-contact-submit.disabled,.btn-settings-save:disabled,.btn-settings-save.disabled{opacity:0.65 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}[data-bs-theme="dark"] .btn-primary:hover,[data-bs-theme="dark"] .btn-primary:focus-visible,[data-bs-theme="dark"] .btn-action-main:hover,[data-bs-theme="dark"] .btn-action-main:focus-visible,[data-bs-theme="dark"] .btn-heic-action:hover,[data-bs-theme="dark"] .btn-heic-action:focus-visible,[data-bs-theme="dark"] .btn-accent:hover,[data-bs-theme="dark"] .btn-accent:focus-visible,[data-bs-theme="dark"] .btn-pdf-accent:hover,[data-bs-theme="dark"] .btn-pdf-accent:focus-visible,[data-bs-theme="dark"] .btn-download-accent:hover,[data-bs-theme="dark"] .btn-download-accent:focus-visible,[data-bs-theme="dark"] .btn-auth-accent:hover,[data-bs-theme="dark"] .btn-auth-accent:focus-visible,[data-bs-theme="dark"] .btn-contact-submit:hover,[data-bs-theme="dark"] .btn-contact-submit:focus-visible,[data-bs-theme="dark"] .btn-settings-save:hover,[data-bs-theme="dark"] .btn-settings-save:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #fff) !important;border-color:color-mix(in srgb, var(--accent) 85%, #fff) !important}.btn.rounded-pill{border-radius:50rem !important;padding-left:1.5rem;padding-right:1.5rem}.upload-zone-wrapper{cursor:pointer;background:color-mix(in srgb, var(--accent) 3%, transparent);max-width:800px;margin:0 auto;transition:all 0.3s ease}.upload-zone-wrapper.drag-active{background:color-mix(in srgb, var(--accent) 10%, transparent) !important;border-color:var(--accent) !important;transform:scale(1.02)}.processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb, var(--bs-body-bg) 90%, transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;display:none;flex-direction:column;align-items:center;justify-content:center;border-radius:1rem}.locked-state{text-align:center;padding:4rem 2rem}.workspace-bg{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bs-body-color) 2%, transparent), color-mix(in srgb, var(--bs-body-color) 2%, transparent) 10px, var(--bs-body-bg) 10px, var(--bs-body-bg) 20px);border-radius:1rem;min-height:550px;max-height:800px}.preview-wrapper{position:relative;display:inline-block;box-shadow:0 8px 25px rgba(0,0,0,0.1);background:#ffffff;transition:all 0.3s ease;border-radius:4px;overflow:hidden}[data-bs-theme="dark"] .preview-wrapper{opacity:0.9}.pdf-preview-canvas{display:block;max-width:100%;height:auto}.page-num-overlay{position:absolute;pointer-events:none;z-index:10;white-space:nowrap;font-family:Helvetica, Arial, sans-serif;transition:all 0.1s ease-out}.settings-card{background:color-mix(in srgb, var(--glass-bg) 85%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.02);transition:all 0.3s ease}.settings-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 8px 24px rgba(0,0,0,0.03)}.glass-input{background:color-mix(in srgb, var(--bs-body-bg) 90%, transparent);border:1px solid var(--bs-border-color);border-radius:0.75rem;transition:all 0.2s ease;color:var(--bs-body-color)}.glass-input:focus,.glass-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 0.25rem color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.pos-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:15px}.pos-grid .pos-btn{background:var(--bs-body-bg);border:2px solid var(--glass-border);border-radius:0.5rem;padding:12px 0;text-align:center;cursor:pointer;color:var(--bs-secondary-color);transition:all 0.2s}.pos-grid .pos-btn:hover{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.pos-grid .pos-btn.active{background:var(--accent);border-color:var(--accent);color:#ffffff;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 20%, transparent)}.dashboard-empty-icon{font-size:3rem;color:var(--accent)}.btn-dashboard-accent{background:var(--accent) !important;color:#ffffff !important;border:none !important}.btn-dashboard-accent:hover,.btn-dashboard-accent:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.dashboard-tool-icon{width:50px;height:50px;font-size:1.5rem}.dashboard-btn-layer{z-index:10}.dashboard-link-layer{z-index:1}.favicon-expire-badge{font-size:0.65rem}.favicon-icon-box{width:60px;height:60px;font-size:1.5rem}.flex-1{flex:1}.favicon-preview-img{max-width:150px;margin:0 auto;display:block}.qr-expire-badge{font-size:0.65rem}.qr-icon-box{width:60px;height:60px;font-size:1.5rem}.flex-1{flex:1}.qr-preview-img{max-width:200px;margin:0 auto;display:block}.btn-settings-save{background:var(--accent) !important;color:#ffffff !important;border:none !important}.btn-settings-save:hover,.btn-settings-save:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.auth-icon-box{width:60px;height:60px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:16px;font-size:1.8rem}[data-bs-theme="dark"] .auth-icon-box{background:color-mix(in srgb, var(--accent) 20%, transparent)}.btn-auth-accent{background:var(--accent) !important;color:#ffffff !important;border:none !important}.btn-auth-accent:hover,.btn-auth-accent:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.auth-link{color:var(--accent) !important}.auth-link:hover,.auth-link:focus-visible{color:color-mix(in srgb, var(--accent) 80%, #000) !important}.auth-separator-text{background:var(--bs-body-bg)}.auth-hint-text{font-size:0.8rem}.hero-section{position:relative;padding-top:1rem;padding-bottom:3rem}.hover-card{transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);border:1px solid var(--glass-border)}.hover-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.05);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.search-bar-wrapper{max-width:600px;margin:0 auto 3rem auto;position:relative}.search-input{width:100%;padding:1.2rem 1.5rem 1.2rem 3.5rem;border-radius:50px;background:color-mix(in srgb, var(--bs-body-bg) 85%, transparent);border:1px solid var(--bs-border-color);color:var(--text-main);box-shadow:0 10px 30px rgba(0,0,0,0.08);transition:all 0.3s ease;font-size:1.1rem}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.3rem;pointer-events:none}.search-results{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:color-mix(in srgb, var(--bs-body-bg) 90%, transparent);border:1px solid var(--bs-border-color);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.1);z-index:1000;max-height:350px;overflow-y:auto;display:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.search-result-item{display:flex;align-items:center;padding:1rem 1.5rem;text-decoration:none;color:var(--text-main);border-bottom:1px solid var(--glass-border);transition:background 0.2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}@keyframes heroFloat{0%{transform:translateY(0px)}50%{transform:translateY(-15px)}100%{transform:translateY(0px)}}.hero-image-wrapper{position:relative;max-width:1000px;margin:0 auto}.hero-image-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);opacity:0.15;transform:translate(-15px, 15px);border-radius:20px;z-index:0}.hero-image{position:relative;z-index:1;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.1);border:1px solid var(--glass-border);animation:heroFloat 6s ease-in-out infinite}#tool-toast-container{position:fixed;bottom:90px;right:1.5rem;z-index:1060;display:flex;flex-direction:column;gap:0.75rem;width:380px;max-width:calc(100vw - 3rem);pointer-events:none}.tool-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem 1rem;opacity:0;transform:translateX(110%);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.tool-toast.show{opacity:1;transform:translateX(0)}.tool-toast i.bi{font-size:1.1rem;flex-shrink:0;margin-top:0.1rem}.tool-toast span{flex:1;font-size:0.9rem;font-weight:500;line-height:1.4}.tool-toast .tool-toast-close{background:none;border:none;font-size:1.25rem;line-height:1;padding:0;opacity:0.5;cursor:pointer;color:inherit;flex-shrink:0;transition:opacity 0.2s;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.tool-toast .tool-toast-close:hover{opacity:1}.calc-container,.scicalc-container{max-width:420px;margin:2rem auto;background:color-mix(in srgb, var(--glass-bg) 50%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,0.1);padding:24px;position:relative;overflow:hidden}.calc-display,.scicalc-display{background:rgba(0,0,0,0.1);border-radius:16px;padding:20px;text-align:right;min-height:140px;display:flex;flex-direction:column;justify-content:flex-end;word-break:break-all;overflow:hidden;margin-bottom:24px;border:1px solid var(--glass-border)}[data-bs-theme="light"] .calc-display,[data-bs-theme="light"] .scicalc-display{background:rgba(0,0,0,0.04)}.calc-display .previous,.calc-display .expression,.scicalc-display .previous,.scicalc-display .expression{font-size:1rem;color:var(--text-muted);min-height:1.5rem;margin-bottom:6px;font-family:'Monaco', 'Consolas', monospace}.calc-display .current,.scicalc-display .current{font-size:2.5rem;color:var(--text-main);font-weight:700;line-height:1.1;font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif}.calc-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.scicalc-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px}.calc-btn-zero{grid-column:span 2;aspect-ratio:auto !important}.calc-btn,.scicalc-btn{aspect-ratio:1 / 1;border-radius:14px;border:1px solid var(--glass-border) !important;background:color-mix(in srgb, var(--glass-bg) 50%, transparent);color:var(--text-main);font-size:1.3rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, transform 0.1s ease;outline:none;padding:0;user-select:none}.calc-btn:hover,.scicalc-btn:hover{background:color-mix(in srgb, var(--text-main) 10%, transparent);border-color:color-mix(in srgb, var(--text-main) 30%, transparent) !important}.calc-btn:active,.scicalc-btn:active{transform:scale(0.94)}.scicalc-btn{aspect-ratio:1.15 / 1;font-size:1rem;border-radius:10px}.calc-btn-op,.scicalc-btn-op{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent) !important}.calc-btn-eq,.scicalc-btn-eq{background:var(--accent) !important;color:#ffffff !important;border-color:rgba(255,255,255,0.2) !important;box-shadow:0 4px 15px color-mix(in srgb, var(--accent) 30%, transparent)}.scicalc-btn-func{background:color-mix(in srgb, var(--text-main) 5%, transparent);color:var(--text-muted);font-size:0.9rem;font-weight:500}.mode-badge{font-size:0.7rem;padding:3px 10px;background:var(--accent);color:white;border-radius:6px;font-weight:800;text-transform:uppercase}@media (max-width: 480px){.calc-container,.scicalc-container{margin:10px;padding:15px}.calc-display .current,.scicalc-display .current{font-size:2rem}.calc-grid{gap:8px}.scicalc-grid{gap:6px}}.qr-type-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);transition:background 0.2s;font-weight:600;border-radius:12px;padding:0.5rem 1rem}.qr-type-btn:hover{background:var(--glass-border)}.qr-type-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-color:var(--accent)}.color-picker-wrapper{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:border-color 0.2s;height:48px}.color-picker-wrapper:hover{border-color:var(--accent)}.color-picker-input{width:35px;height:35px;padding:0;border:none;border-radius:8px;cursor:pointer;background:transparent;overflow:hidden}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.custom-file-upload{display:flex;align-items:center;gap:10px;padding:0.8rem 1rem;background:var(--glass-bg);border:1px dashed var(--accent);border-radius:12px;cursor:pointer;font-weight:600;color:var(--accent);transition:background 0.2s}.custom-file-upload:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.qr-preview-box{background:#ffffff;border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);min-height:340px}.qr-preview-box canvas{max-width:100%;height:auto !important;box-shadow:0 10px 20px rgba(0,0,0,0.05)}.timer-circle{position:relative;width:150px;height:150px;margin:0 auto}.timer-circle svg{width:150px;height:150px;transform:rotate(-90deg)}.timer-circle circle{fill:none;stroke-width:8;stroke-linecap:round}.timer-circle .bg{stroke:color-mix(in srgb, var(--glass-border) 50%, transparent)}.timer-circle .progress{stroke:var(--accent);stroke-dasharray:440;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2.5rem;font-weight:800;color:var(--text-main)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:15px;width:100%;align-content:start}.image-thumb-card{position:relative;background:var(--bs-body-bg);border-radius:0.75rem;cursor:grab;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 12px rgba(0,0,0,0.06);border:2px solid transparent;display:flex;flex-direction:column;align-items:center;padding:8px;user-select:none}.image-thumb-card:active{cursor:grabbing;transform:scale(1.05);z-index:10;box-shadow:0 15px 30px rgba(0,0,0,0.15)}.image-thumb-card.drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);transform:scale(1.02)}.image-thumb-card .delete-btn{position:absolute;top:-10px;right:-10px;background:var(--bs-danger);color:white;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 8px rgba(220,53,69,0.4);opacity:0;transform:scale(0.5);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:5}.image-thumb-card .delete-btn:hover{background:#b02a37;transform:scale(1.1) !important}.image-thumb-card:hover .delete-btn{opacity:1;transform:scale(1)}.image-preview-box{width:100%;aspect-ratio:1/1;background:var(--bs-tertiary-bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid var(--bs-border-color);box-shadow:inset 0 2px 5px rgba(0,0,0,0.02)}.image-preview-box img{width:100%;height:100%;object-fit:cover;pointer-events:none}.page-number-badge{position:absolute;bottom:35px;right:12px;background:rgba(0,0,0,0.7);color:white;border-radius:1rem;padding:3px 8px;font-size:0.7rem;font-weight:700;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.image-filename{font-size:0.7rem;font-weight:700;color:var(--bs-secondary-color);text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-swatch-gradient{background:linear-gradient(90deg, red, #ff7f00, #ff0, lime, blue, indigo, #9400d3);border-radius:5px;height:8px;width:100%;margin-top:5px}.grayscale-swatch{background:linear-gradient(90deg, #000, #888, #fff);border-radius:5px;height:8px;width:100%;margin-top:5px}.grayscale-preview{filter:grayscale(100%)}.pdf-grid-workspace{min-height:650px}.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:20px;width:100%;align-content:start}.pdf-thumb-card{position:relative;background:var(--bs-body-bg);border-radius:0.75rem;cursor:pointer;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 12px rgba(0,0,0,0.06);border:3px solid transparent;display:flex;flex-direction:column;align-items:center;padding:10px;user-select:none}.pdf-thumb-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1)}.pdf-thumb-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);transform:scale(1.03);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 15%, transparent);z-index:5}.pdf-thumb-card.selected .check-indicator{opacity:1;transform:scale(1)}.pdf-thumb-card.selected .pdf-preview-box img{opacity:0.8}.pdf-thumb-card.selected .pdf-page-badge{background:var(--accent);color:#ffffff;border-color:var(--accent)}.check-indicator{position:absolute;top:-12px;right:-12px;background:var(--accent);color:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 8px color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;transform:scale(0.5);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:10}.pdf-preview-box{width:100%;aspect-ratio:3/4;background:var(--bs-tertiary-bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid var(--bs-border-color);box-shadow:inset 0 2px 5px rgba(0,0,0,0.02)}.pdf-preview-box img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity 0.2s}.pdf-page-badge{background:var(--bs-secondary-bg);color:var(--bs-body-color);border-radius:1rem;padding:4px 12px;font-size:0.8rem;font-weight:700;border:1px solid var(--bs-border-color);transition:all 0.2s}#crop-box-overlay{position:absolute;top:0%;bottom:0%;left:0%;right:0%;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);pointer-events:none;z-index:10;transition:all 0.1s ease-out;box-shadow:0 0 0 9999px rgba(0,0,0,0.4)}#annotations-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;border-radius:4px}.editor-workspace{min-height:600px;max-height:800px}.editor-preview-wrapper{cursor:crosshair}.editor-tool-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(80px, 1fr));gap:10px}.editor-tool-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:0.75rem;padding:10px 5px;text-align:center;cursor:pointer;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--bs-heading-color);box-shadow:0 2px 4px rgba(0,0,0,0.02)}.editor-tool-card i{font-size:1.2rem;color:var(--accent);transition:transform 0.2s}.editor-tool-card span{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;opacity:0.8}.editor-tool-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);transform:translateY(-3px);box-shadow:0 6px 12px color-mix(in srgb, var(--accent) 10%, transparent)}.editor-tool-card:hover i{transform:scale(1.15)}.editor-tool-card.danger-tool i{color:var(--bs-danger)}.editor-tool-card.warning-tool i{color:#fd7e14}.editor-tool-card.success-tool i{color:var(--bs-success)}.pdf-el{position:absolute;pointer-events:auto;cursor:grab;box-sizing:border-box;min-width:30px;min-height:30px;display:flex;flex-direction:column;padding:4px}.pdf-el:active{cursor:grabbing}.pdf-el.selected{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);z-index:40}.pdf-el.selected .editor-delete-btn{display:flex}.pdf-el.selected .resize-handle{display:block}.editor-delete-btn{display:none;position:absolute;top:-14px;right:-14px;background:var(--bs-danger);color:white;border-radius:50%;width:26px;height:26px;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:bold;box-shadow:0 3px 6px rgba(0,0,0,0.25);z-index:50;transition:transform 0.1s}.editor-delete-btn:hover{transform:scale(1.1)}.resize-handle{display:none;position:absolute;right:-10px;bottom:-10px;width:20px;height:20px;background:var(--bs-body-bg);border:3px solid var(--accent);border-radius:50%;cursor:nwse-resize;z-index:51;box-shadow:0 2px 5px rgba(0,0,0,0.3)}.pdf-el-text{flex-grow:1;outline:none;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;width:100%;height:100%;cursor:text}.pdf-el-sym{display:flex;align-items:center;justify-content:center;width:100%;height:100%;user-select:none}.pdf-el-img{width:100%;height:100%;object-fit:contain;pointer-events:none}.pdf-el-svg{width:100%;height:100%;pointer-events:none;display:block}.pdf-el-highlight{mix-blend-mode:multiply;padding:0 !important}.pdf-el-shape{padding:0 !important}.annotation-item{background:var(--bs-body-bg);border:1px solid var(--glass-border);border-radius:0.5rem;padding:0.5rem 0.75rem;margin-bottom:0.5rem;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem}#signature-pad-canvas{width:100%;height:250px;border:2px dashed var(--glass-border);border-radius:8px;cursor:crosshair;touch-action:none;background:var(--bs-tertiary-bg)}#properties-panel{opacity:0.4;pointer-events:none}.annotations-list-container{max-height:200px}.annotation-item-text{max-width:160px}.annotation-color-dot{width:14px;height:14px}.sig-saved-container{height:180px}.sig-saved-img-fit{max-width:100%;max-height:100%}.sig-type-preview-box{height:140px;font-size:50px;font-family:'Caveat', cursive}.pdf-el-highlight-bg{width:100%;height:100%;opacity:0.5}.glass-textarea{background:color-mix(in srgb, var(--bs-body-bg) 95%, transparent);border:1px solid var(--glass-border);border-radius:0.75rem;padding:1.5rem;font-family:inherit;font-size:0.95rem;line-height:1.6;color:var(--bs-body-color);width:100%;height:100%;resize:none;box-shadow:inset 0 2px 5px rgba(0,0,0,0.02);transition:all 0.2s ease}.glass-textarea:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.pdf-list-item{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:0.75rem;padding:1rem;margin-bottom:0.75rem;display:flex;align-items:center;gap:1rem;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 2px 5px rgba(0,0,0,0.02)}.pdf-list-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 10%, transparent)}.pdf-list-item.sortable-ghost{opacity:0.4;background:color-mix(in srgb, var(--accent) 5%, transparent);border:2px dashed var(--accent)}.drag-handle{cursor:grab;color:var(--bs-secondary-color);font-size:1.2rem;padding:0.5rem;transition:color 0.2s}.drag-handle:hover{color:var(--accent)}.drag-handle:active{cursor:grabbing}.remove-pdf-btn{background:none;border:none;color:var(--bs-danger);font-size:1.2rem;padding:0.5rem;cursor:pointer;transition:transform 0.2s;opacity:0.7}.remove-pdf-btn:hover{opacity:1;transform:scale(1.1)}.list-thumbnail-box{width:48px;height:62px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-thumbnail-box img{width:100%;height:100%;object-fit:cover;background:#ffffff}.pdf-organize-card{position:relative;background:var(--bs-body-bg);border-radius:0.75rem;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow:0 4px 12px rgba(0,0,0,0.06);border:2px solid transparent;display:flex;flex-direction:column;align-items:center;padding:10px;user-select:none;cursor:grab}.pdf-organize-card:active{cursor:grabbing;transform:scale(1.05);z-index:10}.pdf-organize-card.sortable-ghost{opacity:0.4;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.pdf-organize-card .pdf-preview-box{width:100%;aspect-ratio:3/4;background:var(--bs-tertiary-bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid var(--bs-border-color);box-shadow:inset 0 2px 5px rgba(0,0,0,0.02)}.pdf-organize-card .pdf-preview-box img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.pdf-organize-card .pdf-organize-actions{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);border-radius:0.75rem;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity 0.2s;z-index:5}.pdf-organize-card .pdf-organize-actions .action-btn{background:white;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s, background 0.2s, color 0.2s;color:var(--bs-dark);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.pdf-organize-card .pdf-organize-actions .action-btn:hover{transform:scale(1.15)}.pdf-organize-card .pdf-organize-actions .action-btn.btn-delete:hover{background:var(--bs-danger);color:white}.pdf-organize-card .pdf-organize-actions .action-btn.btn-rotate:hover{background:var(--accent);color:white}.pdf-organize-card:hover .pdf-organize-actions{opacity:1}.pos-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:15px}.pos-btn{background:var(--bs-body-bg);border:2px solid var(--bs-border-color-translucent);border-radius:0.5rem;padding:12px 0;text-align:center;cursor:pointer;color:var(--bs-secondary-color);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}.pos-btn:hover{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.pos-btn.active{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 20%, transparent)}.pwd-toggle-btn{position:absolute;bottom:2px;right:4px;background:none;border:none;padding:10px 14px;color:var(--bs-secondary-color);transition:color 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:5}.pwd-toggle-btn:hover{color:var(--accent)}.pdf-thumb-card.to-delete{border-color:var(--bs-danger);background:color-mix(in srgb, var(--bs-danger) 5%, transparent);transform:scale(0.98);box-shadow:none;opacity:0.85}.pdf-thumb-card.to-delete .delete-indicator{opacity:1;transform:scale(1)}.pdf-thumb-card.to-delete .pdf-preview-box::after{content:'';position:absolute;inset:0;background:color-mix(in srgb, var(--bs-danger) 20%, transparent);z-index:1;pointer-events:none}.pdf-thumb-card.to-delete .pdf-preview-box img{filter:grayscale(100%)}.pdf-thumb-card.to-delete .pdf-page-badge{background:var(--bs-danger);color:#ffffff;border-color:var(--bs-danger);text-decoration:line-through}.delete-indicator{position:absolute;top:-12px;right:-12px;background:var(--bs-danger);color:#ffffff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 8px color-mix(in srgb, var(--bs-danger) 40%, transparent);opacity:0;transform:scale(0.5);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:10}.page-toolbar{position:absolute;inset:0;background:color-mix(in srgb, var(--bs-dark) 50%, transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:0.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity 0.2s ease;z-index:5}.pdf-thumb-card:hover .page-toolbar{opacity:1}.toolbar-btn{background:#ffffff;color:var(--bs-dark);border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1)}.toolbar-btn:hover,.toolbar-btn:focus-visible{transform:scale(1.15);background:var(--accent);color:#ffffff;outline:none;box-shadow:0 6px 15px color-mix(in srgb, var(--accent) 40%, transparent)}.toolbar-btn:active{transform:scale(0.95)}.rotatable-preview{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;will-change:transform;transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1)}.mode-btn{flex:1;padding:10px 15px;border:2px solid var(--bs-border-color);background:#ffffff;color:var(--bs-secondary-color);font-weight:600;transition:all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);cursor:pointer;font-size:0.95rem}.mode-btn:first-child{border-radius:0.75rem 0 0 0.75rem;border-right:none}.mode-btn:last-child{border-radius:0 0.75rem 0.75rem 0;border-left:none}.mode-btn:hover:not(.active){background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent)}.mode-btn.active{background:var(--accent);border-color:var(--accent);color:#ffffff;z-index:2;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 25%, transparent)}.status-panel{text-align:center;padding:4rem 2rem}@keyframes shake-error-anim{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}.shake-error{animation:shake-error-anim 0.4s ease-in-out;will-change:transform}.watermark-center-overlay{position:absolute;top:50%;left:50%;transform-origin:center center;pointer-events:none;z-index:10;white-space:nowrap;font-family:Helvetica, Arial, sans-serif;font-weight:bold;will-change:transform, color, opacity}.watermark-tiled-overlay{position:absolute;top:-100%;left:-100%;width:300%;height:300%;pointer-events:none;z-index:10;display:none;background-repeat:repeat;background-position:center;will-change:transform}.qr-header-icon{width:60px;height:60px;font-size:1.8rem}.qr-sticky-preview{top:100px;z-index:10}.calc-header-icon{width:60px;height:60px;font-size:1.8rem}.input-w-120{width:120px}.input-w-140{width:140px}.spinner-xl{width:4rem;height:4rem;border-width:0.3rem}.icon-circle-40{width:40px;height:40px}.font-size-xs-custom{font-size:0.65rem}.btn-heic-action{background:var(--accent) !important;font-size:1.1rem;color:#ffffff !important}.btn-heic-action:hover,.btn-heic-action:focus-visible{background-color:color-mix(in srgb, var(--accent) 85%, #000) !important;color:#ffffff !important}.quality-wrap-disabled{opacity:0.3;pointer-events:none}.btn-icon-processing{width:1.4rem !important;height:1.4rem !important}#image-grid{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start}#image-grid .image-thumb-card{width:120px;position:relative;text-align:center;box-shadow:none;background:transparent;padding:0;border:none}#image-grid .image-thumb-card:hover{transform:none;box-shadow:none}#image-grid .image-preview-box{width:120px;height:120px;border-radius:0.75rem;overflow:hidden;background-color:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);margin-bottom:0.5rem}#image-grid .image-preview-box img{width:100%;height:100%;object-fit:cover}#image-grid .image-filename{font-size:0.75rem;font-weight:600;margin-top:0.5rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--bs-body-color)}#image-grid .delete-btn{position:absolute;top:-8px;right:-8px;background-color:var(--bs-danger);color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,0.2);transition:transform 0.2s;opacity:1;transform:scale(1)}#image-grid .delete-btn:hover{transform:scale(1.1)}#image-grid .status-badge{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);font-size:0.65rem;font-weight:bold;padding:2px 8px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,0.2);white-space:nowrap;z-index:5}#image-grid .status-badge.loading{background-color:var(--bs-primary);color:white}#image-grid .status-badge.error{background-color:var(--bs-danger);color:white}#image-grid .status-badge.bg-success{background-color:var(--bs-success) !important;color:white}.max-w-700{max-width:700px}.text-accent{color:var(--accent) !important}.about-img-backdrop{background:var(--accent);opacity:0.1;transform:translate(-15px, 15px);z-index:0}.about-img{z-index:1;object-fit:cover;aspect-ratio:4 / 3}.about-icon-box{width:50px;height:50px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:14px;font-size:1.4rem}.about-feature-card{transition:transform 0.3s ease}.about-feature-card:hover,.about-feature-card:focus-within{transform:translateY(-5px)}.contact-bg-blob{background:var(--accent);opacity:0.05;transform:scale(1.5) translate(20%, -20%);border-radius:50%;z-index:0}.contact-content-wrapper{z-index:1}.contact-icon-box{width:50px;height:50px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-size:1.2rem}.contact-label{letter-spacing:1px}.btn-contact-submit{background:var(--accent) !important;border:none !important;transition:transform 0.2s ease}.btn-contact-submit:hover,.btn-contact-submit:focus-visible{transform:scale(0.98)}.legal-header-icon{width:70px;height:70px;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:20px;font-size:2rem}[data-bs-theme="dark"] .legal-header-icon{background:color-mix(in srgb, var(--accent) 20%, transparent)}.legal-date-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}[data-bs-theme="dark"] .legal-date-badge{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.legal-content-area{line-height:1.8}.max-w-700{max-width:700px}.emoji-scroll-area::-webkit-scrollbar{width:6px}.emoji-scroll-area::-webkit-scrollbar-track{background:transparent}.emoji-scroll-area::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2);border-radius:10px}[data-bs-theme="dark"] .emoji-scroll-area::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2)}.emoji-item{cursor:pointer;transition:transform 0.1s ease, background-color 0.2s ease;border-radius:0.375rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.emoji-item:hover{transform:scale(1.2);background-color:var(--bs-secondary-bg-subtle) !important}:root{--wheel-glass-bg: rgba(255, 255, 255, 0.8);--wheel-glass-border: rgba(255, 255, 255, 0.4);--wheel-center-bg: radial-gradient(circle at center, #ffffff 0%, #f8fafc 100%);--wheel-center-border: #ffffff;--wheel-center-text: var(--color-brand-primary, #2563eb);--wheel-outer-ring: #e2e8f0;--wheel-slice-stroke: #ffffff;--wheel-shadow: rgba(0, 0, 0, 0.1)}[data-bs-theme="dark"],[data-theme="dark"],.dark-mode{--wheel-glass-bg: rgba(30, 41, 59, 0.6);--wheel-glass-border: rgba(255, 255, 255, 0.08);--wheel-center-bg: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%);--wheel-center-border: #334155;--wheel-center-text: #60a5fa;--wheel-outer-ring: #334155;--wheel-slice-stroke: #0f172a;--wheel-shadow: rgba(0, 0, 0, 0.4)}@media (prefers-color-scheme: dark){:root:not([data-bs-theme="light"]):not([data-theme="light"]){--wheel-glass-bg: rgba(30, 41, 59, 0.6);--wheel-glass-border: rgba(255, 255, 255, 0.08);--wheel-center-bg: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%);--wheel-center-border: #334155;--wheel-center-text: #60a5fa;--wheel-outer-ring: #334155;--wheel-slice-stroke: #0f172a;--wheel-shadow: rgba(0, 0, 0, 0.4)}}.glass-panel{background:var(--wheel-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wheel-glass-border);box-shadow:0 10px 30px var(--wheel-shadow);transition:background 0.3s ease, border-color 0.3s ease}.wheel-container{position:relative;width:100%;max-width:500px;aspect-ratio:1/1;margin:0 auto;filter:drop-shadow(0 20px 40px var(--wheel-shadow))}.wheel-indicator{position:absolute;top:-25px;left:50%;transform:translateX(-50%);z-index:10;font-size:4rem;color:var(--wheel-center-text);filter:drop-shadow(0 4px 8px rgba(0,0,0,0.3));animation:float 2s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.center-spin-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120px;height:120px;border-radius:50%;background:var(--wheel-center-bg);border:8px solid var(--wheel-center-border);box-shadow:0 10px 30px var(--wheel-shadow),inset 0 -4px 10px rgba(0,0,0,0.1);z-index:5;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;cursor:pointer;color:var(--wheel-center-text);text-transform:uppercase;letter-spacing:1px;transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.center-spin-btn:hover:not(:disabled):not(.result-mode){transform:translate(-50%, -50%) scale(1.1);box-shadow:0 15px 40px var(--wheel-shadow),inset 0 -4px 10px rgba(0,0,0,0.1);filter:brightness(1.1)}.center-spin-btn:active:not(:disabled){transform:translate(-50%, -50%) scale(0.95)}.center-spin-btn.result-mode:hover:not(:disabled){transform:translate(-50%, -50%) scale(1.05);box-shadow:0 0 50px rgba(37,99,235,0.8);color:#ffffff !important}.center-spin-btn.result-mode{background:var(--color-brand-primary, #2563eb);border-color:#dbeafe;color:#ffffff;font-size:2rem;box-shadow:0 0 40px rgba(37,99,235,0.6);animation:magicalPop 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards}@keyframes magicalPop{0%{transform:translate(-50%, -50%) scale(0.8)}50%{transform:translate(-50%, -50%) scale(1.2);box-shadow:0 0 60px rgba(37,99,235,0.8)}100%{transform:translate(-50%, -50%) scale(1);box-shadow:0 0 30px rgba(37,99,235,0.5)}}#confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.coin-arena{perspective:1000px;width:250px;height:250px;margin:0 auto;display:flex;align-items:center;justify-content:center}.coin-3d{width:200px;height:200px;position:relative;transform-style:preserve-3d;transition:transform 3s cubic-bezier(0.175, 0.885, 0.32, 1.275);cursor:pointer}.coin-face{position:absolute;width:100%;height:100%;border-radius:50%;backface-visibility:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 5px rgba(0,0,0,0.1),0 15px 35px rgba(0,0,0,0.3);border:2px solid rgba(255,255,255,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;transition:all 0.4s ease}.fallback-silver{background-color:#e0e0e0;background-image:radial-gradient(ellipse at top left, #fff 0%, #e0e0e0 50%, #b8b8b8 100%);color:#444}.fallback-gold{background-color:#ffd700;background-image:radial-gradient(ellipse at top left, #fff0aa 0%, gold 50%, #d4af37 100%);color:#856404}.fallback-bicolor{background-color:#e0e0e0;background-image:radial-gradient(circle, #e0e0e0 0%, #b8b8b8 55%, gold 58%, #d4af37 100%);color:#444}.face-heads{transform:rotateY(0deg)}.face-tails{transform:rotateY(180deg)}.has-image .fallback-text{display:none}.site-footer{margin-top:3rem;border-top:1px solid var(--glass-border)}.site-footer .footer-copyright{margin-bottom:0;font-weight:700;color:var(--text-main)}.site-footer .footer-nav{display:flex;gap:1rem;justify-content:center;align-items:center}@media (min-width: 768px){.site-footer .footer-nav{gap:1.5rem;justify-content:flex-end}}.site-footer .footer-link{color:var(--bs-body-color);text-decoration:none;opacity:0.75;font-size:0.875rem;font-weight:500;transition:color 0.2s ease,opacity 0.2s ease,transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.site-footer .footer-link:hover,.site-footer .footer-link:focus-visible{opacity:1;color:var(--accent);transform:translateY(-2px)}
/*# sourceMappingURL=style.css.map */
