@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(26,26,26,.2)}50%{box-shadow:0 0 40px rgba(26,26,26,.4)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.pdf-unlocker-page-container{max-width:1200px;margin:0 auto;padding:1rem;min-height:calc(100vh - 135px)}@media(max-width:768px){.pdf-unlocker-page-container{padding:.75rem}}.pdf-unlocker-page-container .page-header{text-align:center;margin-bottom:2rem;animation:slideUp .5s ease-out}.pdf-unlocker-page-container .page-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#1a1a1a,black);color:#fff;margin-bottom:1rem;box-shadow:0 10px 30px rgba(26,26,26,.3)}html.dark .pdf-unlocker-page-container .page-header .header-icon{background:linear-gradient(135deg,#f8f8f2,rgb(230.15,230.15,208.85));box-shadow:0 10px 30px rgba(248,248,242,.2)}@media(max-width:768px){.pdf-unlocker-page-container .page-header .header-icon{width:64px;height:64px;border-radius:16px}.pdf-unlocker-page-container .page-header .header-icon svg{width:32px;height:32px}}.pdf-unlocker-page-container .page-header .page-title{font-size:2rem;font-weight:800;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.5px;transition:color .3s ease}html.dark .pdf-unlocker-page-container .page-header .page-title{color:#f8f8f2}@media(min-width:640px){.pdf-unlocker-page-container .page-header .page-title{font-size:2.75rem}}@media(min-width:1024px){.pdf-unlocker-page-container .page-header .page-title{font-size:3.5rem}}.pdf-unlocker-page-container .page-header .page-subtitle{font-size:1rem;color:#666;max-width:600px;margin:0 auto 1.5rem;line-height:1.6;transition:color .3s ease}html.dark .pdf-unlocker-page-container .page-header .page-subtitle{color:#bd93f9}@media(min-width:640px){.pdf-unlocker-page-container .page-header .page-subtitle{font-size:1.15rem}}.pdf-unlocker-page-container .page-header .feature-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.pdf-unlocker-page-container .page-header .feature-badges .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(26,26,26,.1),rgba(26,26,26,.05));border:1px solid rgba(26,26,26,.2);border-radius:100px;font-size:.85rem;font-weight:500;color:#1a1a1a;transition:all .3s ease}.pdf-unlocker-page-container .page-header .feature-badges .badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,26,26,.15)}html.dark .pdf-unlocker-page-container .page-header .feature-badges .badge{background:linear-gradient(135deg,rgba(248,248,242,.15),rgba(248,248,242,.05));border-color:rgba(248,248,242,.3);color:#f8f8f2}html.dark .pdf-unlocker-page-container .page-header .feature-badges .badge:hover{box-shadow:0 4px 12px rgba(248,248,242,.2)}.pdf-unlocker-page-container .page-header .feature-badges .badge svg{opacity:.9}.pdf-unlocker-page-container .tool-section{background:#fff;padding:1.5rem;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;animation:slideUp .5s ease-out .1s both;display:flex;flex-direction:column;gap:1.25rem}html.dark .pdf-unlocker-page-container .tool-section{background:#282a36;border-color:#44475a;box-shadow:0 4px 20px rgba(0,0,0,.2)}@media(max-width:768px){.pdf-unlocker-page-container .tool-section{padding:1rem;border-radius:16px}}.pdf-unlocker-page-container .file-input-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(26,26,26,.3);border-radius:16px;padding:3rem;cursor:pointer;background:linear-gradient(135deg,rgba(26,26,26,.02),rgba(26,26,26,.05));transition:all .3s ease;position:relative;overflow:hidden}.pdf-unlocker-page-container .file-input-area:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(26,26,26,.03) 100%);opacity:0;transition:opacity .3s ease}.pdf-unlocker-page-container .file-input-area:hover{border-color:rgba(26,26,26,.6);background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.08));transform:translateY(-2px)}.pdf-unlocker-page-container .file-input-area:hover:before{opacity:1}.pdf-unlocker-page-container .file-input-area:hover .upload-icon{transform:translateY(-4px)}.pdf-unlocker-page-container .file-input-area.drag-over{border-color:#1a1a1a;background:linear-gradient(135deg,rgba(26,26,26,.08),rgba(26,26,26,.12));animation:glow 2s ease-in-out infinite}html.dark .pdf-unlocker-page-container .file-input-area{border-color:rgba(248,248,242,.3);background:linear-gradient(135deg,rgba(248,248,242,.05),rgba(248,248,242,.08))}html.dark .pdf-unlocker-page-container .file-input-area:hover{border-color:rgba(248,248,242,.6);background:linear-gradient(135deg,rgba(248,248,242,.08),rgba(248,248,242,.12))}html.dark .pdf-unlocker-page-container .file-input-area.drag-over{border-color:#f8f8f2}.pdf-unlocker-page-container .file-input-area .upload-icon-wrapper{position:relative;margin-bottom:1rem}.pdf-unlocker-page-container .file-input-area .upload-icon-wrapper .upload-icon{color:#1a1a1a;transition:all .3s ease}html.dark .pdf-unlocker-page-container .file-input-area .upload-icon-wrapper .upload-icon{color:#f8f8f2}.pdf-unlocker-page-container .file-input-area .upload-icon-wrapper .lock-icon{position:absolute;top:-8px;right:-12px;color:#1a1a1a;opacity:.7}html.dark .pdf-unlocker-page-container .file-input-area .upload-icon-wrapper .lock-icon{color:#f8f8f2}.pdf-unlocker-page-container .file-input-area .upload-text{font-size:1.1rem;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:.5rem;transition:color .3s ease}html.dark .pdf-unlocker-page-container .file-input-area .upload-text{color:#f8f8f2}.pdf-unlocker-page-container .file-input-area .upload-subtext{font-size:.9rem;color:#666;text-align:center;transition:color .3s ease}html.dark .pdf-unlocker-page-container .file-input-area .upload-subtext{color:#bd93f9}.pdf-unlocker-page-container .message-box{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.9rem;animation:slideUp .3s ease-out}.pdf-unlocker-page-container .message-box svg{flex-shrink:0}.pdf-unlocker-page-container .message-box p{margin:0;line-height:1.4}.pdf-unlocker-page-container .message-box.error{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));border:1px solid rgba(220,38,38,.2);color:#dc2626}.pdf-unlocker-page-container .message-box.warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2);color:#d97706}html.dark .pdf-unlocker-page-container .message-box.warning{color:#fbbf24}.pdf-unlocker-page-container .message-box.success{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.2);color:#059669}html.dark .pdf-unlocker-page-container .message-box.success{color:#34d399}.pdf-unlocker-page-container .pdf-loaded-section{display:flex;flex-direction:column;gap:1.25rem;animation:slideUp .3s ease-out}.pdf-unlocker-page-container .pdf-info-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(26,26,26,.05),rgba(26,26,26,.02));border:1px solid rgba(26,26,26,.1);border-radius:14px;transition:all .3s ease}html.dark .pdf-unlocker-page-container .pdf-info-card{background:linear-gradient(135deg,rgba(248,248,242,.08),rgba(248,248,242,.03));border-color:rgba(248,248,242,.15)}.pdf-unlocker-page-container .pdf-info-card .pdf-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#1a1a1a,rgb(.5,.5,.5));border-radius:12px;color:#fff;flex-shrink:0}html.dark .pdf-unlocker-page-container .pdf-info-card .pdf-icon-wrapper{background:linear-gradient(135deg,#f8f8f2,rgb(230.15,230.15,208.85))}.pdf-unlocker-page-container .pdf-info-card .pdf-icon-wrapper .lock-badge{position:absolute;bottom:-4px;right:-4px;background:#f59e0b;border-radius:6px;padding:3px;color:#fff}.pdf-unlocker-page-container .pdf-info-card .pdf-details{flex:1;min-width:0}.pdf-unlocker-page-container .pdf-info-card .pdf-details .pdf-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .pdf-unlocker-page-container .pdf-info-card .pdf-details .pdf-name{color:#f8f8f2}.pdf-unlocker-page-container .pdf-info-card .pdf-details .pdf-size{font-size:.85rem;color:#666;margin:0}html.dark .pdf-unlocker-page-container .pdf-info-card .pdf-details .pdf-size{color:#bd93f9}.pdf-unlocker-page-container .pdf-info-card .clear-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:rgba(220,38,38,.1);color:#dc2626;border-radius:10px;cursor:pointer;transition:all .2s ease}.pdf-unlocker-page-container .pdf-info-card .clear-btn:hover:not(:disabled){background:rgba(220,38,38,.2);transform:scale(1.05)}.pdf-unlocker-page-container .pdf-info-card .clear-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-unlocker-page-container .unlock-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:hsla(0,0%,100%,.5);border:1px solid rgba(209,213,219,.5);border-radius:14px}html.dark .pdf-unlocker-page-container .unlock-form{background:rgba(40,42,54,.5);border-color:rgba(68,71,90,.5)}.pdf-unlocker-page-container .unlock-form .password-field{display:flex;flex-direction:column;gap:.5rem}.pdf-unlocker-page-container .unlock-form .password-field label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1a1a1a}html.dark .pdf-unlocker-page-container .unlock-form .password-field label{color:#f8f8f2}.pdf-unlocker-page-container .unlock-form .password-field label svg{opacity:.7}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper{position:relative;display:flex}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input{flex:1;padding:.9rem 3rem .9rem 1rem;border:2px solid #d1d5db;border-radius:12px;background:#fff;color:#1a1a1a;font-size:1rem;transition:all .2s ease}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input::placeholder{color:#9ca3af}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px rgba(26,26,26,.1)}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input:disabled{background:#fff;cursor:not-allowed;opacity:.7}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input{background:#282a36;color:#f8f8f2;border-color:#44475a}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input::placeholder{color:#6272a4}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input:focus{border-color:#f8f8f2;box-shadow:0 0 0 4px rgba(248,248,242,.15)}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper input:disabled{background:rgb(33.4893617021,35.1638297872,45.2106382979)}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper .toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:rgba(0,0,0,0);color:#666;cursor:pointer;border-radius:8px;transition:all .2s ease}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper .toggle-visibility:hover:not(:disabled){background:rgba(26,26,26,.1);color:#1a1a1a}.pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper .toggle-visibility:disabled{opacity:.5;cursor:not-allowed}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper .toggle-visibility{color:#bd93f9}html.dark .pdf-unlocker-page-container .unlock-form .password-field .password-input-wrapper .toggle-visibility:hover:not(:disabled){background:rgba(248,248,242,.15);color:#f8f8f2}.pdf-unlocker-page-container .processing-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:500;animation:slideUp .3s ease-out}.pdf-unlocker-page-container .processing-indicator.processing-loading{background:rgba(59,130,246,.1);color:#3b82f6}.pdf-unlocker-page-container .processing-indicator.processing-active{background:rgba(139,92,246,.1);color:#8b5cf6}.pdf-unlocker-page-container .processing-indicator.processing-success{background:rgba(16,185,129,.1);color:#10b981}.pdf-unlocker-page-container .processing-indicator.processing-error{background:rgba(220,38,38,.1);color:#dc2626}.pdf-unlocker-page-container .unlock-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#1a1a1a,rgb(.5,.5,.5));color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(26,26,26,.3)}.pdf-unlocker-page-container .unlock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,26,26,.4)}.pdf-unlocker-page-container .unlock-btn:active:not(:disabled){transform:translateY(0)}.pdf-unlocker-page-container .unlock-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}html.dark .pdf-unlocker-page-container .unlock-btn{background:linear-gradient(135deg,#BD93F9,rgb(144.7105263158,74.5263157895,244.9736842105));color:#1a1a1a;box-shadow:0 4px 15px rgba(189,147,249,.3)}html.dark .pdf-unlocker-page-container .unlock-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(189,147,249,.4)}.pdf-unlocker-page-container .worker-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.85rem;color:#666;opacity:.8}html.dark .pdf-unlocker-page-container .worker-loading{color:#bd93f9}.pdf-unlocker-page-container .ad-placeholder{background:linear-gradient(135deg,rgba(248,250,252,.8),#f8fafc);border:1px solid #cbd5e1;border-radius:12px;padding:1rem;text-align:center;font-size:.8rem;color:#64748b;margin-top:.5rem;transition:all .3s ease}html.dark .pdf-unlocker-page-container .ad-placeholder{background:linear-gradient(135deg,rgba(26,28,36,.8),#1a1c24);border-color:#44475a;color:#8be9fd}.pdf-unlocker-page-container .ad-placeholder p{margin:0}.pdf-unlocker-page-container .info-section{margin-top:2rem;animation:slideUp .5s ease-out .2s both}.pdf-unlocker-page-container .info-section h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:1.5rem}html.dark .pdf-unlocker-page-container .info-section h2{color:#f8f8f2}.pdf-unlocker-page-container .info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.pdf-unlocker-page-container .info-section .info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;text-align:center;transition:all .3s ease}.pdf-unlocker-page-container .info-section .info-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.08)}html.dark .pdf-unlocker-page-container .info-section .info-card{background:#282a36;border-color:#44475a}html.dark .pdf-unlocker-page-container .info-section .info-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.2)}.pdf-unlocker-page-container .info-section .info-card .info-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,rgba(26,26,26,.1),rgba(26,26,26,.05));border-radius:14px;color:#1a1a1a;margin-bottom:.75rem}html.dark .pdf-unlocker-page-container .info-section .info-card .info-icon{background:linear-gradient(135deg,rgba(248,248,242,.15),rgba(248,248,242,.05));color:#f8f8f2}.pdf-unlocker-page-container .info-section .info-card h3{font-size:1.05rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}html.dark .pdf-unlocker-page-container .info-section .info-card h3{color:#f8f8f2}.pdf-unlocker-page-container .info-section .info-card p{font-size:.9rem;color:#666;margin:0;line-height:1.5}html.dark .pdf-unlocker-page-container .info-section .info-card p{color:#bd93f9}.pdf-unlocker-page-container .info-section .privacy-notice{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.2);border-radius:14px}.pdf-unlocker-page-container .info-section .privacy-notice svg{flex-shrink:0;color:#10b981;margin-top:2px}.pdf-unlocker-page-container .info-section .privacy-notice strong{display:block;font-size:.95rem;color:#059669;margin-bottom:.25rem}html.dark .pdf-unlocker-page-container .info-section .privacy-notice strong{color:#34d399}.pdf-unlocker-page-container .info-section .privacy-notice p{font-size:.9rem;color:#047857;margin:0;line-height:1.5}html.dark .pdf-unlocker-page-container .info-section .privacy-notice p{color:#6ee7b7}