body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.btn:hover{background:#0056b3}.btn:disabled{cursor:not-allowed}.btn-secondary,.btn:disabled{background:#6c757d}.btn-secondary:hover{background:#545b62}.progress-bar{background:#e9ecef;margin:10px 0}.progress-fill{background:#007bff}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.alert{border-radius:8px;margin:10px 0;padding:12px 16px}.alert-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.google-signin-dropdown{animation:dropdownSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:320px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}[dir=rtl] .google-signin-dropdown{left:0;right:auto}.dropdown-header{border-bottom:1px solid #f3f4f6;padding:1.25rem 1.25rem 1rem}.dropdown-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .5rem;text-align:center}.dropdown-header p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0;text-align:center}.google-button-container{align-items:center;display:flex;justify-content:center;padding:1.25rem}.google-button-container>div,.google-signin-fallback{display:flex;justify-content:center;width:100%}.google-signin-fallback{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:.375rem;color:#3c4043;cursor:pointer;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.google-signin-fallback:hover{border-color:#bdc3c7;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.google-signin-fallback:active{transform:translateY(1px)}.dropdown-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:1rem 1.25rem 1.25rem}.alternative-text{color:#6b7280;font-size:.75rem;margin:0 0 .75rem;text-align:center}.privacy-text{color:#9ca3af;font-size:.6875rem;line-height:1.4;margin:0;text-align:center}.link-button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.link-button:hover{color:#2563eb;text-decoration:underline}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.google-signin-dropdown{min-width:280px}.google-signin-dropdown,[dir=rtl] .google-signin-dropdown{left:50%;right:auto;transform:translateX(-50%)}.dropdown-footer,.dropdown-header,.google-button-container{padding:1rem}}.usage-billing-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.usage-billing-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.usage-billing-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.usage-billing-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#374151}.usage-billing-body{padding:0 24px 24px}.section{margin-bottom:32px}.section h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.plan-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.plan-name{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:4px}.plan-limit{color:#64748b;font-size:14px}.upgrade-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s}.upgrade-button:hover{background:#2563eb}.usage-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.usage-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.usage-numbers{align-items:baseline;display:flex;gap:4px}.used{color:#1e293b;font-size:32px;font-weight:700}.separator{margin:0 4px}.separator,.total{color:#64748b;font-size:24px}.total{font-weight:600}.unit{color:#64748b;font-size:16px;margin-left:8px}.usage-percentage{color:#64748b;font-size:18px;font-weight:600}.usage-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:16px;width:100%}.usage-fill{background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px}.usage-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.detail-item .label{color:#64748b;font-size:14px}.detail-item .value{color:#1e293b;font-size:14px;font-weight:500}.stats-grid{grid-gap:16px;gap:16px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.stat-number{color:#1e293b;font-size:32px;margin-bottom:8px}.stat-label{color:#64748b;font-size:14px;font-weight:500}.payment-history{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.payment-list{divide-y:1px solid #f3f4f6}.payment-item{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.payment-date{color:#64748b;font-size:14px}.payment-description{color:#1e293b;flex:1 1;font-weight:500;margin:0 16px}.payment-amount{color:#1e293b;font-weight:600}.no-payments{color:#64748b;padding:40px 20px;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.error-message p{color:#dc2626;margin:0 0 12px}.retry-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.retry-button:hover{background:#b91c1c}[dir=rtl] .detail-item,[dir=rtl] .payment-item,[dir=rtl] .plan-card,[dir=rtl] .usage-billing-header,[dir=rtl] .usage-numbers{direction:rtl}@media (max-width:768px){.usage-billing-modal{padding:10px}.usage-billing-content{max-height:95vh}.usage-billing-header{padding:16px 16px 0}.usage-billing-body{padding:0 16px 16px}.plan-card{gap:16px}.plan-card,.usage-stats{flex-direction:column;text-align:center}.usage-stats{gap:12px}.stats-grid,.usage-details{grid-template-columns:1fr}.payment-item{flex-direction:column;gap:8px;text-align:center}.payment-description{margin:0}}.header-nav{background:#ffffffd9;border-bottom:1px solid #fff3;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:50}.header-nav,.header-nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-nav.scrolled{background:#fffffff2;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.header-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.header-container{padding:0 1.5rem}}@media (min-width:1024px){.header-container{padding:0 2rem}}.header-content{direction:ltr!important;justify-content:space-between;min-height:4rem;position:relative;width:100%}.header-content,.header-logo{align-items:center;display:flex;height:4rem;margin:0;padding:0}.header-logo{flex:0 0 auto;justify-content:flex-start;min-width:0}.header-logo-img{display:block;height:2.5rem;margin:0;object-fit:contain;padding:0;vertical-align:middle;width:auto}.header-nav-center{gap:2rem;height:4rem;left:50%;position:absolute;transform:translateX(-50%)}.header-nav-center,.nav-button{align-items:center;display:flex}.nav-button{background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;margin:.5rem 0 0;min-width:80px;padding:0;text-align:center;transition:color .2s ease}.nav-button:hover{color:#3b82f6}.document-counter-badge{align-items:center;background:#6b728014;border-radius:.375rem;cursor:default;display:flex;gap:.375rem;height:2.5rem;margin-top:.5rem;padding:0 .5rem;transition:all .2s ease}.document-counter-badge:hover{background:#6b72801f}.document-counter-badge svg{color:#374151;flex-shrink:0;opacity:.8}.counter-text{color:#374151;font-size:.8rem;font-weight:500;letter-spacing:.025em}@media (max-width:768px){.header-nav-center{display:none}.document-counter-badge{gap:.25rem;padding:.2rem .4rem}.counter-text{font-size:.75rem}}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:1rem;height:4rem;justify-content:flex-end}.language-dropdown-container{position:relative}.language-toggle-btn{align-items:center;background:none;border:none;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;height:2.5rem;justify-content:space-between;margin:.5rem 0 0;min-width:60px;padding:0 .5rem}.language-code,.language-toggle-btn{color:#374151;font-size:.875rem;font-weight:500}.dropdown-arrow{color:#6b7280;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}[dir=rtl] .language-dropdown{left:0;right:auto}.language-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.language-option:hover{background:#3b82f60d;color:#3b82f6}.language-option.active{background:#3b82f61a;color:#3b82f6}.language-name{flex:1 1;text-align:left}.checkmark{color:#10b981;font-weight:700}.login-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;margin:.5rem 0 0;min-width:110px;padding:0;transition:all .2s ease}.login-btn:hover:not(:disabled){background:#3b82f61a;color:#3b82f6}.login-btn:disabled{cursor:not-allowed;opacity:.6}.signup-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#4285f4);border:none;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;margin:.5rem 0 0;min-width:110px;padding:0;transition:all .3s ease}.signup-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.05)}.signup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.mobile-menu-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:none;height:36px;justify-content:center;padding:.5rem;width:36px}@media (max-width:768px){.mobile-menu-btn{display:flex}}.menu-icon{font-size:1.25rem}.mobile-menu{border-top:1px solid #e5e7eb80;display:none;padding:1rem 0}@media (max-width:768px){.mobile-menu{display:block}}.mobile-menu-items{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-button{background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-align:right;transition:all .2s ease}.mobile-nav-button:hover{background:#3b82f61a;color:#3b82f6}[dir=rtl] .header-content{direction:ltr!important}[dir=rtl] .mobile-nav-button{text-align:right}.signin-dropdown-container,.user-dropdown-container{position:relative}.user-profile-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;height:2.5rem;justify-content:flex-start;margin:.5rem 0 0;min-width:140px;padding:0 .75rem;transition:all .2s ease}.user-profile-btn:hover{background:#3b82f61a}.user-avatar{flex-shrink:0;height:32px;width:32px}.user-avatar,.user-avatar-large{border-radius:50%;object-fit:cover}.user-avatar-large{height:40px;width:40px}.user-name{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:240px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}[dir=rtl] .user-dropdown{left:0;right:auto}.user-info{align-items:center;display:flex;gap:.75rem;padding:1rem}.user-details{flex:1 1;min-width:0}.user-name-full{color:#111827;font-size:.875rem;font-weight:600}.user-email,.user-name-full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#6b7280;font-size:.75rem;margin-top:.25rem}.dropdown-divider{background:#e5e7eb;height:1px;margin:0}.dropdown-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-option:hover{background:#ef44440d;color:#dc2626}.dropdown-option svg{flex-shrink:0}.mobile-user-section{border-top:1px solid #e5e7eb80;margin-top:.5rem;padding-top:.5rem}.mobile-user-info{align-items:center;color:#374151;display:flex;gap:.5rem;padding:.5rem 1rem}.mobile-user-info .user-name{font-size:.875rem;max-width:none}.auth-loading{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}@media (max-width:768px){.user-profile-btn{min-width:100px}.user-name{max-width:60px}.user-dropdown{min-width:200px}}*{transition:all .2s ease}.user-plan{margin-top:4px}.plan-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.plan-badge.free{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.plan-badge.personal{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.plan-badge.personalplus{background:#9333ea1a;border:1px solid #9333ea33;color:#9333ea}.plan-badge.business{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.gmail-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.gmail-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.gmail-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.gmail-modal-title-section{align-items:center;display:flex;gap:12px}.gmail-modal-icon{height:32px;width:32px}.gmail-modal-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.gmail-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.gmail-modal-close:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.gmail-modal-close:disabled{cursor:not-allowed;opacity:.5}.gmail-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.gmail-modal-description{color:#6b7280;line-height:1.5;margin:0 0 24px}.form-two-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-column{min-width:0}.date-range-section{margin-bottom:24px}.date-range-label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.date-range-options{display:flex;flex-direction:column;gap:6px}.date-range-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:background-color .2s ease}.date-range-option:hover{background:#f9fafb}.date-range-option input[type=radio]{margin:0}.date-range-option-text{color:#374151;font-weight:500}.custom-date-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.date-input-group{display:flex;flex-direction:column}.date-input-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.date-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.date-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.date-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.folder-selection-section{margin-bottom:24px}.folder-selection-label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.folder-dropdown-container{position:relative}.folder-dropdown-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.folder-dropdown-trigger:hover:not(:disabled){border-color:#9ca3af}.folder-dropdown-trigger:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.folder-dropdown-trigger:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.folder-dropdown-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dropdown-icon{color:#6b7280;flex-shrink:0;margin-left:8px;transition:transform .2s ease}.folder-dropdown-trigger.open .folder-dropdown-icon{transform:rotate(180deg)}.folder-dropdown-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.folder-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background-color .2s ease}.folder-dropdown-item:hover{background:#f9fafb}.folder-dropdown-item input[type=checkbox]{display:none}.folder-checkbox{align-items:center;border:2px solid #d1d5db;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .2s ease;width:16px}.folder-dropdown-item input[type=checkbox]:checked+.folder-checkbox{background:#4285f4;border-color:#4285f4}.folder-dropdown-item input[type=checkbox]:checked+.folder-checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.folder-name{color:#374151;flex:1 1;font-size:14px}.folder-dropdown-empty{color:#6b7280;font-size:14px;font-style:italic;padding:16px 12px;text-align:center}.folder-section-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.folder-dropdown-separator{background:#e5e7eb;height:1px;margin:4px 0}.gmail-modal-info{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.info-item{align-items:center;color:#0369a1;display:flex;font-size:14px;gap:8px}.info-icon{color:#0284c7;flex-shrink:0}.gmail-modal-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.gmail-modal-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.gmail-modal-button.secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.gmail-modal-button.secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.gmail-modal-button.primary{background:#4285f4;color:#fff}.gmail-modal-button.primary:hover:not(:disabled){background:#3367d6}.gmail-modal-button:disabled{cursor:not-allowed;opacity:.6}.button-icon{flex-shrink:0}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}[dir=rtl] .custom-date-inputs,[dir=rtl] .gmail-modal-footer,[dir=rtl] .gmail-modal-header,[dir=rtl] .gmail-modal-title-section,[dir=rtl] .info-item{flex-direction:row-reverse}[dir=rtl] .info-item{text-align:right}@media (max-width:640px){.gmail-modal-overlay{padding:16px}.gmail-modal{max-height:85vh;max-width:100%}.gmail-modal-header{padding:20px 20px 16px}.gmail-modal-body{padding:20px}.gmail-modal-footer{flex-direction:column;padding:16px 20px 20px}.form-two-columns{gap:16px;grid-template-columns:1fr}.custom-date-inputs{gap:12px;grid-template-columns:1fr}.gmail-modal-button{justify-content:center;width:100%}.quick-folder-buttons{gap:6px}.folder-button{font-size:13px;padding:5px 10px}}@media (max-height:700px){.gmail-modal{max-height:95vh}.gmail-modal-body{padding:20px 24px}.date-range-section,.folder-selection-section{margin-bottom:20px}.gmail-modal-info{padding:12px}.info-item{font-size:13px}}.file-upload-container{position:relative;width:100%}.dropzone{align-items:center;background:#f8f9ff;border:2px dashed #007bff;border-radius:12px;cursor:pointer;display:flex;height:450px;justify-content:center;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.dropzone:hover{background:#f0f4ff;border-color:#0056b3}.dropzone.active{background:#f0fff4;border-color:#28a745;transform:scale(1.02)}.dropzone.disabled{background:#f5f5f5;border-color:#6c757d;cursor:not-allowed;opacity:.6}.dropzone.add-mode{background:#f8f9ff;border:2px solid #007bff;border-radius:8px;min-height:60px;padding:12px 16px}.dropzone.add-mode:hover:not(.disabled){background:#e6f0ff;border-color:#0056b3;transform:none}.dropzone.add-mode .upload-content{text-align:center}.dropzone.add-mode .upload-text{color:#007bff;font-size:14px;font-weight:500;margin:0}.upload-content{align-items:center;display:flex;flex-direction:column;gap:12px;padding-top:40px}.upload-icon{font-size:48px;opacity:.7}.upload-icon-circle{align-items:center;animation:bounce 2s infinite;background:#4285f4;border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-bottom:8px;width:80px}.upload-main-text{color:#333;font-size:24px;font-weight:600;margin:0 0 8px}.upload-secondary-text{color:#666;font-size:16px;margin:0 0 16px}.upload-status{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:16px}.files-counter{color:#4285f4;font-size:14px;font-weight:500}.try-free-banner{background:#e8f5e8;color:#2d5016;margin:4px 0;padding:10px 18px}.limit-reached-banner,.try-free-banner{border-radius:20px;font-size:14px;font-weight:500}.limit-reached-banner{background:#ffebee;border:1px solid #ffcdd2;color:#c62828;padding:8px 16px}.upload-text{color:#333;font-size:18px;font-weight:600;margin:0}.upload-subtitle,.upload-subtitle-clean{color:#666;font-size:14px;margin:0}.upload-subtitle-clean{opacity:.8}.processing-text{color:#007bff;font-size:16px;font-weight:500;margin:0}.drag-overlay{background:#28a745f2;border-radius:12px}.drag-message{background:#0000004d;border-radius:8px;color:#fff;font-size:20px;font-weight:700;margin:0;padding:12px 24px;text-shadow:0 2px 8px #000c}.upload-notification{animation:notificationFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa!important;border:2px solid #ff9800!important;border-radius:12px;box-shadow:0 8px 32px #00000080!important;left:50%!important;max-width:400px;min-width:300px;padding:20px;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:99999!important}.upload-notification.warning{border-left:4px solid #ff9800}.upload-notification.error{border-left:4px solid #f44336}.upload-notification.info{border-left:4px solid #2196f3}.notification-content{align-items:center;display:flex;gap:12px}.notification-icon{flex-shrink:0;font-size:24px}.notification-message{color:#333;font-size:14px;font-weight:500;line-height:1.4;margin:0}@keyframes notificationFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes notificationFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media (max-width:768px){.dropzone{height:320px;padding:30px 15px}.upload-icon{font-size:36px}.upload-text{font-size:16px}.upload-subtitle{font-size:12px}}.gmail-import-section{margin:0;width:100%}.or-divider{align-items:center;display:flex;margin:0 0 16px;width:100%}.or-divider:after,.or-divider:before{background:#6666664d;content:"";flex:1 1;height:1px}.or-text{color:#666;font-size:12px;font-weight:500;opacity:.8;padding:0 16px;text-transform:lowercase}.import-divider{align-items:center;display:flex;margin:16px 0 12px;opacity:.6}.import-divider:after,.import-divider:before{background:#ffffff4d;content:"";flex:1 1;height:1px}.divider-text{color:#ffffffb3;font-size:12px;font-weight:500;letter-spacing:.5px;padding:0 12px;text-transform:uppercase}.gmail-import-button{align-items:center;background:#4285f4;border:1px solid #4285f4;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.gmail-import-button:hover:not(:disabled){background:#3367d6;border-color:#3367d6;box-shadow:0 4px 12px #4285f44d;transform:translateY(-1px)}.gmail-import-button:disabled{cursor:not-allowed;opacity:.5}.gmail-icon{flex-shrink:0;height:18px;width:18px}.gmail-text{flex:1 1;text-align:center}.import-arrow{opacity:.7;transition:transform .3s ease}.gmail-import-button:hover:not(:disabled) .import-arrow{transform:translate(2px,-2px)}[dir=rtl] .gmail-import-button{flex-direction:row-reverse}[dir=rtl] .import-arrow{transform:scaleX(-1)}[dir=rtl] .gmail-import-button:hover:not(:disabled) .import-arrow{transform:scaleX(-1) translate(2px,-2px)}.file-preview-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.file-preview-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;height:90vh;max-height:95vh;max-width:95vw;overflow:hidden;width:90vw}.preview-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:12px 16px}.preview-title{color:#333;font-size:14px;font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.preview-close:hover{background:#e9ecef;color:#333}.preview-content{height:calc(90vh - 80px);overflow:auto;padding:20px}.image-preview-container,.preview-content{align-items:center;display:flex;justify-content:center}.image-preview-container{height:100%;position:relative;width:100%}.preview-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:calc(90vh - 120px);max-width:calc(90vw - 40px);object-fit:contain;transition:transform .3s ease;width:auto}.preview-image.rotated{max-height:calc(90vw - 40px);max-width:calc(90vh - 120px)}.rotation-controls{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:10}.rotate-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.rotate-button:hover{background:#000000e6;transform:scale(1.05)}.rotate-button:active{transform:scale(.95)}.rotate-button svg{transition:transform .2s ease}.rotate-button:hover svg{transform:scale(1.1)}.preview-pdf{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:calc(90vh - 120px);min-height:600px;width:100%}.preview-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;gap:8px;text-align:center}.preview-icon{font-size:48px;opacity:.7}.preview-filename{color:#888;font-size:12px;margin:0;word-break:break-word}.preview-text{background:#f8f9fa;border-top:1px solid #e1e5e9;padding:16px}.preview-text h4{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.text-preview{word-wrap:break-word;background:#fff;border:1px solid #e1e5e9;border-radius:4px;color:#666;font-size:12px;line-height:1.4;max-height:80px;overflow-y:auto;padding:8px;white-space:pre-wrap}[dir=rtl] .preview-header{flex-direction:row-reverse}[dir=rtl] .preview-title{text-align:right}@media (max-width:768px){.file-preview-modal{max-height:85vh;max-width:95vw}.preview-content{max-height:300px;min-height:150px;padding:12px}}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.settings-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:680px;overflow-y:auto;position:relative;width:100%}[dir=rtl] .settings-modal-content{direction:rtl}.settings-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.settings-modal-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.settings-modal-close{background:none;border:none;border-radius:16px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.settings-modal-close:hover{background:#f1f5f9;color:#1e293b}.settings-modal-body{padding:0 24px 24px}.settings-intro{margin-bottom:24px}.settings-intro p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.settings-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.setting-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.setting-item:hover{background:#f1f5f9;border-color:#cbd5e1}.setting-header{align-items:center;display:flex;gap:16px;justify-content:space-between}[dir=rtl] .setting-header{direction:rtl}.setting-left{align-items:center;display:flex;flex:1 1;gap:16px}[dir=rtl] .setting-left{direction:rtl}.setting-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.setting-info{flex:1 1}.setting-info h3{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 2px}.setting-info p{color:#64748b;font-size:13px;line-height:1.3;margin:0}.setting-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:200px}.setting-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.setting-select:hover{border-color:#cbd5e1}.settings-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.btn-primary{border:none;box-shadow:0 2px 4px #4f46e533}.btn-primary:hover{box-shadow:0 4px 8px #4f46e54d}[dir=rtl] .settings-modal-body,[dir=rtl] .settings-modal-header{direction:rtl}[dir=rtl] .setting-info,[dir=rtl] .setting-info h3,[dir=rtl] .setting-info p,[dir=rtl] .settings-intro,[dir=rtl] .settings-intro p{text-align:right}[dir=rtl] .settings-actions{direction:rtl;justify-content:flex-start}@media (max-width:640px){.settings-modal-overlay{padding:16px}.settings-modal-content{margin:0;max-width:none}.settings-modal-header{padding:20px 20px 0}.settings-modal-body{padding:0 20px 20px}.setting-item{padding:16px}.setting-header{align-items:flex-start;flex-direction:column;gap:12px}.setting-left{gap:12px}.setting-icon{height:32px;width:32px}.setting-select{min-width:auto;width:100%}.settings-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}[dir=rtl] .setting-header,[dir=rtl] .setting-left{align-items:flex-end}[dir=rtl] .settings-actions{flex-direction:column}}.processing-status{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:16px 0;padding:16px}.google-signin-btn-inline{align-items:center;background:#fff!important;border-color:#dadce0!important;color:#3c4043!important;display:flex;gap:8px}.google-signin-btn-inline:hover{background:#f8f9fa!important;border-color:#bdc1c6!important;color:#3c4043!important;transform:translateY(-1px)}.google-signin-btn-inline:active{transform:translateY(0)}.google-icon-inline{flex-shrink:0;height:16px;width:16px}[dir=rtl] .google-signin-btn-inline{flex-direction:row-reverse}[dir=rtl] .processing-status{text-align:right}[dir=ltr] .processing-status{text-align:left}.processing-status.compact{padding:12px}.status-header{justify-content:space-between;margin-bottom:12px}.status-header,.status-title{align-items:center;display:flex}.status-title{flex:1 1;gap:16px}.status-actions{align-items:center;display:flex;gap:12px}.status-header h3{color:#333;font-size:16px;margin:0}.status-summary{display:flex;flex-wrap:wrap;gap:12px}.summary-item{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.summary-item.success{background:#d4edda;color:#155724}.summary-item.processing{background:#d1ecf1;color:#0c5460}.summary-item.error{background:#f8d7da;color:#721c24}.summary-item.pii{background:#fff3cd;color:#856404}.toggle-details{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px}.toggle-details:hover{background:#f0f0f0}.add-files-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s ease}.add-files-btn:hover{background:#2563eb}.clear-files-btn{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:4px 8px;text-decoration:underline}.clear-files-btn:hover{background:#dc35451a;text-decoration:none}.overall-progress{margin-bottom:12px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-actions{align-items:center;display:flex;gap:8px}.progress-label{color:#374151;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:4px;box-shadow:inset 0 1px 2px #0000001a;height:8px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 1px 2px #3b82f64d;height:100%;transition:width .3s ease}.progress-fill.progress-uploading{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 1px 2px #f59e0b4d}.progress-fill.progress-processing{background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 1px 2px #3b82f64d}.progress-fill.progress-categorizing{background:linear-gradient(90deg,#8b5cf6,#7c3aed);box-shadow:0 1px 2px #8b5cf64d}.progress-fill.progress-complete{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 2px #10b9814d}.progress-fill.progress-preparing,.progress-fill.progress-ready{background:linear-gradient(90deg,#6b7280,#4b5563);box-shadow:0 1px 2px #6b72804d}.progress-text{color:#374151;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;font-weight:600;position:absolute;right:0;top:-20px}[dir=ltr] .progress-text,[dir=rtl] .progress-text{left:auto;right:0}.files-list.compact{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:300px;overflow-y:auto}.file-item.compact{border-bottom:1px solid #e0e0e0;padding:8px 12px}.file-item.compact:last-child{border-bottom:none}.file-row{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:8px 0}[dir=rtl] .file-row{direction:rtl}[dir=ltr] .file-row{direction:ltr}.status-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;order:999;width:20px}.status-badge.success{background:#d4edda;color:#155724}.status-badge.processing{animation:spin 1s linear infinite;background:#d1ecf1;color:#0c5460}.status-badge.error{background:#f8d7da;color:#721c24}.status-badge.password{background:#f59e0b;color:#fff}.file-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;order:2}.file-name{color:#333;direction:ltr;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px!important;font-weight:500;min-width:0;order:3;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inline-error-message{color:#f59e0b;font-size:12px;font-weight:400;margin-left:8px}.inline-error-message.password-protected{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:inline-block;margin-left:4px;padding:2px 6px}[dir=rtl] .file-name{text-align:right}[dir=ltr] .file-name{text-align:left}.category-section{align-items:center;display:flex;flex:0 0 120px;justify-content:flex-start;margin-right:16px;max-width:120px;min-width:120px;order:4;width:120px}.category-tag{background:#6f42c1;border-radius:4px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;padding:4px 8px;text-align:left;white-space:nowrap}.category-tag.category-בנק{background:#28a745!important}.category-tag.category-חשמל{background:#ffc107!important;color:#212529!important}.category-tag.category-מים{background:#17a2b8!important}.category-tag.category-גז{background:#fd7e14!important}.category-tag.category-טלפוןאינטרנט{background:#6610f2!important}.category-tag.category-ביטוח{background:#e83e8c!important}.category-tag.category-חוזיםהסכמים{background:#20c997!important}.category-tag.category-מסמכימס{background:#dc3545!important}.category-tag.category-תלושישכר{background:#6c757d!important}.category-tag.category-קבלותחשבוניות{background:#343a40!important}.category-tag.category-רכב{background:#007bff!important}.category-tag.category-דואר{background:#795548!important}.category-tag.category-מסמכיםרפואיים{background:#4caf50!important}.category-tag.category-מסמכיםמשפטיים{background:#9c27b0!important}.category-tag.category-תעודותמזהים{background:#ff5722!important}.category-tag.category-חינוךלימודים{background:#3f51b5!important}.category-tag.category-נכסיםדירה{background:#8bc34a!important}.category-tag.category-פנסיהקופותגמל{background:#607d8b!important}.category-tag.category-הלוואותמשכנתאות{background:#ff9800!important}.category-tag.category-תרומותעמותות{background:#cddc39!important;color:#212529!important}.category-tag.category-צבאביטחון{background:#795548!important}.category-tag.category-ויזותנסיעות{background:#00bcd4!important}.category-tag.category-עבודהמועמדות{background:#9c27b0!important}.category-tag.category-הודעותמהמדינהרשותמקומית{background:#f44336!important}.category-tag.category-חיסוניםבריאותהציבור{background:#4caf50!important}.category-tag.category-הוצאותמשרדציוד{background:#ff5722!important}.category-tag.category-אחר{background:#6c757d!important}.confidence-section{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-start;order:5;width:80px}.confidence-badge{border-radius:4px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;font-weight:600;padding:4px 8px;text-align:left;white-space:nowrap}.confidence-badge[data-confidence="0"],.confidence-badge[data-confidence="1"],.confidence-badge[data-confidence="10"],.confidence-badge[data-confidence="11"],.confidence-badge[data-confidence="12"],.confidence-badge[data-confidence="13"],.confidence-badge[data-confidence="14"],.confidence-badge[data-confidence="15"],.confidence-badge[data-confidence="16"],.confidence-badge[data-confidence="17"],.confidence-badge[data-confidence="18"],.confidence-badge[data-confidence="19"],.confidence-badge[data-confidence="2"],.confidence-badge[data-confidence="20"],.confidence-badge[data-confidence="3"],.confidence-badge[data-confidence="4"],.confidence-badge[data-confidence="5"],.confidence-badge[data-confidence="6"],.confidence-badge[data-confidence="7"],.confidence-badge[data-confidence="8"],.confidence-badge[data-confidence="9"]{background:#dc3545!important}.confidence-badge[data-confidence="21"],.confidence-badge[data-confidence="22"],.confidence-badge[data-confidence="23"],.confidence-badge[data-confidence="24"],.confidence-badge[data-confidence="25"],.confidence-badge[data-confidence="26"],.confidence-badge[data-confidence="27"],.confidence-badge[data-confidence="28"],.confidence-badge[data-confidence="29"],.confidence-badge[data-confidence="30"],.confidence-badge[data-confidence="31"],.confidence-badge[data-confidence="32"],.confidence-badge[data-confidence="33"],.confidence-badge[data-confidence="34"],.confidence-badge[data-confidence="35"],.confidence-badge[data-confidence="36"],.confidence-badge[data-confidence="37"],.confidence-badge[data-confidence="38"],.confidence-badge[data-confidence="39"],.confidence-badge[data-confidence="40"]{background:#fd7e14!important}.confidence-badge[data-confidence="41"],.confidence-badge[data-confidence="42"],.confidence-badge[data-confidence="43"],.confidence-badge[data-confidence="44"],.confidence-badge[data-confidence="45"],.confidence-badge[data-confidence="46"],.confidence-badge[data-confidence="47"],.confidence-badge[data-confidence="48"],.confidence-badge[data-confidence="49"],.confidence-badge[data-confidence="50"],.confidence-badge[data-confidence="51"],.confidence-badge[data-confidence="52"],.confidence-badge[data-confidence="53"],.confidence-badge[data-confidence="54"],.confidence-badge[data-confidence="55"],.confidence-badge[data-confidence="56"],.confidence-badge[data-confidence="57"],.confidence-badge[data-confidence="58"],.confidence-badge[data-confidence="59"],.confidence-badge[data-confidence="60"]{background:#ffc107!important;color:#212529!important}.confidence-badge[data-confidence="61"],.confidence-badge[data-confidence="62"],.confidence-badge[data-confidence="63"],.confidence-badge[data-confidence="64"],.confidence-badge[data-confidence="65"],.confidence-badge[data-confidence="66"],.confidence-badge[data-confidence="67"],.confidence-badge[data-confidence="68"],.confidence-badge[data-confidence="69"],.confidence-badge[data-confidence="70"],.confidence-badge[data-confidence="71"],.confidence-badge[data-confidence="72"],.confidence-badge[data-confidence="73"],.confidence-badge[data-confidence="74"],.confidence-badge[data-confidence="75"],.confidence-badge[data-confidence="76"],.confidence-badge[data-confidence="77"],.confidence-badge[data-confidence="78"],.confidence-badge[data-confidence="79"],.confidence-badge[data-confidence="80"]{background:#20c997!important}.confidence-badge.haiku[data-confidence="100"],.confidence-badge.haiku[data-confidence="90"],.confidence-badge.haiku[data-confidence="91"],.confidence-badge.haiku[data-confidence="92"],.confidence-badge.haiku[data-confidence="93"],.confidence-badge.haiku[data-confidence="94"],.confidence-badge.haiku[data-confidence="95"],.confidence-badge.haiku[data-confidence="96"],.confidence-badge.haiku[data-confidence="97"],.confidence-badge.haiku[data-confidence="98"],.confidence-badge.haiku[data-confidence="99"],.confidence-badge[data-confidence="100"],.confidence-badge[data-confidence="81"],.confidence-badge[data-confidence="82"],.confidence-badge[data-confidence="83"],.confidence-badge[data-confidence="84"],.confidence-badge[data-confidence="85"],.confidence-badge[data-confidence="86"],.confidence-badge[data-confidence="87"],.confidence-badge[data-confidence="88"],.confidence-badge[data-confidence="89"],.confidence-badge[data-confidence="90"],.confidence-badge[data-confidence="91"],.confidence-badge[data-confidence="92"],.confidence-badge[data-confidence="93"],.confidence-badge[data-confidence="94"],.confidence-badge[data-confidence="95"],.confidence-badge[data-confidence="96"],.confidence-badge[data-confidence="97"],.confidence-badge[data-confidence="98"],.confidence-badge[data-confidence="99"]{background:#28a745!important}.confidence-badge.sonnet[data-confidence="100"],.confidence-badge.sonnet[data-confidence="90"],.confidence-badge.sonnet[data-confidence="91"],.confidence-badge.sonnet[data-confidence="92"],.confidence-badge.sonnet[data-confidence="93"],.confidence-badge.sonnet[data-confidence="94"],.confidence-badge.sonnet[data-confidence="95"],.confidence-badge.sonnet[data-confidence="96"],.confidence-badge.sonnet[data-confidence="97"],.confidence-badge.sonnet[data-confidence="98"],.confidence-badge.sonnet[data-confidence="99"]{background:#007bff!important}.confidence-badge.compact{font-size:13px;font-weight:500;padding:4px 6px;text-align:left}.proposed-filename-section{align-items:center;display:flex;flex:1 1;justify-content:flex-start;min-width:0;order:6}.suggested-filename{border-radius:4px;color:#495057;direction:ltr;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:500;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;word-break:break-all}.suggested-filename.compact{font-size:14px;font-weight:500;padding:3px 6px;text-align:left}.mini-progress{background:#e0e0e0;border-radius:2px;flex-shrink:0;height:4px;order:7;overflow:hidden;width:40px}.mini-progress-fill{background:#4caf50;height:100%;transition:width .3s ease}.categorization-info.compact,.category-row,.file-categorization,.label,.label.compact,.suggested-name-row{display:none}.pii-badge{background:#fff3cd;border-radius:8px;color:#856404;font-size:10px;font-weight:500;padding:2px 6px}.error-message.compact{background:#f8d7da;border-radius:4px;color:#721c24;font-size:11px;margin-top:4px;padding:4px 8px}@media (max-width:768px){.status-header,.status-title{align-items:flex-start;flex-direction:column;gap:8px}.status-title{width:100%}.status-actions{align-self:flex-end}.file-row{align-items:flex-start;flex-direction:column;gap:4px}.file-status-row{align-self:flex-end}}.file-row.clickable{cursor:pointer;transition:background .2s ease}.file-row.clickable:hover{background:#00000005;border-radius:4px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0;padding-right:16px;word-break:break-all}.close-btn{border-radius:4px;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.close-btn:hover{background:#0000001a;color:#333}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.expand-indicator{color:#666;font-size:12px;font-weight:700;margin-left:4px}.file-content-expanded{background:#fff;border-radius:4px;border-top:1px solid #e0e0e0;margin-top:12px;padding:12px}.pii-summary{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:20px;padding:16px}.pii-summary.compact{margin-bottom:8px;padding:6px}.pii-count{color:#856404;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.pii-types{display:flex;flex-wrap:wrap;gap:8px}.pii-tag{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.pii-tag.pii-email{background:#6f42c1}.pii-tag.pii-phone{background:#fd7e14}.pii-tag.pii-bankAccount{background:#dc3545}.pii-tag.pii-creditCard{background:#e83e8c}.pii-tag.pii-israelId{background:#20c997}.pii-tag.pii-name{background:#6610f2}.pii-highlight{border:1px solid #0000001a;border-radius:4px;cursor:help;font-weight:600;padding:2px 4px}.pii-highlight-email{background:#6f42c126;border-color:#6f42c1;color:#6f42c1}.pii-highlight-phone{background:#fd7e1426;border-color:#fd7e14;color:#fd7e14}.pii-highlight-bankAccount{background:#dc354526;border-color:#dc3545;color:#dc3545}.pii-highlight-creditCard{background:#e83e8c26;border-color:#e83e8c;color:#e83e8c}.pii-highlight-israelId{background:#20c99726;border-color:#20c997;color:#20c997}.pii-highlight-name{background:#6610f226;border-color:#6610f2;color:#6610f2}.text-display{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.text-display.compact{border-radius:3px}.text-controls{background:#f8f9fa;border-bottom:1px solid #ddd;display:flex}.btn-toggle{background:#0000;border:none;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.btn-toggle:first-child{border-left:none}.btn-toggle:hover{background:#0000000d}.btn-toggle.active{background:#fff;border-bottom:3px solid #007bff;color:#007bff}.text-content{background:#fff;padding:20px}.extracted-text{word-wrap:break-word;background:#0000;border:none;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;margin:0;outline:none;padding:0;resize:none;white-space:pre-wrap}.extracted-text.hebrew-text{direction:rtl;font-family:Arial,Hebrew UI,sans-serif;text-align:right}.categorization-section{margin-top:36px;text-align:center}.action-buttons{align-items:center;display:flex;gap:12px;justify-content:center}.file-categorization{background:#f8f9fa;border-radius:4px;margin-top:8px;padding:8px}.categorization-info.compact{display:flex;flex-direction:column;gap:6px}.category-row{gap:8px;justify-content:space-between}.categorize-btn,.category-row{align-items:center;display:flex}.categorize-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:12px;box-shadow:0 2px 4px #007bff4d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:52px;justify-content:center;padding:12px 20px;transition:all .3s ease}.categorize-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.categorize-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.categorize-btn-wrapper{position:relative}.categorize-btn-modern{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 12px #4f46e54d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:52px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.categorize-btn-modern:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 8px 20px #4f46e566;transform:translateY(-2px)}.categorize-btn-modern:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 6px #9ca3af33;cursor:not-allowed;transform:none}.btn-content{align-items:center;display:flex;gap:16px}.btn-text{flex:1 1;font-size:14px;font-weight:600;text-align:left}.btn-divider{background:#ffffff40;flex-shrink:0;height:20px;width:1px}.btn-settings-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-settings-icon:hover{background:#fff3;transform:scale(1.05)}.btn-settings-icon svg{opacity:.9;transition:transform .2s ease}.btn-settings-icon:hover svg{transform:rotate(45deg)}.categorize-btn-modern:disabled .btn-settings-icon{background:#ffffff0d;cursor:not-allowed}.categorize-btn-modern:disabled .btn-settings-icon:hover{background:#ffffff0d;transform:none}.categorize-btn-modern:disabled .btn-settings-icon:hover svg{transform:none}.categorize-btn.zip-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a7454d;height:52px}.categorize-btn.zip-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 8px #28a74566}.categorize-btn.zip-btn:disabled{background:#6c757d;box-shadow:none;color:#adb5bd;cursor:not-allowed;opacity:.6;transform:none}.categorize-btn.drive-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#5f6368;display:flex;height:52px;justify-content:center;padding:12px 20px}.categorize-btn.drive-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c4c7c5}.categorize-btn.drive-btn:disabled{background:#f8f9fa;border-color:#e8eaed;color:#9aa0a6;cursor:not-allowed;opacity:.6;transform:none}.google-drive-icon{flex-shrink:0;height:20px;margin-right:8px;width:20px}[dir=rtl] .google-drive-icon{margin-left:8px;margin-right:0}.table-header{background:#f8f9fa;color:#333;flex-direction:row;font-weight:600;gap:12px;justify-content:flex-start;margin-bottom:8px;padding:8px 0}[dir=rtl] .table-header{direction:rtl}[dir=ltr] .table-header{direction:ltr}.header-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;order:2;width:24px}.header-filename{flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;min-width:0;order:3;text-align:left}[dir=rtl] .header-filename{text-align:right}[dir=ltr] .header-filename{text-align:left}.header-category-section{align-items:center;display:flex;flex:0 0 120px;justify-content:flex-start;margin-right:16px;max-width:120px;min-width:120px;order:4;width:120px}.header-category{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;text-align:left}[dir=rtl] .header-category{text-align:right}[dir=ltr] .header-category{text-align:left}[dir=rtl] .category-tag{text-align:right}[dir=ltr] .category-tag{text-align:left}.header-confidence-section{align-items:center;display:flex;flex:0 0 80px;justify-content:flex-start;order:5;width:80px}.header-confidence{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;text-align:left}.header-proposed-section{align-items:center;display:flex;flex:1 1;justify-content:flex-start;min-width:0;order:6}[dir=rtl] .header-proposed-section{direction:ltr!important;justify-content:flex-start!important;text-align:left!important}[dir=ltr] .header-proposed-section{direction:ltr;justify-content:flex-start;text-align:left}.header-proposed{direction:ltr!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;margin-left:6px;text-align:left}[dir=rtl] .header-proposed{direction:ltr!important;left:0;margin-left:6px!important;margin-right:0!important;position:relative;text-align:left!important}[dir=ltr] .header-proposed{direction:ltr;margin-left:6px;margin-right:0;text-align:left}.header-status-badge{flex-shrink:0;order:999;width:20px}.header-select{align-items:center;display:flex;flex:0 0 60px;justify-content:center;margin-right:8px;order:1}[dir=rtl] .header-select{margin-left:8px;margin-right:0}.file-select{align-items:center;display:flex;flex:0 0 60px;justify-content:center;margin-right:8px;order:1}[dir=rtl] .file-select{margin-left:8px;margin-right:0}.file-checkbox,.select-all-checkbox{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.file-checkbox input[type=checkbox],.select-all-checkbox input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;position:relative;transition:all .2s ease;width:18px}.checkbox-custom:after{border:solid #3b82f6;border-width:0 2px 2px 0;content:"";height:8px;opacity:0;transform:rotate(45deg) translateY(-1px);transition:opacity .2s ease;width:5px}input[type=checkbox]:checked+.checkbox-custom{background:#fff;border-color:#3b82f6}input[type=checkbox]:checked+.checkbox-custom:after{opacity:1}.checkbox-custom:hover{border-color:#3b82f6}.select-count{color:#6b7280;font-size:12px;font-weight:500;min-width:30px}.hover-preview-tooltip{pointer-events:auto;position:relative;-webkit-user-select:none;user-select:none}.hover-preview-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;line-height:1.4;padding:12px;width:100%}.hover-preview-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}.hover-preview-icon{align-items:center;display:flex;flex-shrink:0}.hover-preview-filename{color:#1f2937;font-size:12px;font-weight:600;word-break:break-all}.hover-preview-file{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;margin:12px 0;overflow:hidden}.hover-preview-pdf{background:#f9fafb;overflow:hidden;position:relative}.hover-pdf-frame{border:none;border-radius:6px;height:calc(100% + 17px);margin-bottom:-17px;margin-right:-17px;width:calc(100% + 17px)}.hover-preview-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:11px;left:0;padding:8px;pointer-events:none;position:absolute;right:0;text-align:center}.hover-preview-image{align-items:center;background:#f9fafb;display:flex;height:120px;justify-content:center}.hover-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.hover-preview-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:11px;height:80px;justify-content:center}.hover-placeholder-icon{font-size:24px;margin-bottom:4px;opacity:.6}.hover-preview-details{margin-bottom:8px}.hover-preview-category{align-items:center;display:flex;gap:8px;margin-bottom:6px}.hover-preview-category .category-tag,.hover-preview-confidence{font-size:11px;padding:2px 6px}.hover-preview-confidence{background:#f3f4f6;border-radius:4px;color:#6b7280;font-weight:500}.hover-preview-suggested{color:#6b7280;font-size:11px;margin-top:4px}.hover-preview-label{font-weight:500}.hover-preview-value{color:#374151;word-break:break-all}.hover-preview-action{border-top:1px solid #f3f4f6;padding-top:8px;text-align:center}.hover-preview-hint{color:#9ca3af;font-size:11px;font-style:italic}[dir=rtl] .hover-preview-content{text-align:right}[dir=rtl] .hover-preview-category,[dir=rtl] .hover-preview-header{flex-direction:row-reverse}.hover-preview-tooltip{animation:hoverPreviewFadeIn .2s ease-out}.hover-preview-tooltip:before{border:6px solid #0000;content:"";height:0;position:absolute;width:0;z-index:1001}.hover-preview-right:before{border-right-color:#e5e7eb;left:-12px;top:20px}.hover-preview-right:after{border:6px solid #0000;border-right-color:#fff;content:"";height:0;left:-11px;position:absolute;top:20px;width:0;z-index:1002}.hover-preview-left:before{border-left-color:#e5e7eb;right:-12px;top:20px}.hover-preview-left:after{border:6px solid #0000;border-left-color:#fff;content:"";height:0;position:absolute;right:-11px;top:20px;width:0;z-index:1002}@keyframes hoverPreviewFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-category{height:22px;width:80px}.skeleton-confidence{height:20px;width:70px}.skeleton-proposed{height:16px;width:150px}.skeleton-header-category{align-self:flex-start;height:16px;margin-left:0;width:80px}.skeleton-header-confidence{align-self:flex-start;height:16px;width:70px}.skeleton-header-proposed{align-self:flex-start;height:16px;width:150px}.processing-status.drag-over{background:#3b82f60d;border:2px dashed #3b82f6;position:relative}.drag-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3b82f61a;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.drag-overlay-content{background:#fff;border:2px dashed #3b82f6;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:24px;text-align:center}.drag-icon{filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));margin-bottom:16px;opacity:.9}.drag-text{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:8px}.drag-subtext{color:#6b7280;font-size:14px;font-weight:500}.category-accordion{display:inline-block;max-width:120px;width:100%}.category-toggle-accordion{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:4px;outline:none;padding:0;transition:background-color .2s ease}.category-toggle-accordion:focus{box-shadow:none;outline:none}.category-toggle-accordion:active{transform:none}.category-toggle-accordion:hover{background:#0000000d}.more-categories-accordion{color:#6c757d;font-size:10px;font-weight:400}.expand-icon-accordion{color:#6c757d;font-size:8px;margin-left:4px;transition:transform .2s ease}.expand-icon-accordion.expanded{transform:rotate(180deg)}.category-expansion-table{animation:slideDown .2s ease-out;background:#f8f9fa;border-collapse:collapse;border-top:1px solid #e9ecef;table-layout:fixed;width:100%}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.category-option-row{height:40px;transition:background-color .2s ease}.category-option-row:hover{background:#e9ecef}.category-option-status-col{padding:8px 0;width:32px}.category-option-icon-col{padding:8px 0;width:28px}.category-option-name-col{padding:8px 12px 8px 0;width:auto}.category-option-category-col{padding:8px 0;text-align:left;width:136px}.category-option-confidence-col{padding:8px 0;text-align:left;width:80px}.category-option-confidence-col .confidence-badge{min-width:auto;width:-webkit-fit-content;width:fit-content}.category-option-filename-col{padding:8px 0;width:auto}.category-option-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;outline:none;padding:4px 8px;transition:background-color .2s ease}.category-option-btn:focus{box-shadow:none;outline:none}.category-option-btn:active{transform:none}.category-option-btn:hover{background:#0000000d}.category-option-btn.selected{background:#e3f2fd;border:1px solid #2196f3}.category-option-btn.selected .category-tag{border:1px solid #2196f3}[dir=rtl] .category-expansion-table{direction:rtl}[dir=rtl] .category-option-category-col,[dir=rtl] .category-option-confidence-col{text-align:right}[dir=rtl] .expand-icon-accordion{margin-left:0;margin-right:4px}@media (max-width:768px){.category-option-row{padding:6px 0}.category-option-btn{padding:3px 6px}}.paypal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.paypal-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:-webkit-fit-content;max-height:fit-content;max-width:480px;overflow:hidden;position:relative;width:100%}.paypal-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.paypal-modal-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.paypal-modal-close{background:none;border:none;border-radius:16px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.paypal-modal-close:hover{background:#f1f5f9;color:#1e293b}.paypal-modal-body{padding:0 24px 24px}.plan-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:24px;padding:24px;text-align:center}.plan-summary h3{font-size:20px;font-weight:600;margin:0 0 8px}.plan-summary .plan-price{font-size:32px;font-weight:700;margin-bottom:8px}.plan-summary .plan-description{color:#fff;font-size:16px;font-weight:500;margin:0;opacity:1}.paypal-button-container{margin:24px 0;min-height:50px;position:relative}.paypal-button-container>div{border-radius:16px;overflow:hidden}.paypal-button-container :focus,.paypal-button-container button:active,.paypal-button-container button:focus,.paypal-button-container iframe:focus{box-shadow:none!important;outline:none!important}.paypal-skeleton{animation:paypal-skeleton-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;border-radius:12px;inset:0;position:absolute}@keyframes paypal-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.paypal-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#667eea;height:24px;margin-bottom:8px;width:24px}.paypal-loading p{font-size:14px;margin:0}.paypal-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.paypal-error p{font-size:14px;margin:0 0 12px}.paypal-error button{background:#667eea;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.paypal-error button:hover{background:#5a67d8}.test-payment-section{margin-top:16px}.test-payment-btn{background:#f59e0b;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:background .2s ease;width:100%}.test-payment-btn:hover{background:#d97706}.payment-security{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;text-align:center}.payment-security p{color:#64748b;font-size:14px;font-weight:500;margin:0}[dir=rtl] .paypal-modal-header{flex-direction:row-reverse}[dir=rtl] .paypal-modal-close{margin-left:0;margin-right:0}@media (max-width:640px){.paypal-modal-overlay{padding:16px}.paypal-modal-content{max-height:95vh}.paypal-modal-header{padding:20px 20px 0}.paypal-modal-body{padding:0 20px 20px}.plan-summary{padding:20px}.plan-summary .plan-price{font-size:28px}}.welcome-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.welcome-container{padding:1rem 1.5rem}.welcome-content{display:flex;flex-direction:column;gap:.5rem}.welcome-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.welcome-stats{align-items:center;display:flex;gap:1rem;justify-content:space-between}.usage-indicator{align-items:center;display:flex;flex:1 1;gap:.75rem}.usage-text{color:#ffffffe6;font-size:.85rem;font-weight:500;white-space:nowrap}.usage-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:6px;flex:1 1;height:6px;max-width:120px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;box-shadow:0 0 6px #10b98166;height:100%;transition:width .3s ease}.usage-fill[style*="100%"]{background:linear-gradient(90deg,#f59e0b,#f97316);box-shadow:0 0 6px #f59e0b66}.quick-stats{align-items:center;display:flex}.last-upload{color:#fffc;font-size:.8rem;white-space:nowrap}@media (max-width:768px){.welcome-container{padding:.75rem 1rem}.welcome-title{font-size:1rem}.welcome-stats{align-items:flex-start;flex-direction:column;gap:.5rem}.usage-indicator{width:100%}.usage-bar{max-width:none}.usage-text{font-size:.8rem}.last-upload{font-size:.75rem}}[dir=rtl] .welcome-stats{text-align:right}[dir=rtl] .quick-stats{flex-direction:row-reverse}.recent-activity-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:20px}.recent-activity-header{margin-bottom:16px}.recent-activity-header h3{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.recent-activity-content{min-height:60px}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:16px;transition:all .2s ease}.session-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.session-item:hover{background:#f3f4f6;border-color:#e5e7eb}.session-date{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;font-weight:600}.session-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.files-count{color:#374151;font-size:14px;font-weight:600}.pages-count{color:#6b7280;font-size:13px;font-weight:500}.file-types{color:#9ca3af;font-size:12px;font-style:italic}.delete-session-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.delete-session-btn:hover{background:#fee2e2;color:#dc2626}.delete-session-btn:disabled{cursor:not-allowed;opacity:.5}.delete-icon{height:16px;transition:color .2s ease;width:16px}.deleting-spinner{animation:spin 1s linear infinite;font-size:14px}.activity-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px 16px}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:loading-bounce 1.4s ease-in-out infinite both;background:#9ca3af;border-radius:50%;height:6px;width:6px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-text{color:#6b7280;font-size:14px;font-weight:500}.no-sessions{align-items:center;display:flex;justify-content:center;padding:32px 16px}.no-sessions-text{color:#9ca3af;font-size:14px;font-style:italic}.recent-activity-container[dir=rtl] .recent-activity-header h3{flex-direction:row-reverse}.recent-activity-container[dir=rtl] .session-text{direction:ltr;text-align:right}@media (max-width:768px){.recent-activity-container{margin-bottom:16px;padding:16px}.session-item{padding:10px 12px}.session-text{font-size:13px}.recent-activity-header h3{font-size:15px}}.category-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.category-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}[dir=rtl] .category-modal-content{direction:rtl}.category-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.category-modal-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.category-modal-close{background:none;border:none;border-radius:16px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.category-modal-close:hover{background:#f1f5f9;color:#1e293b}.category-modal-body{padding:0 24px 24px}.category-intro{margin-bottom:24px}.category-intro p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.category-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.category-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.category-item:hover{background:#f1f5f9;border-color:#cbd5e1}.category-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.category-left{align-items:center;display:flex;flex:1 1;gap:12px}.category-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.category-toggle:hover{background:#e2e8f0;color:#1e293b}.category-toggle svg{transition:transform .2s ease}.category-toggle svg.expanded{transform:rotate(90deg)}.category-icon{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.category-name{border-radius:6px;color:#1e293b;cursor:pointer;font-size:15px;font-weight:600;padding:4px 8px;transition:all .2s ease}.category-name:hover{background:#e2e8f0}.category-name-input{background:#fff;border:2px solid #4f46e5;border-radius:6px;color:#1e293b;font-size:15px;font-weight:600;min-width:150px;outline:none;padding:4px 8px}.subcategory-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:13px;font-weight:500;padding:2px 8px}.category-actions{gap:8px}.action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.action-btn:hover{background:#e2e8f0}.action-btn.small{padding:4px}.action-btn.edit-btn:hover{background:#dbeafe;color:#2563eb}.action-btn.delete-btn:hover{background:#fecaca;color:#dc2626}.action-btn.add-btn{color:#16a34a;font-size:14px;font-weight:600;padding:6px 12px}.action-btn.add-btn:hover{background:#dcfce7}.action-btn.add-btn:disabled{cursor:not-allowed;opacity:.5}.subcategory-list{background:#f1f5f9;border-top:1px solid #e2e8f0;padding:12px 20px 16px}.subcategory-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:8px 0}.subcategory-item:last-child{border-bottom:none}.subcategory-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.subcategory-name{color:#374151;flex:1 1;font-size:14px;font-weight:500}.add-subcategory-form{align-items:center;display:flex;gap:12px;margin-top:8px;padding:8px 0}.subcategory-input{background:#fff;border:2px solid #4f46e5;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:6px 10px}.add-subcategory-btn{align-items:center;background:none;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:8px 12px;transition:all .2s ease;width:100%}.add-subcategory-btn:hover{background:#f8fafc;border-color:#4f46e5;color:#4f46e5}.add-category-form{border:2px dashed #cbd5e1;border-radius:12px;padding:16px 20px;transition:all .2s ease}.add-category-form:hover{background:#f8fafc;border-color:#4f46e5}.add-category-form .category-icon{background:linear-gradient(135deg,#16a34a,#22c55e)}.category-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:20px}.category-actions-right{display:flex;gap:12px}.btn-secondary{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 12px #4f46e566;transform:translateY(-1px)}[dir=rtl] .category-actions,[dir=rtl] .category-actions-right,[dir=rtl] .category-left,[dir=rtl] .category-modal-body,[dir=rtl] .category-modal-header{direction:rtl}@media (max-width:640px){.category-modal-overlay{padding:10px}.category-modal-content{border-radius:12px;max-width:100%}.category-modal-header{padding:20px 20px 0}.category-modal-body{padding:0 20px 20px}.category-header{padding:12px 16px}.category-left{gap:8px}.category-icon{font-size:16px;height:28px;width:28px}.category-name{font-size:14px}.subcategory-list{padding:8px 16px 12px}.category-actions{align-items:stretch;flex-direction:column;gap:12px}.category-actions-right{justify-content:space-between;width:100%}.btn-primary,.btn-secondary{font-size:13px;padding:10px 20px}[dir=rtl] .category-actions,[dir=rtl] .category-actions-right,[dir=rtl] .category-left{direction:rtl}}.category-panel-toggle{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;left:20px;padding:12px 16px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;writing-mode:horizontal-tb;z-index:1000}.category-panel-toggle:hover{box-shadow:0 6px 20px #4f46e566;transform:translateY(-50%) translateX(4px)}.category-panel-toggle.open{background:#64748b;transform:translateY(-50%) translateX(320px)}.category-panel-toggle.open:hover{background:#475569;transform:translateY(-50%) translateX(316px)}.category-side-panel{background:#fff;border-right:1px solid #e2e8f0;box-shadow:4px 0 12px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:320px;z-index:999}.category-side-panel.open{transform:translateX(0)}.category-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px}.category-panel-title{align-items:center;display:flex;gap:12px}.category-panel-title svg{color:#4f46e5}.category-panel-title h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.category-panel-actions{display:flex;gap:8px}.panel-action-btn{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.panel-action-btn:hover{background:#e2e8f0;color:#1e293b}.category-panel-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.category-search{position:relative}.category-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;padding:10px 16px 10px 40px;transition:all .2s ease;width:100%}.category-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.search-icon{color:#64748b;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.category-list-panel{display:flex;flex:1 1;flex-direction:column;gap:4px}.category-panel-item{border-radius:8px;overflow:hidden}.category-panel-header-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .2s ease}.category-panel-header-item:hover{background:#f1f5f9}.category-panel-header-item.selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.category-panel-header-item.selected .category-panel-count{background:#fff3;color:#fff}.category-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.category-expand-btn:hover{background:#0000001a}.category-expand-btn svg{transition:transform .2s ease}.category-expand-btn svg.expanded{transform:rotate(90deg)}.category-panel-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;width:32px}.category-panel-header-item.selected .category-panel-icon{background:#fff3}.category-panel-name{color:inherit;flex:1 1;font-size:14px;font-weight:500}.category-panel-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:12px;font-weight:500;min-width:20px;padding:2px 8px;text-align:center}.subcategory-panel-list{margin-top:4px;padding-left:20px}.subcategory-panel-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:8px 12px;transition:all .2s ease}.subcategory-panel-item:hover{background:#f1f5f9}.subcategory-panel-item.selected{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.subcategory-panel-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.subcategory-panel-item.selected .subcategory-panel-icon{background:#fff3;border-color:#ffffff4d}.subcategory-panel-name{color:inherit;font-size:13px;font-weight:400}.category-panel-footer{border-top:1px solid #f1f5f9;padding:16px 0 0}.add-category-btn{align-items:center;background:none;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.add-category-btn:hover{background:#f8fafc;border-color:#4f46e5;color:#4f46e5}.category-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}[dir=rtl] .category-panel-toggle{left:auto;right:20px}[dir=rtl] .category-side-panel{border-left:1px solid #e2e8f0;border-right:none;box-shadow:-4px 0 12px #0000001a;left:auto;right:0;transform:translateX(100%)}[dir=rtl] .category-side-panel.open{transform:translateX(0)}[dir=rtl] .category-panel-toggle.open{transform:translateY(-50%) translateX(-320px)}[dir=rtl] .category-panel-toggle.open:hover{transform:translateY(-50%) translateX(-316px)}[dir=rtl] .subcategory-panel-list{padding-left:0;padding-right:20px}[dir=rtl] .search-icon{left:auto;right:12px}[dir=rtl] .category-search-input{padding:10px 40px 10px 16px}@media (max-width:768px){.category-side-panel{width:280px}.category-panel-toggle.open{transform:translateY(-50%) translateX(280px)}.category-panel-toggle.open:hover{transform:translateY(-50%) translateX(276px)}[dir=rtl] .category-panel-toggle.open{transform:translateY(-50%) translateX(-280px)}[dir=rtl] .category-panel-toggle.open:hover{transform:translateY(-50%) translateX(-276px)}}@media (max-width:480px){.category-side-panel{width:100%}.category-panel-toggle{display:none}.category-panel-toggle.open{background:#64748b;display:flex;position:absolute;right:20px;top:20px;transform:none}[dir=rtl] .category-panel-toggle.open{left:20px;right:auto;transform:none}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideInRTL{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRTL{0%{transform:translateX(0)}to{transform:translateX(100%)}}.payment-login-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.payment-login-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.payment-login-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.payment-login-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.payment-login-close{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.payment-login-close:hover{background:#f5f5f5;color:#333}.payment-login-content{padding:0 24px 24px;text-align:center}.payment-login-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.payment-login-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.payment-login-welcome{color:#4f46e5;font-size:15px;font-weight:500;line-height:1.4;margin:0 0 16px}.payment-login-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.payment-login-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.benefit-item{align-items:center;color:#333;display:flex;font-size:14px;gap:12px}.benefit-item svg{color:#10b981;flex-shrink:0}.payment-login-button-container{display:flex;justify-content:center;margin-bottom:20px}.payment-login-button-container>div{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;transition:all .2s ease!important}.payment-login-button-container>div:hover{box-shadow:0 6px 16px #0003!important;transform:translateY(-1px)!important}.payment-login-button-container .google-signin-fallback{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.payment-login-button-container .google-signin-fallback:hover:not(:disabled){background:#f8f9fa;border-color:#c1c7cd}.payment-login-button-container .google-signin-fallback:disabled{cursor:not-allowed;opacity:.6}.payment-login-footer{border-top:1px solid #f0f0f0;padding:20px 24px 24px}.payment-login-privacy{color:#999;font-size:12px;line-height:1.4;margin:0;text-align:center}@media (max-width:640px){.payment-login-modal-backdrop{padding:16px}.payment-login-modal{border-radius:12px}.payment-login-header{padding:20px 20px 0}.payment-login-content,.payment-login-footer{padding:0 20px 20px}.payment-login-title{font-size:16px}.payment-login-description{font-size:13px}}.admin-login{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);direction:ltr!important;display:flex;justify-content:center;min-height:100vh}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:420px;padding:3rem;text-align:center;width:100%}.admin-login-card h1{color:#333;font-size:1.8rem;font-weight:600;margin:0 0 1rem}.admin-login-card p{color:#666;line-height:1.5;margin:0 0 2rem}.admin-signin-container{position:relative}.admin-signin-btn{background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .2s;width:100%}.admin-signin-btn:hover:not(:disabled){background:#3367d6}.admin-signin-btn:disabled{background:#ccc;cursor:not-allowed}.admin-login-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:420px;padding:3rem;width:100%}.admin-login-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.admin-login-form input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:1rem;padding:12px;width:100%}.admin-login-form button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background .2s;width:100%}.admin-login-form button:hover:not(:disabled){background:#0056b3}.admin-login-form button:disabled{background:#ccc;cursor:not-allowed}.admin-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);direction:ltr!important;min-height:100vh}.admin-dashboard *{direction:ltr!important;text-align:left!important}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.75rem;font-weight:600;margin:0}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.logout-btn:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.admin-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #fff3;box-shadow:0 2px 10px #0000000d;display:flex;gap:.5rem;padding:0 2rem}.admin-nav button{background:none;border:none;border-radius:12px;color:#718096;cursor:pointer;font-weight:500;margin:.5rem 0;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.admin-nav button:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.admin-nav button.active{background:linear-gradient(135deg,#667eea26,#764ba226);box-shadow:0 4px 15px #667eea33;color:#667eea}.admin-content{margin:0 auto;max-width:95%;padding:2rem;width:100%}.dashboard-stats{max-width:1200px}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.stat-card h3{color:#718096;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1}.recent-users{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.recent-users h3{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#333;margin:0;padding:1rem 1.5rem}.admin-table{background:#0000;border-collapse:collapse;table-layout:fixed;width:100%}.admin-table td,.admin-table th{word-wrap:break-word;border-bottom:1px solid #e2e8f080;padding:16px 20px;text-align:left}.admin-table th{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9faf2;color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.admin-table tr:hover{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f9fa99}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.status.completed{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.status.processing{background:#cce7ff;color:#004085}.status.failed{background:#f8d7da;color:#721c24}.payments-section,.sessions-section,.users-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.payments-section h3,.sessions-section h3,.users-section h3{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#333;margin:0;padding:1rem 1.5rem}.admin-error{background:#dc3545;border-radius:4px;bottom:1rem;box-shadow:0 2px 10px #0003;color:#fff;padding:1rem;position:fixed;right:1rem;z-index:1000}.error{color:#dc3545;font-size:14px;margin-top:.5rem}.admin-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-top:2rem;overflow:hidden;padding:3rem;position:relative;text-align:center}.admin-message:before{background:linear-gradient(135deg,#48bb78,#38a169);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-message h3{color:#28a745;margin-bottom:1rem}.admin-message p{color:#666;margin:.5rem 0}.database-section{width:100%}.table-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.table-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.table-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.table-btn.active{background:#007bff;border-color:#007bff;color:#fff}.table-btn:disabled{cursor:not-allowed;opacity:.6}.loading{color:#666;font-style:italic;padding:2rem;text-align:center}.table-data{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;overflow:hidden;width:100%}.table-data h4{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#333;font-size:1.1rem;margin:0;padding:1rem 1.5rem}.table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.db-table-wrapper{border-radius:12px;overflow:auto;width:100%}.db-table{border-collapse:initial;border-spacing:0;min-width:960px;table-layout:auto!important}.db-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9fafa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.db-table td,.db-table th{vertical-align:top;white-space:nowrap}.cell-json{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;line-height:1.4;margin:0;max-height:160px;max-width:420px;overflow:auto;padding:8px}.cell-json,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.truncate{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.no-data{color:#666;font-style:italic;padding:2rem;text-align:center}.user-management-section{width:100%}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.user-management-header h3{margin:0}.cleanup-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.cleanup-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.cleanup-btn:disabled{background:#e2e8f0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.user-management-table{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a}.simple-users-table,.user-management-table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;width:100%}.simple-users-table{background:linear-gradient(135deg,#667eea,#764ba2);border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 20px 40px #667eea4d}.simple-users-table th{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:none;color:#4a5568;font-size:13px;font-weight:700;letter-spacing:1px;padding:20px 16px;position:relative;text-align:left;text-transform:uppercase}.simple-users-table th:first-child{border-top-left-radius:16px}.simple-users-table th:last-child{border-top-right-radius:16px}.simple-users-table td{background:#fffffff2;border:none;border-bottom:1px solid #fff3;color:#2d3748;font-size:14px;font-weight:500;padding:18px 16px;vertical-align:middle}.simple-users-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.simple-users-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.simple-users-table tbody tr:last-child td{border-bottom:none}.simple-users-table tr:hover td{background:#fff;box-shadow:0 8px 25px #667eea26;transform:scale(1.01)}.simple-users-table select{background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;transition:all .3s ease;width:100%}.simple-users-table select:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.simple-users-table select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea33;outline:none}.simple-users-table button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease}.simple-users-table button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea99;transform:translateY(-2px)}.simple-users-table button:active{transform:translateY(0)}.simple-users-table button:disabled{background:linear-gradient(135deg,#a0aec0,#cbd5e0);box-shadow:none;cursor:not-allowed;transform:none}.plan-dropdown{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;padding:.75rem;transition:all .3s ease;width:100%}.plan-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.usage-display{color:#333;font-weight:500}.status.paid{background:#d4edda;color:#155724}.status.unpaid{background:#f8d7da;color:#721c24}.reset-btn{background:linear-gradient(135deg,#ffd93d,#ff9a00);border:none;border-radius:20px;box-shadow:0 4px 15px #ffd93d4d;color:#744500;cursor:pointer;font-size:12px;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.reset-btn:hover{box-shadow:0 6px 20px #ffd93d66;transform:translateY(-2px)}.reset-btn:active{transform:translateY(0)}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.table-header h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.table-controls{align-items:center;display:flex;gap:.75rem;margin-right:.5rem}.column-filter-btn,.reset-columns-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 3px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:.5rem;justify-content:center;min-width:100px;padding:10px 16px;transition:all .3s ease}.column-filter-btn:hover,.reset-columns-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.reset-columns-btn{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 10px #48bb784d;min-width:80px}.reset-columns-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 12px #48bb7866}.column-filter-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #667eea33;border-radius:12px;box-shadow:0 8px 25px #667eea26;margin-bottom:1rem;padding:1rem}.column-filter-header{align-items:center;border-bottom:1px solid #667eea1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.column-filter-header span{color:#4a5568;font-size:14px;font-weight:600}.close-filter{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.close-filter:hover{background:#667eea1a;color:#4a5568}.column-checkboxes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.column-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.column-checkbox:hover{background:#667eea0d}.column-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.checkbox-label{color:#4a5568;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.column-checkbox input[type=checkbox]:checked+.checkbox-label{color:#667eea;font-weight:600}@media (max-width:768px){.admin-header{padding:1rem}.admin-nav{overflow-x:auto;padding:0 1rem}.admin-content{padding:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-table{font-size:14px}.admin-table td,.admin-table th{padding:8px 12px}}.pdf-password-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pdf-password-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:800px;overflow-y:auto;position:relative;width:95%}.pdf-password-header{border-bottom:1px solid #e1e5e9;padding:20px 24px 16px}.pdf-password-header h2{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 6px}.pdf-password-header p{color:#666;font-size:13px;margin:0}.pdf-password-form{padding:0}.pdf-password-list{gap:20px;max-height:400px;overflow-y:auto;padding:16px 24px}.email-group,.pdf-password-list{display:flex;flex-direction:column}.email-group{gap:8px}.pdf-password-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-bottom:8px;min-height:48px;padding:12px 16px;transition:all .2s ease}.pdf-password-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.pdf-password-item.in-group{margin-bottom:4px}.pdf-password-item.in-group:last-child{margin-bottom:0}.pdf-password-row{gap:16px;width:100%}.pdf-info,.pdf-password-row{align-items:center;display:flex}.pdf-info{flex:1 1;gap:12px;min-width:0}.pdf-icon{flex-shrink:0;font-size:20px;opacity:.7}.pdf-details{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pdf-name{color:#2c3e50;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-size{color:#666;flex-shrink:0;font-size:11px;white-space:nowrap}.email-context{word-wrap:break-word;background:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;color:#495057;font-size:12px;line-height:1.4;margin-bottom:8px;overflow-wrap:break-word;padding:12px 16px}.email-context-header{color:#007bff;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.email-context-content{display:flex;flex-direction:column;gap:2px}.email-context-line{font-size:11px;line-height:1.3}.email-context-line strong{color:#495057;display:inline-block;font-weight:600;min-width:60px}.password-input-container{display:flex;flex:0 0 200px;flex-direction:column}.password-input-row{align-items:center;display:flex;gap:8px}.password-input{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:13px;padding:8px 12px;transition:all .2s ease}.password-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.password-input.error{background-color:#fff5f5;border-color:#dc3545}.password-input.valid{background-color:#f8fff9;border-color:#28a745}.password-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.apply-password-button{align-items:center;background:#fff;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;min-width:60px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.apply-password-button:hover:not(:disabled){background:#007bff;color:#fff}.apply-password-button:disabled{cursor:not-allowed;opacity:.5}.apply-password-button.valid{background:#28a745;border-color:#28a745;color:#fff}.apply-password-button.valid:hover{background:#218838;border-color:#218838}.spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:14px;width:14px}.password-error{color:#dc3545;font-size:11px;line-height:1.2;margin-top:4px}.general-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:13px;margin:16px 24px 0;padding:8px 12px}.pdf-password-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.skip-button,.submit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 20px;transition:all .2s ease}.skip-button{background:#6c757d;color:#fff}.skip-button:hover:not(:disabled){background:#5a6268}.submit-button{background:#007bff;color:#fff}.submit-button:hover:not(:disabled){background:#0056b3}.skip-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.security-note{align-items:center;background:#e8f4fd;border-top:1px solid #bee5eb;color:#0c5460;display:flex;font-size:11px;gap:8px;justify-content:center;padding:10px 24px;text-align:center}.security-icon{font-size:12px}.security-text{flex:1 1}.pdf-password-modal.rtl .general-error,.pdf-password-modal.rtl .password-error,.pdf-password-modal.rtl .pdf-password-header h2,.pdf-password-modal.rtl .pdf-password-header p{text-align:right}.pdf-password-modal.rtl .password-input{direction:rtl;text-align:right}.pdf-password-modal.rtl .pdf-password-actions{justify-content:flex-start}.pdf-password-modal.rtl .pdf-name,.pdf-password-modal.rtl .pdf-size{text-align:right}.pdf-password-modal.rtl .email-context{border-left:none;border-right:3px solid #007bff;direction:rtl;margin:4px 32px 0 0;text-align:right}.pdf-password-modal.ltr .general-error,.pdf-password-modal.ltr .password-error,.pdf-password-modal.ltr .pdf-password-header h2,.pdf-password-modal.ltr .pdf-password-header p{text-align:left}.pdf-password-modal.ltr .password-input{direction:ltr;text-align:left}.pdf-password-modal.ltr .pdf-password-actions{justify-content:flex-end}.pdf-password-modal.ltr .pdf-name,.pdf-password-modal.ltr .pdf-size{text-align:left}.pdf-password-modal.ltr .email-context{direction:ltr;text-align:left}@media (max-width:480px){.pdf-password-modal{margin:5vh auto;max-height:90vh;width:95%}.pdf-password-item,.pdf-password-row{flex-direction:column;gap:12px}.pdf-password-row{align-items:stretch}.password-input-container{flex:1 1}.password-input-row{flex-direction:column;gap:8px}.apply-password-button{align-self:stretch;min-width:auto}.pdf-password-actions{flex-direction:column;gap:8px}.skip-button,.submit-button{justify-content:center;width:100%}}.App{background:#fff;min-height:100vh;padding-top:4rem;transition:margin-left .3s ease}.App.category-panel-open{margin-left:320px}[dir=rtl] .App.category-panel-open{margin-left:0;margin-right:320px}@media (max-width:768px){.App.category-panel-open{margin-left:280px}[dir=rtl] .App.category-panel-open{margin-left:0;margin-right:280px}}@media (max-width:480px){.App.category-panel-open{margin-left:0}[dir=rtl] .App.category-panel-open{margin-right:0}}.hero-section{background:linear-gradient(135deg,#f8fafc,#fff 50%,#dbeafe);background-image:radial-gradient(circle at 1px 1px,#3b82f61a 1px,#0000 0);background-size:20px 20px;padding-bottom:.5rem;padding-top:2rem;position:relative}.hero-content{margin:0 auto;max-width:1280px;padding:0 1rem 1rem}@media (min-width:640px){.hero-content{padding:0 1.5rem 1rem}}@media (min-width:1024px){.hero-content{padding:0 2rem 1rem}}.hero-text-content{animation:slideUp .5s ease-out;margin-bottom:2rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title-section{direction:ltr;display:flex;justify-content:center;margin-bottom:1.5rem}.hero-logo-horizontal{height:5rem;object-fit:contain;width:auto}@media (min-width:768px){.hero-logo-horizontal{height:6rem}}@media (min-width:1024px){.hero-logo-horizontal{height:7rem}}.hero-subtitle-section{margin-bottom:2rem}.hero-subtitle{color:#374151;font-size:1.5rem;font-weight:600;line-height:1.4;margin:0}@media (min-width:768px){.hero-subtitle{font-size:1.875rem}}.hero-description{color:#6b7280;font-size:1.125rem;line-height:1.75;margin:0 auto;max-width:48rem}.dropzone-upload-zone{margin-bottom:0}.upload-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.advantages-feature-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}@media (min-width:768px){.advantages-feature-cards{grid-template-columns:repeat(3,1fr)}}.advantages-feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem;transform:translateY(0);transition:all .3s ease}.advantages-feature-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px) scale(1.02)}.advantages-feature-icon-container{align-items:center;border-radius:12px;display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;width:4rem}.blue-container{background:#dbeafe}.green-container{background:#d1fae5}.purple-container{background:#e9d5ff}.advantages-feature-icon{color:#3b82f6}.green-container .advantages-feature-icon{color:#10b981}.purple-container .advantages-feature-icon{color:#8b5cf6}.advantages-feature-title{color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.advantages-feature-description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.main-content{min-height:400px}.dropzone-section{background:#fff;padding:.5rem 0 2rem}.dropzone-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.dropzone-container{padding:0 1.5rem}}@media (min-width:1024px){.dropzone-container{padding:0 2rem}}.advantages-section{background:#f8fafc;padding:2rem 0}.advantages-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.advantages-container{padding:0 1.5rem}}@media (min-width:1024px){.advantages-container{padding:0 2rem}}.features-section-advanced{background:linear-gradient(180deg,#dbeafe,#fff);padding:3rem 0}.features-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.features-container{padding:0 1.5rem}}@media (min-width:1024px){.features-container{padding:0 2rem}}.features-header{margin-bottom:4rem;text-align:center}.features-main-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 1rem}@media (min-width:768px){.features-main-title{font-size:3rem}}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text}.features-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:48rem}.feature-row{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr;margin-bottom:5rem}@media (min-width:1024px){.feature-row{grid-template-columns:1fr 1fr}[dir=rtl] .feature-row.reverse{direction:rtl}[dir=ltr] .feature-row.reverse,[dir=ltr] .feature-row.reverse>*,[dir=rtl] .feature-row.reverse>*{direction:ltr}}.feature-text{display:flex;flex-direction:column;gap:2rem}[dir=rtl] .feature-text{text-align:right}[dir=ltr] .feature-text{text-align:left}.feature-content{display:flex;flex-direction:column;gap:1rem}.feature-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}[dir=rtl] .feature-badge{align-self:flex-end;flex-direction:row-reverse}[dir=ltr] .feature-badge{align-self:flex-start;flex-direction:row}.ai-badge{background:#dbeafe;color:#1d4ed8}.organization-badge{background:#d1fae5;color:#065f46}.privacy-badge{background:#ede9fe;color:#7c3aed}.badge-icon{font-size:.875rem}.feature-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0}.feature-description{color:#6b7280;font-size:1.125rem;line-height:1.75;margin:0}.feature-points{display:flex;flex-direction:column;gap:1rem}[dir=rtl] .feature-points{align-items:flex-end}[dir=ltr] .feature-points{align-items:flex-start}.feature-point{align-items:center;display:flex;gap:.75rem}[dir=rtl] .feature-point{flex-direction:row-reverse}[dir=ltr] .feature-point{flex-direction:row}.point-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.blue-dot{background:#3b82f6}.green-dot{background:#10b981}.purple-dot{background:#8b5cf6}.feature-point span{color:#374151;line-height:1.5}.feature-visual{display:flex;justify-content:center}.mockup-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem;width:100%}.ai-mockup{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe,#c7d2fe);background-image:radial-gradient(circle at 1px 1px,#3b82f61a 1px,#0000 0);background-size:20px 20px;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative}.mockup-content{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;position:relative;z-index:10}.document-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;padding:1rem;transform-origin:center}.document-card.rotated-right{transform:rotate(2deg)}.document-card.rotated-left{transform:rotate(-1deg)}.doc-line{background:#e5e7eb;border-radius:4px;height:.5rem;margin-bottom:.5rem}.doc-line:last-child{margin-bottom:0}.doc-line.short{width:75%}.doc-line.medium{width:66%}.doc-line.blue{background:#3b82f6;width:50%}.doc-line.green{background:#10b981;width:75%}.processing-bar{animation:pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f6,#0000);height:4px;left:0;position:absolute;top:0;width:100%}.organization-mockup{display:flex;flex-direction:column;gap:.5rem}.privacy-mockup{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #d8b4fe;border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;position:relative}.server-icon{color:#8b5cf6;opacity:.8}.deletion-animation{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative}.delete-line{animation:deleteLine 2s ease-in-out infinite;background:#ef4444;border-radius:2px;height:3px;width:80px}.delete-text{animation:deleteText 2s ease-in-out infinite;color:#ef4444;font-size:.875rem;font-weight:600;letter-spacing:.1em}@keyframes deleteLine{0%,to{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}}@keyframes deleteText{0%,to{opacity:0}50%,75%{opacity:1}}.folder-item{align-items:center;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:transform .2s ease}.folder-item:hover{transform:translateX(4px)}.blue-folder{background:#dbeafe}.green-folder{background:#d1fae5}.purple-folder{background:#e9d5ff}.yellow-folder{background:#fef3c7}.folder-icon{color:#6b7280;font-size:1.25rem}.folder-text{color:#1f2937;font-size:.875rem;font-weight:500}.mockup-caption{margin-top:1rem;text-align:center}.mockup-caption span{color:#6b7280;font-size:.875rem}.pricing-section{background:#fff;padding:3rem 0}.pricing-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.pricing-container{padding:0 1.5rem}}@media (min-width:1024px){.pricing-container{padding:0 2rem}}.pricing-header{margin-bottom:4rem;text-align:center}.pricing-main-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 1rem}@media (min-width:768px){.pricing-main-title{font-size:3rem}}.pricing-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:48rem}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem;position:relative;transform:translateY(0);transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px) scale(1.02)}.pricing-card:hover,.pro-plan{border-color:#3b82f6;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pro-plan{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:scale(1.05)}.pro-plan:hover{transform:scale(1.07) translateY(-4px)}.popular-badge{background:#fbbf24;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a;color:#1f2937;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;top:-1rem;transform:translateX(-50%)}.pricing-card-header{margin-bottom:2rem;text-align:center}.plan-name{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.pro-plan .plan-name{color:#fff}.plan-price{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.plan-period{color:#6b7280;font-size:1rem;font-weight:400;margin-left:.25rem}.plan-period:empty{display:none}.pro-plan .plan-price{color:#fff}.pro-plan .plan-period{color:#dbeafe}.plan-description{color:#6b7280;font-size:.875rem;margin:0}.pro-plan .plan-description{color:#dbeafe}.plan-features{margin-bottom:2rem}.feature-item{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.feature-item:last-child{margin-bottom:0}.check-icon{color:#10b981;flex-shrink:0}.pro-plan .check-icon{color:#fff}.feature-icon{flex-shrink:0;height:32px;object-fit:contain;width:32px}.feature-item span{color:#374151;line-height:1.5}.pro-plan .feature-item span{color:#fff}.plan-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.free-button{background:#0000;border:2px solid #3b82f6;color:#3b82f6}.free-button:hover{background:#3b82f6;color:#fff}.personal-button{background:#0000;border:2px solid #3b82f6;color:#3b82f6}.personal-button:hover{background:#3b82f6;color:#fff}.pro-button{background:#fff;color:#3b82f6}.pro-button:hover{background:#f8fafc}.enterprise-button{background:#1f2937;color:#fff}.enterprise-button:hover{background:#374151}.business-button{background:#059669;color:#fff}.business-button:hover{background:#047857}.cta-section{background:linear-gradient(135deg,#3b82f6,#1d4ed8);margin:0 0 0 calc(-50vw + 50%);overflow:hidden;padding:3rem 0;position:relative;width:100vw}.cta-pattern-bg{background-image:radial-gradient(circle at 1px 1px,#fff3 1px,#0000 0);background-size:20px 20px;inset:0;opacity:.2;position:absolute}.cta-container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;text-align:center;z-index:10}@media (min-width:640px){.cta-container{padding:0 1.5rem}}@media (min-width:1024px){.cta-container{padding:0 2rem}}.cta-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}@media (min-width:768px){.cta-title{font-size:3rem}}.cta-subtitle{color:#dbeafe;font-size:1.25rem;line-height:1.6;margin:0 auto 2rem;max-width:32rem}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:1.5rem}@media (min-width:640px){.cta-buttons{flex-direction:row}}.cta-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transform:translateY(0);transition:all .3s ease}.primary-cta{background:#fff;box-shadow:0 4px 6px -1px #0000001a;color:#3b82f6}.primary-cta:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px) scale(1.05)}.secondary-cta{background:#0000;border:2px solid #fff;color:#fff}.secondary-cta:hover{background:#fff;color:#3b82f6;transform:translateY(-2px)}.cta-icon{flex-shrink:0}.cta-disclaimer{color:#dbeafe;font-size:.875rem;line-height:1.5;margin:0}.how-it-works-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:3rem 0}.how-it-works-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.how-it-works-container{padding:0 1.5rem}}@media (min-width:1024px){.how-it-works-container{padding:0 2rem}}.how-it-works-header{margin-bottom:4rem;text-align:center}.how-it-works-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 1rem}@media (min-width:768px){.how-it-works-title{font-size:3rem}}.how-it-works-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:48rem}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.step-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.step-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.step-visual{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.step-icon-container{align-items:center;border-radius:12px;display:flex;height:4rem;justify-content:center;position:relative;width:4rem}.upload-step{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.processing-step{background:linear-gradient(135deg,#10b981,#059669)}.organizing-step{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.download-step{background:linear-gradient(135deg,#f59e0b,#d97706)}.step-icon{color:#fff}.step-number{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:700;min-width:2rem;padding:.25rem .5rem;text-align:center}.step-content{text-align:right}[dir=ltr] .step-content{text-align:left}.step-title{color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.step-description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.process-flow{display:none;margin-top:3rem;position:relative}@media (min-width:1024px){.process-flow{display:block}}.flow-line{background:linear-gradient(90deg,#e5e7eb,#3b82f6 50%,#e5e7eb);height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.flow-dots{display:flex;justify-content:space-between;padding:0 10%;position:relative;z-index:10}.flow-dot{background:#e5e7eb;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.flow-dot.active{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.actions{flex-direction:column;gap:20px}.actions,.file-actions{align-items:center;display:flex}.file-actions{flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.results-summary{background:#f8f9fa;border:2px solid #28a745;border-radius:8px;padding:24px;text-align:center}.results-summary h3{color:#28a745;font-size:1.3rem;margin:0 0 12px}.results-summary p{color:#333;font-size:1.1rem;margin:0 0 16px}.next-steps{border-top:1px solid #dee2e6;margin-top:20px;padding-top:20px}.next-steps p{color:#666;font-size:1rem;margin-bottom:12px}.app-footer-advanced{background:#111827;color:#fff;margin:0 0 0 calc(-50vw + 50%);padding:4rem 0;width:100vw}.footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:640px){.footer-container{padding:0 1.5rem}}@media (min-width:1024px){.footer-container{padding:0 2rem}}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{align-items:center;display:flex;gap:.75rem}.footer-logo-image{height:2.5rem;object-fit:contain;width:auto}.footer-logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.footer-brand-name{font-size:1.25rem;font-weight:700}.footer-description{color:#9ca3af;line-height:1.6;margin:0}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-title{color:#fff;font-weight:600;margin:0 0 1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-link{color:#9ca3af;display:block;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #374151;display:flex;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{color:#9ca3af;font-size:.875rem;margin:0}.footer-social{display:flex;gap:1.5rem}.footer-social-link{color:#9ca3af;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-social-link:hover{color:#fff}.notification{align-items:center;animation:fadeIn .4s;background:linear-gradient(90deg,#e3f2fd 60%,#e8f5e9);border:1px solid #b3e5fc;border-radius:8px;box-shadow:0 2px 8px #0000000a;color:#155fa0;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;margin:0 auto 24px;max-width:600px;padding:16px 24px;position:relative}.notification.success{background:linear-gradient(90deg,#e8f5e9 60%,#e3f2fd);border-color:#a5d6a7;color:#256029}.notification .close-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.3rem;margin-left:16px;padding:0 4px;transition:background .2s}.notification .close-btn:hover{background:#f0f0f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.App{padding-top:4rem}.hero-section{min-height:auto;padding-top:3rem}.hero-content{padding:0 1rem 3rem}.hero-text-content{margin-bottom:3rem}.hero-logo-horizontal{height:4rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.hero-upload-zone{margin-bottom:3rem}.hero-feature-cards-advanced{gap:1.5rem;grid-template-columns:1fr;margin:1.5rem auto 0}.hero-feature-card{padding:1.5rem}.section-title{font-size:2rem}.features-section-advanced{padding:3rem 0}.features-container{padding:0 1rem}.features-header{margin-bottom:3rem}.features-main-title{font-size:2rem}.features-subtitle{font-size:1rem}.feature-row{gap:3rem;margin-bottom:4rem}.feature-title{font-size:1.5rem}.feature-description{font-size:1rem}.mockup-card{padding:1.5rem}.pricing-section{padding:3rem 0}.pricing-container{padding:0 1rem}.pricing-header{margin-bottom:3rem}.pricing-main-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.pricing-cards{gap:1.5rem}.pricing-card{padding:1.5rem}.pro-plan{transform:scale(1)}.pro-plan:hover{transform:scale(1.02) translateY(-4px)}.cta-section{padding:3rem 0}.cta-container{padding:0 1rem}.cta-title{font-size:2rem}.cta-subtitle{font-size:1rem}.cta-buttons{gap:.75rem}.cta-button{max-width:280px;width:100%}.app-footer-advanced{padding:3rem 0}.footer-container{padding:0 1rem}.footer-grid{gap:2rem}.footer-brand,.footer-column{text-align:center}.footer-title{font-size:1rem}.footer-bottom{margin-top:2rem;padding-top:1.5rem;text-align:center}.how-it-works-section{padding:3rem 0}.how-it-works-container{padding:0 1rem}.how-it-works-header{margin-bottom:3rem}.how-it-works-title{font-size:2rem}.how-it-works-subtitle{font-size:1rem}.steps-grid{gap:1.5rem;margin-bottom:2rem}.step-card{padding:1.5rem}.step-visual{margin-bottom:1rem}.step-icon-container{height:3rem;width:3rem}.step-icon{height:24px;width:24px}.step-title{font-size:1.125rem}.step-description{font-size:.875rem}}.dropzone-section.logged-in{background:#f8fafc;padding:1rem 0 2rem}.upload-section-header{margin-bottom:2rem;text-align:center}.upload-title{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem}.upload-description{color:#6b7280;font-size:1.125rem;margin:0 0 .25rem}.upload-support{color:#9ca3af;font-size:.875rem;margin:0}.app-footer-advanced.minimal{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 0}.footer-minimal{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-links-minimal{display:flex;gap:2rem}.footer-links-minimal .footer-link{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-links-minimal .footer-link:hover{color:#3b82f6}@media (max-width:768px){.upload-title{font-size:1.5rem}.upload-description{font-size:1rem}.footer-minimal{flex-direction:column;text-align:center}.footer-links-minimal{gap:1rem}}.upload-notification-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.upload-notification-modal{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px -12px #0006;max-height:-webkit-fit-content;max-height:fit-content;max-width:500px;overflow:hidden;position:relative;width:100%}.upload-notification-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0;position:relative}.upload-notification-emoji{animation:bounce 2s infinite;font-size:32px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.upload-notification-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.upload-notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.upload-notification-body{color:#fff;padding:16px 24px 24px;text-align:center}.upload-notification-title{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px;text-shadow:0 2px 4px #0000004d}.upload-notification-message{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 16px;opacity:.95}.upload-notification-action{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;font-size:14px;font-weight:600;padding:12px 16px}@keyframes pulse{0%{box-shadow:0 0 0 0 #fff6;transform:scale(1)}70%{box-shadow:0 0 0 8px #fff0;transform:scale(1.02)}to{box-shadow:0 0 0 0 #fff0;transform:scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(-40px) rotate(-2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}[dir=rtl] .upload-notification-header{flex-direction:row-reverse}[dir=rtl] .upload-notification-body{direction:rtl;text-align:center}[dir=rtl] .upload-notification-action,[dir=rtl] .upload-notification-message,[dir=rtl] .upload-notification-title{direction:rtl}@media (max-width:640px){.upload-notification-modal{margin:20px;max-width:calc(100% - 40px)}.upload-notification-header{padding:20px 20px 0}.upload-notification-body{padding:12px 20px 20px}.upload-notification-title{font-size:20px}.upload-notification-message{font-size:15px}}.upload-limit-notification,.upload-notification-content{display:none}