:root{--pdfapi-primary:#6366f1;--pdfapi-primary-dark:#4f46e5;--pdfapi-primary-light:#818cf8;--pdfapi-secondary:#8b5cf6;--pdfapi-success:#10b981;--pdfapi-danger:#ef4444;--pdfapi-warning:#f59e0b;--pdfapi-info:#3b82f6;--pdfapi-dark:#1f2937;--pdfapi-light:#f3f4f6;--pdfapi-white:#fff;--pdfapi-gray-100:#f9fafb;--pdfapi-gray-200:#e5e7eb;--pdfapi-gray-300:#d1d5db;--pdfapi-gray-400:#9ca3af;--pdfapi-gray-500:#6b7280;--pdfapi-gray-600:#4b5563;--pdfapi-gray-700:#374151;--pdfapi-gray-800:#1f2937;--pdfapi-gray-900:#111827;--pdfapi-shadow-sm:0 1px 2px 0 #0000000d;--pdfapi-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--pdfapi-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--pdfapi-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--pdfapi-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--pdfapi-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--pdfapi-gray-50);color:#111827;color:var(--pdfapi-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pdfapi-container-main{min-height:calc(100vh - 76px);padding-top:76px}.pdfapi-gradient-bg,.pdfapi-gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--pdfapi-primary) 0,var(--pdfapi-secondary) 100%)}.pdfapi-gradient-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.pdfapi-card-hover{border:1px solid #e5e7eb;border:1px solid var(--pdfapi-gray-200);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--pdfapi-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-card-hover:hover{border-color:#818cf8;border-color:var(--pdfapi-primary-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--pdfapi-shadow-lg);transform:translateY(-4px)}.pdfapi-btn-primary{background:#6366f1;background:var(--pdfapi-primary);border:none;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pdfapi-shadow-sm);color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-btn-primary:hover{background:#4f46e5;background:var(--pdfapi-primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--pdfapi-shadow-md);transform:translateY(-2px)}.pdfapi-btn-secondary{background:#8b5cf6;background:var(--pdfapi-secondary);border:none;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pdfapi-shadow-sm);color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-btn-secondary:hover{background:#7c3aed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--pdfapi-shadow-md);transform:translateY(-2px)}.pdfapi-badge-custom{border-radius:.375rem;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem}.pdfapi-input-modern{border:2px solid #e5e7eb;border:2px solid var(--pdfapi-gray-200);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-input-modern:focus{border-color:#6366f1;border-color:var(--pdfapi-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.pdfapi-table-modern{background:#fff;border-collapse:initial;border-radius:.75rem;border-spacing:0;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--pdfapi-shadow);overflow:hidden;width:100%}.pdfapi-table-modern thead{background:#f9fafb;background:var(--pdfapi-gray-100)}.pdfapi-table-modern th{color:#374151;color:var(--pdfapi-gray-700);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.pdfapi-table-modern td{border-top:1px solid #e5e7eb;border-top:1px solid var(--pdfapi-gray-200);color:#4b5563;color:var(--pdfapi-gray-600);padding:1rem}.pdfapi-table-modern tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-table-modern tbody tr:hover{background-color:var(--pdfapi-gray-50)}.pdfapi-icon-circle{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.pdfapi-icon-circle-primary{background:#6366f11a;color:#6366f1;color:var(--pdfapi-primary)}.pdfapi-icon-circle-success{background:#10b9811a;color:#10b981;color:var(--pdfapi-success)}.pdfapi-icon-circle-warning{background:#f59e0b1a;color:#f59e0b;color:var(--pdfapi-warning)}.pdfapi-icon-circle-danger{background:#ef44441a;color:#ef4444;color:var(--pdfapi-danger)}.pdfapi-stats-card{background:#fff;border-left:4px solid #0000;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--pdfapi-shadow);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-stats-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--pdfapi-shadow-md)}.pdfapi-stats-card-primary{border-left-color:#6366f1;border-left-color:var(--pdfapi-primary)}.pdfapi-stats-card-success{border-left-color:#10b981;border-left-color:var(--pdfapi-success)}.pdfapi-stats-card-warning{border-left-color:#f59e0b;border-left-color:var(--pdfapi-warning)}.pdfapi-stats-card-info{border-left-color:#3b82f6;border-left-color:var(--pdfapi-info)}.pdfapi-file-upload-zone{background:var(--pdfapi-gray-50);border:2px dashed #d1d5db;border:2px dashed var(--pdfapi-gray-300);border-radius:.75rem;cursor:pointer;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--pdfapi-transition)}.pdfapi-file-upload-zone:hover{background:#6366f10d;border-color:#6366f1;border-color:var(--pdfapi-primary)}.pdfapi-file-upload-zone.active{background:#6366f11a;border-color:#6366f1;border-color:var(--pdfapi-primary)}.pdfapi-alert-modern{border-left:4px solid;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--pdfapi-shadow-sm);margin-bottom:1rem;padding:1rem 1.25rem}.pdfapi-alert-success{background:#f0fdf4;border-left-color:#10b981;border-left-color:var(--pdfapi-success);color:#166534}.pdfapi-alert-warning{background:#fffbeb;border-left-color:#f59e0b;border-left-color:var(--pdfapi-warning);color:#92400e}.pdfapi-alert-danger{background:#fef2f2;border-left-color:#ef4444;border-left-color:var(--pdfapi-danger);color:#991b1b}.pdfapi-alert-info{background:#eff6ff;border-left-color:#3b82f6;border-left-color:var(--pdfapi-info);color:#1e40af}.pdfapi-fade-in{animation:pdfapiFadeIn .5s ease-in}@keyframes pdfapiFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pdfapi-slide-in{animation:pdfapiSlideIn .5s ease-out}@keyframes pdfapiSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.pdfapi-pulse{animation:pdfapiPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pdfapiPulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.pdfapi-container-main{padding-top:60px}.pdfapi-stats-card{margin-bottom:1rem}.pdfapi-table-modern{font-size:.875rem}.pdfapi-table-modern td,.pdfapi-table-modern th{padding:.75rem .5rem}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--pdfapi-gray-100)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--pdfapi-gray-400);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--pdfapi-gray-500)}:root{--tpdf-navbar-height:80px;--tpdf-transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--tpdf-primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--tpdf-secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--tpdf-success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--tpdf-glass-effect:#fffffff2;--tpdf-shadow-soft:0 8px 32px #0000001a}.tpdf-navbar-modern{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2!important;background:var(--tpdf-glass-effect)!important;border-bottom:1px solid #fffc;box-shadow:0 8px 32px #0000001a;box-shadow:var(--tpdf-shadow-soft);min-height:80px;min-height:var(--tpdf-navbar-height);position:-webkit-sticky;position:sticky;top:0;z-index:1030}.tpdf-brand-modern,.tpdf-navbar-modern{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-brand-modern{padding:.5rem 0;text-decoration:none}.tpdf-brand-modern:hover{transform:translateY(-2px)}.tpdf-brand-icon-modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--tpdf-primary-gradient);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:50px;justify-content:center;width:50px}.tpdf-brand-icon-modern,.tpdf-brand-icon-modern i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-brand-icon-modern i{color:#fff;font-size:1.5rem}.tpdf-brand-modern:hover .tpdf-brand-icon-modern{box-shadow:0 6px 20px #667eea66;transform:rotate(10deg) scale(1.1)}.tpdf-brand-name-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--tpdf-primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;letter-spacing:-.5px;line-height:1}.tpdf-brand-subtitle{color:#6c757d;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tpdf-toggler-modern{background:#0000;border:none;padding:.5rem}.tpdf-toggler-bar,.tpdf-toggler-modern{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-toggler-bar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--tpdf-primary-gradient);border-radius:3px;display:block;height:3px;margin:5px 0;width:25px}.tpdf-toggler-modern:hover .tpdf-toggler-bar{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--tpdf-secondary-gradient);transform:scaleX(1.1)}.tpdf-toggler-modern[aria-expanded=true] .tpdf-toggler-bar:first-child{transform:rotate(45deg) translate(6px,6px)}.tpdf-toggler-modern[aria-expanded=true] .tpdf-toggler-bar:nth-child(2){opacity:0}.tpdf-toggler-modern[aria-expanded=true] .tpdf-toggler-bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.tpdf-nav-link-modern{border:1px solid #0000;color:#495057;font-weight:600;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-nav-link-modern:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--tpdf-primary-gradient);content:"";height:100%;left:-100%;opacity:.1;position:absolute;top:0;transition:left .3s ease;width:100%}.tpdf-nav-link-modern:hover{border-color:#667eea33;box-shadow:0 4px 15px #667eea26;color:#667eea;transform:translateY(-2px)}.tpdf-nav-link-modern:hover:before{left:0}.tpdf-nav-link-modern.active{background:#667eea1a!important;border-color:#667eea4d;color:#667eea!important;font-weight:700}.tpdf-nav-link-modern i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-nav-link-modern:hover i{transform:scale(1.2)}.tpdf-nav-link-admin{color:#f5576c!important}.tpdf-nav-link-admin:hover{border-color:#f5576c33;box-shadow:0 4px 15px #f5576c26}.tpdf-nav-link-admin.active{background:#f5576c1a!important;border-color:#f5576c4d}.tpdf-credits-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #4facfe33;border-radius:12px;min-width:100px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-credits-modern:hover{border-color:#4facfe66;box-shadow:0 8px 25px #4facfe33;transform:translateY(-2px)}.tpdf-credits-icon{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--tpdf-success-gradient);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.tpdf-credits-icon i{color:#fff;font-size:.875rem}.tpdf-credits-count{color:#212529;font-size:1rem;line-height:1}.tpdf-credits-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.tpdf-user-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #667eea33;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-user-dropdown:hover{background:#667eea1a;border-color:#667eea66;transform:translateY(-1px)}.tpdf-user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--tpdf-primary-gradient);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.tpdf-user-avatar i{color:#fff;font-size:.875rem}.tpdf-user-name{color:#495057;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpdf-dropdown-modern{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--tpdf-glass-effect);border:1px solid #fffc;border-radius:12px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--tpdf-shadow-soft);padding:.5rem}.tpdf-dropdown-item{border-radius:8px;color:#495057;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-dropdown-item:hover{background:#667eea1a;color:#667eea;transform:translateX(5px)}.tpdf-cta-modern{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--tpdf-secondary-gradient);border:none;box-shadow:0 4px 15px #f5576c4d;color:#fff;font-weight:600;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-cta-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tpdf-cta-modern:hover:before{left:100%}.tpdf-cta-modern:hover{box-shadow:0 8px 25px #f5576c66;color:#fff;transform:translateY(-3px)}.tpdf-cta-modern:active{transform:translateY(-1px)}.tpdf-cta-modern i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--tpdf-transition-smooth)}.tpdf-cta-modern:hover i{transform:translateX(3px) rotate(10deg)}@media (max-width:991.98px){#navbarContent{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--tpdf-glass-effect);border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--tpdf-shadow-soft);margin-top:1rem;padding:1.5rem}.tpdf-cta-modern,.tpdf-nav-link-modern,.tpdf-user-dropdown{justify-content:center;margin-bottom:.5rem;width:100%}.tpdf-credits-modern{justify-content:center;margin-bottom:1rem;width:100%}.navbar-nav{gap:.5rem!important}}@media (max-width:575.98px){.tpdf-brand-name-modern{font-size:1.25rem}.tpdf-brand-subtitle{font-size:.7rem}.tpdf-brand-icon-modern{height:40px;width:40px}.tpdf-brand-icon-modern i{font-size:1.25rem}.container-fluid{padding-left:1rem;padding-right:1rem}}.tpdf-brand-modern:focus,.tpdf-cta-modern:focus,.tpdf-nav-link-modern:focus,.tpdf-user-dropdown:focus{box-shadow:0 0 0 .2rem #667eea40;outline:3px solid #667eea80;outline-offset:2px}@media (prefers-contrast:high){.tpdf-navbar-modern{background:#fff!important;border-bottom:2px solid #000}.tpdf-nav-link-modern{border:1px solid #000}}@media print{.tpdf-navbar-modern{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;box-shadow:none;position:relative}}.footer-modern{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e4e4e4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;position:relative}.footer-modern:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);content:"";height:2px;left:0;position:absolute;right:0;top:0}.footer-main{padding:60px 0 30px;position:relative}.footer-section{margin-bottom:30px}.footer-heading{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.footer-heading:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.footer-description{color:#b8b8b8;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;flex-wrap:wrap;gap:12px}.footer-social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#e4e4e4;display:inline-flex;font-size:1.1rem;height:42px;justify-content:center;text-decoration:none;transition:all .3s ease;width:42px}.footer-social-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 8px 20px #667eea4d;color:#fff;transform:translateY(-3px)}.footer-links-list{list-style:none;margin:0;padding:0}.footer-links-list li{margin-bottom:.75rem}.footer-link-item{align-items:center;color:#b8b8b8;display:inline-flex;font-size:.95rem;padding-left:0;position:relative;text-decoration:none;transition:all .3s ease}.footer-link-item i.fa-chevron-right{color:#667eea;font-size:.75rem;margin-right:10px;opacity:.8;transition:all .3s ease}.footer-link-item:hover{color:#fff;padding-left:5px}.footer-link-item:hover i.fa-chevron-right{color:#f093fb;margin-right:12px;opacity:1}.footer-contact-list{list-style:none;margin:0;padding:0}.footer-contact-item{align-items:flex-start;color:#b8b8b8;display:flex;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.footer-contact-item i{color:#667eea;font-size:1rem;margin-right:12px;margin-top:3px;min-width:18px}.footer-contact-item span{flex:1 1}.footer-bottom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-top:1px solid #ffffff0d;padding:25px 0}.footer-copyright{color:#b8b8b8;font-size:.9rem;margin:0}.footer-bottom-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (min-width:768px){.footer-bottom-links{justify-content:flex-end}}.footer-bottom-link{color:#b8b8b8;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-link:hover{color:#667eea}.footer-separator{color:#fff3;margin:0 4px}@media (max-width:991.98px){.footer-main{padding:50px 0 20px}.footer-heading{font-size:1.15rem}}@media (max-width:767.98px){.footer-main{padding:40px 0 20px}.footer-section{text-align:center}.footer-heading:after{left:50%;transform:translateX(-50%)}.footer-social{justify-content:center}.footer-links-list{text-align:center}.footer-contact-item{justify-content:center;text-align:left}.footer-bottom{padding:20px 0}.footer-bottom-links{margin-top:10px}}.footer-section{animation:fadeInUp .6s ease-out backwards}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-bottom-link:focus,.footer-link-item:focus,.footer-social-link:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme:dark){.footer-modern{background:linear-gradient(135deg,#0f0f1e,#0a0e1e)}}@media print{.footer-modern{background:#fff;color:#000}.footer-bottom-links,.footer-social{display:none}}.doc-converter-app{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.gradient-bg,.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.hero-section{overflow:hidden;position:relative}.min-vh-80{min-height:80vh}.floating-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #fff3;position:relative;z-index:2}.conversion-visual{align-items:center;display:flex;gap:2rem;justify-content:center}.file-type{text-align:center}.file-label{color:#fff;font-size:.9rem;font-weight:600;opacity:.9}.conversion-arrow{animation:float 3s ease-in-out infinite}.floating-element{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.floating-element.element-1{animation-delay:0s;height:100px;right:-20px;top:-20px;width:100px}.floating-element.element-2{animation-delay:-2s;bottom:-10px;height:60px;left:-10px;width:60px}.feature-card{border:1px solid #0000;transition:all .3s ease}.feature-card:hover{border-color:#667eea33;box-shadow:0 10px 30px #0000001a!important;transform:translateY(-5px)}.feature-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.icon-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.icon-success{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.icon-warning{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.icon-info{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.process-step{padding:0 1rem}.step-number{font-size:1.5rem;height:80px;position:relative;width:80px;z-index:2}.step-connector{background:linear-gradient(90deg,#667eea,#764ba2);height:2px;left:100%;position:absolute;top:40px;width:calc(100% - 80px);z-index:1}.stat-card{padding:1.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hover-lift{transition:all .3s ease}.hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@media (max-width:768px){.conversion-visual{flex-direction:column;gap:1rem}.display-4{font-size:2.5rem}.display-5{font-size:2rem}.step-connector{display:none!important}}html{scroll-behavior:smooth}.btn-light{background:#fff;border:none;color:#667eea;font-weight:600}.btn-outline-light{background:#0000;border:2px solid #fffc;color:#fff;font-weight:600}.btn-outline-light:hover{background:#fff;border-color:#fff;color:#667eea}.register-container-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:40px 0;position:relative}.register-container-main:before{background-image:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.register-card-shadow{box-shadow:0 25px 70px #0003!important}.register-rounded-modern{border-radius:24px!important;overflow:hidden}.register-fade-in{animation:registerFadeInUp .7s ease-out}@keyframes registerFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.register-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.register-gradient-bg:before{animation:registerPulse 8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes registerPulse{0%,to{opacity:.5;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(5deg)}}.register-brand-section{position:relative;z-index:1}.register-brand-icon{animation:registerIconFloat 3s ease-in-out infinite;display:block;font-size:4em;opacity:.95}@keyframes registerIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.register-brand-title{font-size:2rem;letter-spacing:-.5px}.register-brand-description{font-size:1rem;line-height:1.6;opacity:.95}.register-features-list{position:relative;z-index:1}.register-feature-item{align-items:center;display:flex;padding-left:0;position:relative;transition:transform .3s ease}.register-feature-item:hover{transform:translateX(5px)}.register-feature-item i{flex-shrink:0}.register-trust-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:30px;display:inline-flex;font-size:.9rem;padding:12px 20px;position:relative;z-index:1}.register-form-header{margin-bottom:2rem}.register-header-icon{color:#667eea;font-size:1.2em}.register-header-subtitle{font-size:.95rem;margin-bottom:0}.register-form-label{align-items:center;color:#334155;display:flex;font-size:.9rem;margin-bottom:8px}.register-form-label i{font-size:.85rem}.register-input-modern{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .3s ease}.register-input-modern:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.register-input-modern::placeholder{color:#94a3b8}.register-input-group{position:relative}.register-password-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.register-password-toggle:hover{color:#667eea}.register-password-toggle:focus{outline:none}.register-password-toggle i{font-size:1rem}.register-password-strength{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;position:relative}.register-strength-bar{border-radius:2px;height:100%;transition:all .4s ease}.register-password-strength.weak .register-strength-bar{animation:registerStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#ef4444,#dc2626);width:33%}.register-password-strength.medium .register-strength-bar{animation:registerStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#f59e0b,#d97706);width:66%}.register-password-strength.strong .register-strength-bar{animation:registerStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#10b981,#059669);width:100%}@keyframes registerStrengthPulse{0%,to{opacity:1}50%{opacity:.7}}.register-strength-text{display:block;font-size:.8rem;font-weight:500;margin-top:6px;text-transform:capitalize}.register-strength-weak{color:#dc2626}.register-strength-medium{color:#d97706}.register-strength-strong{color:#059669}.register-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea59;color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.register-btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.register-btn-primary:hover:not(:disabled):before{left:100%}.register-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 25px #667eea73;transform:translateY(-2px)}.register-btn-primary:active:not(:disabled){box-shadow:0 2px 10px #667eea59;transform:translateY(0)}.register-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.register-btn-primary i{font-size:1em}.register-alert-danger{align-items:center;animation:registerSlideDown .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-left:4px solid #dc2626;border-radius:12px;color:#991b1b;display:flex;font-size:14px;padding:14px 18px}@keyframes registerSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.register-alert-danger i{flex-shrink:0;font-size:1.1em}.register-link{align-items:center;color:#667eea;display:inline-flex;text-decoration:none;transition:all .2s ease}.register-link:hover{color:#5568d3;text-decoration:none}.register-link i{transition:transform .2s ease}.register-link:hover i.fa-arrow-right{transform:translateX(3px)}.register-signin-link{margin-top:1rem}.register-terms-section{background-color:#f8fafc;border-radius:8px;padding:12px}.register-terms-section .register-link{font-weight:500}.spinner-border-sm{border-width:2px;height:16px;width:16px}@media (max-width:768px){.register-container-main{padding:20px 0}.register-gradient-bg{order:2;padding:40px 30px!important}.register-brand-icon{font-size:3em}.register-brand-title{font-size:1.75rem}.col-md-5,.col-md-7{padding:30px!important}.register-rounded-modern{border-radius:16px!important}}@media (max-width:576px){.register-container-main{padding:10px 0}.register-rounded-modern{border-radius:12px!important}.register-btn-primary{font-size:15px;padding:12px 20px}.register-input-modern{font-size:14px;padding:11px 14px}.register-brand-icon{font-size:2.5em}.register-brand-title{font-size:1.5rem}}form:focus-within{animation:registerFormGlow .3s ease}@keyframes registerFormGlow{0%{filter:brightness(1)}50%{filter:brightness(1.02)}to{filter:brightness(1)}}.register-btn-primary:focus-visible,.register-input-modern:focus-visible,.register-link:focus-visible,.register-password-toggle:focus-visible{outline:2px solid #667eea;outline-offset:2px}.register-gradient-bg::-webkit-scrollbar{width:6px}.register-gradient-bg::-webkit-scrollbar-track{background:#ffffff1a}.register-gradient-bg::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.register-gradient-bg::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media print{.register-container-main{background:#fff}.register-btn-primary,.register-gradient-bg,.register-signin-link{display:none}}@media (prefers-color-scheme:dark){.register-container-main{background:linear-gradient(135deg,#4c5fd5,#5e3585)}}@keyframes registerSuccessPulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.register-success-pulse{animation:registerSuccessPulse 1.5s infinite}.login-container-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:40px 0;position:relative}.login-container-main:before{background-image:radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%),radial-gradient(circle at 20% 80%,#ffffff14 0,#0000 50%),radial-gradient(circle at 60% 60%,#ffffff0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card-shadow{box-shadow:0 25px 70px #0003!important}.login-rounded-modern{background:#fff;border-radius:24px!important;overflow:hidden}.login-fade-in{animation:loginFadeInUp .7s ease-out}@keyframes loginFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.login-gradient-bg:before{animation:loginPulse 8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes loginPulse{0%,to{opacity:.5;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(-5deg)}}.login-brand-section{position:relative;z-index:1}.login-brand-icon{animation:loginIconFloat 3s ease-in-out infinite;display:block;font-size:4em;opacity:.95}@keyframes loginIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.login-brand-title{font-size:2rem;letter-spacing:-.5px}.login-brand-description{font-size:1rem;line-height:1.6;opacity:.95}.login-features-list{position:relative;z-index:1}.login-feature-item{align-items:center;display:flex;padding-left:0;position:relative;transition:transform .3s ease}.login-feature-item:hover{transform:translateX(5px)}.login-feature-item i{flex-shrink:0}.login-stats-container{position:relative;z-index:1}.login-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:16px;text-align:center;transition:transform .3s ease,background .3s ease}.login-stat-card:hover{background:#fff3;transform:translateY(-3px)}.login-stat-number{font-size:1.75rem;font-weight:700;margin-bottom:4px}.login-stat-label{font-size:.85rem;opacity:.9}.login-form-header{margin-bottom:2rem}.login-header-icon{color:#667eea;font-size:1.2em}.login-header-subtitle{font-size:.95rem;margin-bottom:0}.login-form-label{align-items:center;color:#334155;display:flex;font-size:.9rem;margin-bottom:8px}.login-form-label i{font-size:.85rem}.login-input-modern{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .3s ease}.login-input-modern:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.login-input-modern::placeholder{color:#94a3b8}.login-input-group{position:relative}.login-password-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.login-password-toggle:hover{color:#667eea}.login-password-toggle:focus{outline:none}.login-password-toggle i{font-size:1rem}.login-checkbox-wrapper{align-items:center;display:flex;position:relative}.login-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.login-checkbox-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.9rem;margin-bottom:0;padding-left:32px;position:relative;-webkit-user-select:none;user-select:none}.login-checkbox-label:before{background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px}.login-checkbox:checked~.login-checkbox-label:before{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.login-checkbox-icon{color:#fff;font-size:.75rem;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.login-checkbox:checked~.login-checkbox-label .login-checkbox-icon{opacity:1}.login-checkbox-label:hover:before{border-color:#667eea}.login-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea59;color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.login-btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.login-btn-primary:hover:not(:disabled):before{left:100%}.login-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 25px #667eea73;transform:translateY(-2px)}.login-btn-primary:active:not(:disabled){box-shadow:0 2px 10px #667eea59;transform:translateY(0)}.login-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.login-btn-primary i{font-size:1em}.login-alert-danger{align-items:center;animation:loginSlideDown .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-left:4px solid #dc2626;border-radius:12px;color:#991b1b;display:flex;font-size:14px;padding:14px 18px}@keyframes loginSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.login-alert-danger i{flex-shrink:0;font-size:1.1em}.login-link{align-items:center;color:#667eea;display:inline-flex;text-decoration:none;transition:all .2s ease}.login-link:hover{color:#5568d3;text-decoration:none}.login-link i{transition:transform .2s ease}.login-link:hover i.fa-arrow-right{transform:translateX(3px)}.login-link-small{color:#667eea;font-size:.85rem;text-decoration:none;transition:color .2s ease}.login-link-small:hover{color:#5568d3;text-decoration:underline}.login-register-link{margin-top:1rem}.login-security-section{background-color:#f8fafc;border-radius:8px;padding:12px}.login-security-badge{align-items:center;color:#64748b;display:flex;font-size:.85rem;justify-content:center}.login-security-badge i{color:#10b981;margin-right:8px}@media (max-width:768px){.login-container-main{padding:20px 0}.login-gradient-bg{order:2;padding:40px 30px!important}.login-brand-icon{font-size:3em}.login-brand-title{font-size:1.75rem}.col-md-5,.col-md-7{padding:30px!important}.login-rounded-modern{border-radius:16px!important}.login-stats-container{margin-top:30px!important}}@media (max-width:576px){.login-container-main{padding:10px 0}.login-rounded-modern{border-radius:12px!important}.login-btn-primary{font-size:15px;padding:12px 20px}.login-input-modern{font-size:14px;padding:11px 14px}.login-brand-icon{font-size:2.5em}.login-brand-title,.login-stat-number{font-size:1.5rem}.login-stat-label{font-size:.8rem}}.login-form-header~form:focus-within{animation:loginFormGlow .3s ease}@keyframes loginFormGlow{0%{filter:brightness(1)}50%{filter:brightness(1.02)}to{filter:brightness(1)}}.login-btn-primary:focus-visible,.login-checkbox:focus-visible~.login-checkbox-label:before,.login-input-modern:focus-visible,.login-link:focus-visible,.login-password-toggle:focus-visible{outline:2px solid #667eea;outline-offset:2px}.login-gradient-bg::-webkit-scrollbar{width:6px}.login-gradient-bg::-webkit-scrollbar-track{background:#ffffff1a}.login-gradient-bg::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.login-gradient-bg::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media print{.login-container-main{background:#fff}.login-btn-primary,.login-gradient-bg,.login-register-link{display:none}}@media (prefers-color-scheme:dark){.login-container-main{background:linear-gradient(135deg,#4c5fd5,#5e3585)}}.forgot-password-container-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:40px 0;position:relative}.forgot-password-container-main:before{background-image:radial-gradient(circle at 50% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 90% 10%,#ffffff0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.forgot-password-card-shadow{box-shadow:0 25px 70px #0003!important}.forgot-password-rounded-modern{background:#fff;border-radius:24px!important;overflow:hidden}.forgot-password-fade-in{animation:forgotPasswordFadeInUp .7s ease-out}@keyframes forgotPasswordFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.forgot-password-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.forgot-password-gradient-bg:before{animation:forgotPasswordPulse 10s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-30%;top:-50%;width:200%}@keyframes forgotPasswordPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.forgot-password-brand-section{position:relative;z-index:1}.forgot-password-brand-icon{animation:forgotPasswordIconPulse 2s ease-in-out infinite;display:block;font-size:4em;opacity:.95}@keyframes forgotPasswordIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.forgot-password-brand-title{font-size:2rem;letter-spacing:-.5px}.forgot-password-brand-description{font-size:1rem;line-height:1.6;opacity:.95}.forgot-password-features-list{position:relative;z-index:1}.forgot-password-feature-item{align-items:center;display:flex;padding-left:0;position:relative;transition:transform .3s ease}.forgot-password-feature-item:hover{transform:translateX(5px)}.forgot-password-feature-item i{flex-shrink:0}.forgot-password-support-section{position:relative;z-index:1}.forgot-password-support-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:20px}.forgot-password-support-link{align-items:center;color:#fff;display:inline-flex;font-size:.9rem;text-decoration:none;transition:all .2s ease}.forgot-password-support-link:hover{color:#fffc;text-decoration:underline}.forgot-password-form-header{margin-bottom:2rem}.forgot-password-header-icon{color:#667eea;font-size:1.2em}.forgot-password-header-subtitle{font-size:.95rem;margin-bottom:0}.forgot-password-form-label{align-items:center;color:#334155;display:flex;font-size:.9rem;margin-bottom:8px}.forgot-password-form-label i{font-size:.85rem}.forgot-password-input-modern{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .3s ease}.forgot-password-input-modern:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.forgot-password-input-modern::placeholder{color:#94a3b8}.forgot-password-input-group{position:relative}.forgot-password-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea59;color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.forgot-password-btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.forgot-password-btn-primary:hover:not(:disabled):before{left:100%}.forgot-password-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 25px #667eea73;transform:translateY(-2px)}.forgot-password-btn-primary:active:not(:disabled){box-shadow:0 2px 10px #667eea59;transform:translateY(0)}.forgot-password-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.forgot-password-btn-secondary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.forgot-password-btn-secondary:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 20px #667eea66;color:#fff;transform:translateY(-2px)}.forgot-password-btn-outline{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s ease}.forgot-password-btn-outline:hover{background:#f8fafc;border-color:#667eea;transform:translateY(-2px)}.forgot-password-alert-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-left:4px solid #dc2626;border-radius:12px;color:#991b1b}.forgot-password-alert-danger,.forgot-password-alert-success{align-items:center;animation:forgotPasswordSlideDown .3s ease-out;display:flex;font-size:14px;padding:14px 18px}.forgot-password-alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:none;border-left:4px solid #10b981;border-radius:12px;color:#065f46}@keyframes forgotPasswordSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.forgot-password-alert-danger i,.forgot-password-alert-success i{flex-shrink:0;font-size:1.1em}.forgot-password-success-content{text-align:center}.forgot-password-success-icon-wrapper{align-items:center;display:flex;justify-content:center}.forgot-password-success-icon{animation:forgotPasswordSuccessIcon .6s ease-out;color:#10b981;font-size:5em}@keyframes forgotPasswordSuccessIcon{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.forgot-password-next-steps{background-color:#f8fafc;border-radius:12px;padding:20px;text-align:left}.forgot-password-steps-list{margin-bottom:0;padding-left:20px}.forgot-password-steps-list li{color:#475569;line-height:1.6;margin-bottom:8px}.forgot-password-steps-list li:last-child{margin-bottom:0}.forgot-password-link{align-items:center;color:#667eea;display:inline-flex;font-weight:600;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{color:#5568d3;text-decoration:none}.forgot-password-link i{transition:transform .2s ease}.forgot-password-link:hover i.fa-arrow-left{transform:translateX(-3px)}.forgot-password-back-link{margin-top:1rem}.forgot-password-help-section{background-color:#f8fafc;border-radius:8px;padding:12px}.forgot-password-help-list{list-style:none;margin-bottom:0;padding-left:0;text-align:center}.forgot-password-help-list li{margin-bottom:4px}.forgot-password-help-list li:last-child{margin-bottom:0}@media (max-width:768px){.forgot-password-container-main{padding:20px 0}.forgot-password-gradient-bg{order:2;padding:40px 30px!important}.forgot-password-brand-icon{font-size:3em}.forgot-password-brand-title{font-size:1.75rem}.col-md-5,.col-md-7{padding:30px!important}.forgot-password-rounded-modern{border-radius:16px!important}}@media (max-width:576px){.forgot-password-container-main{padding:10px 0}.forgot-password-rounded-modern{border-radius:12px!important}.forgot-password-btn-primary,.forgot-password-btn-secondary{font-size:15px;padding:12px 20px}.forgot-password-input-modern{font-size:14px;padding:11px 14px}.forgot-password-brand-icon{font-size:2.5em}.forgot-password-brand-title{font-size:1.5rem}.forgot-password-success-icon{font-size:4em}}.forgot-password-btn-primary:focus-visible,.forgot-password-input-modern:focus-visible,.forgot-password-link:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.forgot-password-container-main{background:#fff}.forgot-password-gradient-bg{display:none}}@media (prefers-color-scheme:dark){.forgot-password-container-main{background:linear-gradient(135deg,#4c5fd5,#5e3585)}}.reset-password-container-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:40px 0;position:relative}.reset-password-container-main:before{background-image:radial-gradient(circle at 30% 70%,#ffffff14 0,#0000 50%),radial-gradient(circle at 70% 30%,#ffffff0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reset-password-card-shadow{box-shadow:0 25px 70px #0003!important}.reset-password-rounded-modern{background:#fff;border-radius:24px!important;overflow:hidden}.reset-password-fade-in{animation:resetPasswordFadeInUp .7s ease-out}@keyframes resetPasswordFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reset-password-gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.reset-password-gradient-bg:before{animation:resetPasswordPulse 10s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);bottom:-50%;content:"";height:200%;left:-30%;position:absolute;width:200%}@keyframes resetPasswordPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.reset-password-validating{padding:60px 20px}.reset-password-error-icon-wrapper{align-items:center;display:flex;justify-content:center}.reset-password-error-icon{animation:resetPasswordErrorIcon .6s ease-out;color:#dc2626;font-size:5em}@keyframes resetPasswordErrorIcon{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.reset-password-brand-section{position:relative;z-index:1}.reset-password-brand-icon{animation:resetPasswordIconRotate 3s ease-in-out infinite;display:block;font-size:4em;opacity:.95}@keyframes resetPasswordIconRotate{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.05)}}.reset-password-brand-title{font-size:2rem;letter-spacing:-.5px}.reset-password-brand-description{font-size:1rem;line-height:1.6;opacity:.95}.reset-password-features-list{position:relative;z-index:1}.reset-password-feature-item{align-items:center;display:flex;padding-left:0;position:relative;transition:transform .3s ease}.reset-password-feature-item:hover{transform:translateX(5px)}.reset-password-feature-item i{flex-shrink:0}.reset-password-form-header{margin-bottom:2rem}.reset-password-header-icon{color:#667eea;font-size:1.2em}.reset-password-header-subtitle{font-size:.95rem;margin-bottom:0}.reset-password-form-label{align-items:center;color:#334155;display:flex;font-size:.9rem;margin-bottom:8px}.reset-password-form-label i{font-size:.85rem}.reset-password-input-modern{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .3s ease}.reset-password-input-modern:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.reset-password-input-modern::placeholder{color:#94a3b8}.reset-password-input-group{position:relative}.reset-password-password-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:10}.reset-password-password-toggle:hover{color:#667eea}.reset-password-password-toggle:focus{outline:none}.reset-password-password-toggle i{font-size:1rem}.reset-password-password-strength{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;position:relative}.reset-password-strength-bar{border-radius:2px;height:100%;transition:all .4s ease}.reset-password-password-strength.weak .reset-password-strength-bar{animation:resetPasswordStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#ef4444,#dc2626);width:33%}.reset-password-password-strength.medium .reset-password-strength-bar{animation:resetPasswordStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#f59e0b,#d97706);width:66%}.reset-password-password-strength.strong .reset-password-strength-bar{animation:resetPasswordStrengthPulse 1s ease-in-out;background:linear-gradient(90deg,#10b981,#059669);width:100%}@keyframes resetPasswordStrengthPulse{0%,to{opacity:1}50%{opacity:.7}}.reset-password-strength-text{display:block;font-size:.8rem;font-weight:500;margin-top:6px;text-transform:capitalize}.reset-password-strength-weak{color:#dc2626}.reset-password-strength-medium{color:#d97706}.reset-password-strength-strong{color:#059669}.reset-password-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea59;color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.reset-password-btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.reset-password-btn-primary:hover:not(:disabled):before{left:100%}.reset-password-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 25px #667eea73;transform:translateY(-2px)}.reset-password-btn-primary:active:not(:disabled){box-shadow:0 2px 10px #667eea59;transform:translateY(0)}.reset-password-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.reset-password-btn-outline{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.reset-password-btn-outline:hover{background:#f8fafc;border-color:#667eea;color:#667eea;transform:translateY(-2px)}.reset-password-alert-danger{align-items:center;animation:resetPasswordSlideDown .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-left:4px solid #dc2626;border-radius:12px;color:#991b1b;display:flex;font-size:14px;padding:14px 18px}@keyframes resetPasswordSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.reset-password-alert-danger i{flex-shrink:0;font-size:1.1em}.reset-password-success-content{text-align:center}.reset-password-success-icon-wrapper{align-items:center;display:flex;justify-content:center}.reset-password-success-icon{animation:resetPasswordSuccessIcon .6s ease-out;color:#10b981;font-size:5em}@keyframes resetPasswordSuccessIcon{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.1) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.reset-password-redirect-message{background:#f0f4ff;border-radius:12px;color:#667eea;font-weight:500;padding:16px}.reset-password-requirements-section{background-color:#f8fafc;border-radius:8px;padding:12px}.reset-password-requirements-list{list-style:none;margin-bottom:0;padding-left:0}.reset-password-requirements-list li{margin-bottom:6px;transition:color .2s ease}.reset-password-requirements-list li:last-child{margin-bottom:0}.reset-password-link{align-items:center;color:#667eea;display:inline-flex;font-weight:600;text-decoration:none;transition:all .2s ease}.reset-password-link:hover{color:#5568d3;text-decoration:none}.reset-password-link i{transition:transform .2s ease}.reset-password-link:hover i.fa-arrow-left{transform:translateX(-3px)}.reset-password-back-link{margin-top:1rem}@media (max-width:768px){.reset-password-container-main{padding:20px 0}.reset-password-gradient-bg{order:2;padding:40px 30px!important}.reset-password-brand-icon{font-size:3em}.reset-password-brand-title{font-size:1.75rem}.col-md-5,.col-md-7{padding:30px!important}.reset-password-rounded-modern{border-radius:16px!important}}@media (max-width:576px){.reset-password-container-main{padding:10px 0}.reset-password-rounded-modern{border-radius:12px!important}.reset-password-btn-outline,.reset-password-btn-primary{font-size:15px;padding:12px 20px}.reset-password-input-modern{font-size:14px;padding:11px 14px}.reset-password-brand-icon{font-size:2.5em}.reset-password-brand-title{font-size:1.5rem}.reset-password-error-icon,.reset-password-success-icon{font-size:4em}}.reset-password-btn-primary:focus-visible,.reset-password-input-modern:focus-visible,.reset-password-link:focus-visible,.reset-password-password-toggle:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.reset-password-container-main{background:#fff}.reset-password-gradient-bg{display:none}}@media (prefers-color-scheme:dark){.reset-password-container-main{background:linear-gradient(135deg,#4c5fd5,#5e3585)}}.verify-email-container-main{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh;padding:40px 0;position:relative}.verify-email-container-main:before{background-image:radial-gradient(circle at 40% 40%,#ffffff14 0,#0000 50%),radial-gradient(circle at 60% 80%,#ffffff0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.verify-email-card{background:#fff;border-radius:24px;box-shadow:0 25px 70px #0003;overflow:hidden}.verify-email-card-shadow{box-shadow:0 25px 70px #0003!important}.verify-email-rounded-modern{border-radius:24px!important}.verify-email-fade-in{animation:verifyEmailFadeInUp .7s ease-out}@keyframes verifyEmailFadeInUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.verify-email-content{padding:40px}.verify-email-title{color:#333;font-size:24px;font-weight:600}.verify-email-subtitle{color:#666;font-size:16px}.verify-email-icon{color:#667eea}.verify-email-spinner-wrapper{align-items:center;display:flex;justify-content:center}.verify-email-spinner{border-color:#667eea #0000 #667eea #667eea;border-width:4px;height:60px;width:60px}.verify-email-success-icon-wrapper{align-items:center;display:flex;justify-content:center}.verify-email-success-icon{animation:verifyEmailSuccessIcon .6s ease-out;color:#10b981;font-size:5em}@keyframes verifyEmailSuccessIcon{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.verify-email-error-icon-wrapper{align-items:center;display:flex;justify-content:center}.verify-email-error-icon{animation:verifyEmailErrorIcon .6s ease-out;color:#dc2626;font-size:5em}@keyframes verifyEmailErrorIcon{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.verify-email-resend-icon-wrapper{align-items:center;display:flex;justify-content:center}.verify-email-resend-icon{animation:verifyEmailResendIcon .6s ease-out;color:#3b82f6;font-size:5em}@keyframes verifyEmailResendIcon{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.verify-email-success-box{background-color:#d1fae5;border-left:4px solid #10b981;border-radius:8px;padding:16px;text-align:left}.verify-email-success-box p{color:#065f46;margin:8px 0}.verify-email-redirect-message{align-items:center;background:#f0f4ff;border-radius:12px;color:#667eea;display:flex;font-weight:500;justify-content:center;padding:16px}.verify-email-resend-section{background-color:#f8fafc;border-radius:12px;padding:24px}.verify-email-form-label{align-items:center;color:#334155;display:flex;font-size:.9rem;margin-bottom:8px}.verify-email-input-modern{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:13px 16px;transition:all .3s ease}.verify-email-input-modern:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.verify-email-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea59;color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.verify-email-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 25px #667eea73;transform:translateY(-2px)}.verify-email-btn-primary:disabled{cursor:not-allowed;opacity:.65}.verify-email-alert{align-items:center;animation:verifyEmailSlideDown .3s ease-out;border-radius:12px;display:flex;font-size:14px;padding:14px 18px}.verify-email-alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981;color:#065f46}.verify-email-alert-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626;color:#991b1b}@keyframes verifyEmailSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.verify-email-help-section{background-color:#f8fafc;border-radius:8px;padding:16px}.verify-email-help-list{list-style:none;margin-bottom:0;padding-left:0;text-align:left}.verify-email-help-list li{color:#64748b;font-size:14px;margin:8px 0;padding-left:24px;position:relative}.verify-email-help-list li:before{color:#667eea;content:"•";font-weight:700;left:8px;position:absolute}.verify-email-link{align-items:center;color:#667eea;display:inline-flex;font-weight:600;text-decoration:none;transition:all .2s ease}.verify-email-link:hover{color:#5568d3;text-decoration:none}.register-success-content{padding:20px}.register-success-icon-wrapper{align-items:center;display:flex;justify-content:center}.register-success-icon{animation:registerSuccessIconBounce .8s ease-out;color:#10b981;font-size:5em}@keyframes registerSuccessIconBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.15) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.register-email-info-box{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:12px;padding:20px}.register-next-steps{background-color:#f8fafc;border-radius:12px;padding:24px;text-align:left}.register-next-steps h5{color:#333;font-size:16px;margin-bottom:20px;text-align:center}.register-step-item{align-items:center;color:#475569;display:flex;font-size:15px;margin:16px 0}.register-step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;margin-right:16px;width:32px}.register-help-text{margin-top:24px}.register-btn-outline{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.register-btn-outline:hover{background:#f8fafc;border-color:#667eea;color:#667eea;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.verify-email-content{padding:30px}.register-success-icon,.verify-email-error-icon,.verify-email-success-icon{font-size:4em}.verify-email-spinner{height:48px;width:48px}}@media (max-width:576px){.verify-email-content{padding:20px}.register-success-icon,.verify-email-error-icon,.verify-email-success-icon{font-size:3.5em}.verify-email-title{font-size:20px}.verify-email-subtitle{font-size:14px}}@media (prefers-color-scheme:dark){.verify-email-container-main{background:linear-gradient(135deg,#4c5fd5,#5e3585)}}.login-verification-warning{animation:loginSlideDown .3s ease-out;background:linear-gradient(135deg,#fff9e6,#fff3cd);border-left:4px solid #f59e0b;border-radius:12px;padding:16px 20px}.login-verification-warning strong{color:#92400e}.login-verification-warning span{color:#78350f;font-size:14px}.login-verification-warning .text-warning{color:#f59e0b!important;font-size:1.2em}.login-btn-outline{align-items:center;background:#fff;border:2px solid #f59e0b;border-radius:8px;color:#f59e0b;display:inline-flex;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.login-btn-outline:hover{background:#fef3c7;border-color:#d97706;color:#d97706;text-decoration:none;transform:translateY(-1px)}.dash-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:4px 0 24px #00000026;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1040}.dash-sidebar::-webkit-scrollbar{width:6px}.dash-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.dash-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dash-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dash-sidebar-header{align-items:center;background:#1e293b;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dash-sidebar-brand{align-items:center;color:#fff;display:flex;gap:.75rem;text-decoration:none}.dash-brand-icon{color:#3b82f6;font-size:1.75rem}.dash-brand-text{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.dash-sidebar-close{background:none;border:none;color:#ffffffb3;cursor:pointer;display:none;font-size:1.25rem;padding:.5rem;transition:color .2s}.dash-sidebar-close:hover{color:#fff}.dash-user-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 1.25rem;padding:1.25rem}.dash-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:48px;justify-content:center;width:48px}.dash-user-info{flex:1 1;min-width:0}.dash-user-email{color:#fff;font-size:.875rem;font-weight:600;margin:0 0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-user-badge{align-items:center;background:#ffffff1a;border-radius:6px;color:#ffffffe6;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .65rem}.dash-user-badge.admin{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dash-credits-card{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;display:flex;gap:1rem;margin:0 1.25rem 1.5rem;padding:1rem 1.25rem}.dash-credits-icon{align-items:center;background:#fff3;border-radius:10px;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.dash-credits-info{display:flex;flex:1 1;flex-direction:column}.dash-credits-label{color:#ffffffe6;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dash-credits-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.dash-sidebar-nav{padding:.5rem 0}.dash-nav-list{list-style:none;margin:0;padding:0}.dash-nav-item{margin:0;padding:0 1.25rem}.dash-nav-link{align-items:center;border-radius:10px;color:#ffffffb3;display:flex;font-size:.9375rem;font-weight:500;margin-bottom:.35rem;padding:.85rem 1rem;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.dash-nav-link:hover{background:#ffffff14;color:#fff;transform:translateX(4px)}.dash-nav-link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.dash-nav-link.admin-link{color:#ef4444e6}.dash-nav-link.admin-link:hover{background:#ef444426;color:#ef4444}.dash-nav-link.admin-link.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.dash-nav-icon{font-size:1.125rem;margin-right:.85rem;width:24px}.dash-nav-text{flex:1 1}.dash-nav-indicator{background:#fff;border-radius:50%;height:6px;margin-left:auto;width:6px}.dash-sidebar-cta{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;margin:1.5rem 1.25rem;padding:1.5rem;text-align:center}.dash-cta-icon{color:#fff;font-size:2.5rem;margin-bottom:.75rem}.dash-cta-title{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.dash-cta-text{color:#ffffffe6;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.dash-cta-button{background:#fff;border-radius:8px;color:#7c3aed;display:inline-block;font-size:.875rem;font-weight:600;padding:.65rem 1.5rem;text-decoration:none;transition:all .2s}.dash-cta-button:hover{box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.dash-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:1.5rem 1.25rem}.dash-footer-text{color:#ffffff80;font-size:.75rem;margin:0;text-align:center}.dash-sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:1039}@media (max-width:991.98px){.dash-sidebar{transform:translateX(-100%)}.dash-sidebar.open{transform:translateX(0)}.dash-sidebar-close{display:block}.dash-sidebar-overlay.active{display:block;opacity:1}}@media (min-width:992px){.dash-sidebar{transform:translateX(0)!important}.dash-sidebar-overlay{display:none!important}}.dash-layout{background:#f8fafc}.dash-layout,.dash-main{display:flex;min-height:100vh}.dash-main{flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dash-topbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:1.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1030}.dash-topbar,.dash-topbar-left{align-items:center;display:flex}.dash-topbar-left{gap:1.5rem}.dash-menu-toggle{background:none;border:none;color:#475569;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:color .2s}.dash-menu-toggle:hover{color:#1e293b}.dash-page-title{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;margin:0}.dash-topbar-right{align-items:center;display:flex;gap:1rem}.dash-topbar-user{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;display:flex;gap:.75rem;padding:.5rem 1rem}.dash-topbar-username{color:#475569;font-size:.875rem;font-weight:500}.dash-topbar-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.dash-content{flex:1 1;padding:2rem}.dash-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-stat-card:before{background:linear-gradient(90deg,#3b82f6,#2563eb);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.dash-stat-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.dash-stat-card:hover:before{opacity:1}.dash-stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.dash-stat-card.primary .dash-stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 16px #3b82f64d;color:#fff}.dash-stat-card.success .dash-stat-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 16px #10b9814d;color:#fff}.dash-stat-card.warning .dash-stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 16px #f59e0b4d;color:#fff}.dash-stat-card.info .dash-stat-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 8px 16px #6366f14d;color:#fff}.dash-stat-content{flex:1 1}.dash-stat-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.dash-stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .35rem}.dash-stat-trend{align-items:center;color:#64748b;display:flex;font-size:.875rem;margin:0}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .3s}.dash-card:hover{box-shadow:0 8px 16px #00000014}.dash-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.dash-card-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;margin:0}.dash-card-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;padding:.35rem .85rem}.dash-card-action{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.dash-card-action:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.dash-card-body{padding:1.5rem}.dash-card-body.p-0{padding:0}.dash-alert{align-items:flex-start;border-left:4px solid;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.dash-alert.info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.dash-alert.warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.dash-alert.success{background:#f0fdf4;border-color:#10b981;color:#065f46}.dash-alert.danger{background:#fef2f2;border-color:#ef4444;color:#991b1b}.dash-alert-link{color:inherit;font-weight:600;text-decoration:underline}.dash-upload-form{display:flex;flex-direction:column;gap:1.5rem}.dash-form-group{display:flex;flex-direction:column;gap:.75rem}.dash-form-label{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600}.dash-file-input-wrapper{position:relative}.dash-file-input{height:0;opacity:0;position:absolute;width:0}.dash-file-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center;transition:all .3s}.dash-file-label:hover{background:#f1f5f9;border-color:#3b82f6}.dash-file-label i{color:#3b82f6;font-size:3rem;margin-bottom:1rem}.dash-file-text{color:#1e293b;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.dash-file-subtext{color:#64748b;display:block;font-size:.875rem}.dash-file-input:focus+.dash-file-label{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dash-select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.9375rem;padding:.85rem 1rem;transition:all .2s;width:100%}.dash-select:hover{border-color:#94a3b8}.dash-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dash-btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-btn-primary:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.dash-btn-primary:active{transform:translateY(0)}.dash-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.dash-btn-success{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-btn-success:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.dash-btn-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.85rem 1.75rem;text-decoration:none;transition:all .2s}.dash-btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.dash-btn-lg{font-size:1rem;padding:1rem 2rem}.dash-icon-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:1.125rem;justify-content:center;padding:.5rem;transition:color .2s}.dash-icon-btn:hover{color:#3b82f6}.dash-table-wrapper{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%}.dash-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.dash-table th{color:#475569;font-size:.8125rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.dash-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.dash-table tbody tr:hover{background:#f8fafc}.dash-table td{color:#1e293b;font-size:.9375rem;padding:1rem 1.5rem}.dash-table-file{align-items:center;color:#1e293b;display:flex;font-weight:500}.dash-conversion-badge{background:#f1f5f9;color:#475569;gap:.5rem}.dash-conversion-badge,.dash-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8125rem;font-weight:600;padding:.35rem .85rem}.dash-status-badge.success{background:#dcfce7;color:#166534}.dash-status-badge.warning{background:#fef3c7;color:#92400e}.dash-status-badge.danger{background:#fee2e2;color:#991b1b}.dash-status-badge.secondary{background:#f1f5f9;color:#475569}.dash-empty-state{padding:4rem 2rem;text-align:center}.dash-empty-state i{color:#cbd5e1;font-size:4rem;margin-bottom:1rem}.dash-empty-state h6{color:#475569;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.dash-empty-state p{color:#94a3b8;font-size:.9375rem;margin:0}.dash-info-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 0}.dash-info-item:last-child{border-bottom:none}.dash-info-label{color:#64748b;font-size:.875rem;font-weight:600}.dash-info-value{color:#1e293b;font-size:.9375rem;font-weight:600}.dash-plan-badge{border-radius:6px;font-size:.8125rem;font-weight:600;padding:.35rem .85rem;text-transform:capitalize}.dash-plan-badge.free{background:#f1f5f9;color:#475569}.dash-plan-badge.basic{background:#dbeafe;color:#1e40af}.dash-plan-badge.premium{background:#fae8ff;color:#86198f}.dash-quick-action{align-items:center;background:#f8fafc;border-radius:10px;color:#475569;display:flex;font-weight:500;gap:.85rem;margin-bottom:.75rem;padding:1rem;text-decoration:none;transition:all .2s}.dash-quick-action:hover{background:#3b82f6;color:#fff;transform:translateX(4px)}.dash-quick-action:last-child{margin-bottom:0}.dash-quick-action i{font-size:1.25rem}.dash-feature-list{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left}.dash-feature-list li{align-items:center;color:#475569;display:flex;font-size:.9375rem;gap:.75rem;padding:.65rem 0}.dash-feature-list i{color:#10b981;font-size:1rem}.dash-cta-icon-large{color:#3b82f6;font-size:4rem}.dash-notification{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;box-shadow:0 12px 24px #00000026;display:flex;min-width:300px;padding:1rem 1.25rem;position:fixed;right:2rem;top:2rem;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.dash-notification.fade-out{animation:slideOut .3s ease-out forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}@media (max-width:991.98px){.dash-main{margin-left:0}.dash-menu-toggle{display:block}.dash-topbar{padding:1rem 1.25rem}.dash-page-title{font-size:1.25rem}.dash-content{padding:1.25rem}.dash-stat-icon,.dash-stat-value{font-size:1.5rem}.dash-stat-icon{height:52px;width:52px}.dash-topbar-username{display:none}.dash-card-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.dash-card-body{padding:1rem}.dash-table td,.dash-table th{font-size:.875rem;padding:.75rem 1rem}.dash-notification{left:1rem;min-width:auto;right:1rem}}@media (min-width:768px) and (max-width:991.98px){.dash-content{padding:1.5rem}}@media (min-width:1400px){.dash-content{margin:0 auto;max-width:1400px}}.admin-uf-modal-overlay{align-items:center;animation:admin-uf-fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes admin-uf-fadeIn{0%{opacity:0}to{opacity:1}}.admin-uf-modal-content{animation:admin-uf-slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes admin-uf-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-uf-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem}.admin-uf-modal-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;margin:0}.admin-uf-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.admin-uf-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.admin-uf-modal-body{padding:2rem}.admin-uf-section{margin-bottom:2rem}.admin-uf-section:last-child{margin-bottom:0}.admin-uf-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.admin-uf-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px;margin:2rem 0}.admin-uf-form-group{margin-bottom:1.5rem}.admin-uf-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.admin-uf-required{color:#dc2626;margin-left:2px}.admin-uf-input-wrapper{position:relative}.admin-uf-input-icon{color:#9ca3af;font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-uf-input,.admin-uf-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .3s ease;width:100%}.admin-uf-input:focus,.admin-uf-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.admin-uf-input::placeholder{color:#d1d5db}.admin-uf-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.75rem}.admin-uf-help-text{color:#6b7280;display:block;font-size:.85rem;margin-top:.5rem}.admin-uf-checkbox-wrapper{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.admin-uf-checkbox-wrapper:hover{background:#f3f4f6;border-color:#d1d5db}.admin-uf-checkbox{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.admin-uf-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;margin:0}.admin-uf-modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.admin-uf-btn-cancel,.admin-uf-btn-submit{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.admin-uf-btn-cancel{background:#fff;border:2px solid #d1d5db;color:#6b7280}.admin-uf-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.admin-uf-btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.admin-uf-btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.admin-uf-btn-cancel:disabled,.admin-uf-btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.admin-uf-modal-overlay{padding:0}.admin-uf-modal-content{border-radius:0;height:100vh;max-height:100vh}.admin-uf-modal-header{border-radius:0;padding:1.25rem 1.5rem}.admin-uf-modal-title{font-size:1.25rem}.admin-uf-modal-body{padding:1.5rem}.admin-uf-modal-footer{flex-direction:column;padding:1.25rem 1.5rem}.admin-uf-btn-cancel,.admin-uf-btn-submit{width:100%}}.admin-uf-modal-content::-webkit-scrollbar{width:8px}.admin-uf-modal-content::-webkit-scrollbar-track{background:#f3f4f6}.admin-uf-modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.admin-uf-modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-um-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding-bottom:2rem}.admin-um-header-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea4d;color:#fff;padding:2rem}.admin-um-title{font-size:2rem;font-weight:700;margin:0}.admin-um-subtitle{font-size:1rem;opacity:.9}.admin-um-btn-primary{background:#fff;border:none;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-um-btn-primary:hover{background:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.admin-um-filter-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.admin-um-search-wrapper{position:relative}.admin-um-search-icon{color:#9ca3af;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-um-search-input{border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .3s ease;width:100%}.admin-um-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-um-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.admin-um-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-um-btn-outline{background:#0000;border:2px solid #667eea;border-radius:10px;color:#667eea;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.admin-um-btn-outline:hover{background:#667eea;color:#fff}.admin-um-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.admin-um-stats-row{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-around;padding:2rem}.admin-um-stat-item{align-items:center;display:flex;gap:1rem}.admin-um-stat-icon{color:#667eea;font-size:2.5rem;opacity:.8}.admin-um-stat-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1}.admin-um-stat-label{color:#6b7280;font-size:.875rem;margin-top:.25rem}.admin-um-table{border-collapse:initial;border-spacing:0;width:100%}.admin-um-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-um-table thead th{border:none;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.admin-um-table thead th:first-child{border-top-left-radius:0}.admin-um-table thead th:last-child{border-top-right-radius:0}.admin-um-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.admin-um-table tbody tr:hover{background-color:#f9fafb;box-shadow:0 2px 8px #0000000d;transform:scale(1.01)}.admin-um-table tbody td{color:#374151;font-size:.95rem;padding:1.25rem;vertical-align:middle}.admin-um-user-email{align-items:center;color:#1f2937;display:flex;font-weight:500}.admin-um-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.8rem;font-weight:600;padding:.4rem .8rem;text-transform:capitalize;white-space:nowrap}.admin-um-badge-primary{background:#dbeafe;color:#1e40af}.admin-um-badge-secondary{background:#f3f4f6;color:#4b5563}.admin-um-badge-success{background:#d1fae5;color:#065f46}.admin-um-badge-danger{background:#fee2e2;color:#991b1b}.admin-um-badge-warning{background:#fef3c7;color:#92400e}.admin-um-badge-info{background:#e0e7ff;color:#3730a3}.admin-um-credits{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-width:40px;padding:.4rem .9rem}.admin-um-date{color:#6b7280;font-size:.9rem}.admin-um-actions{display:flex;gap:.5rem}.admin-um-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.admin-um-action-edit{background:#dbeafe;color:#1e40af}.admin-um-action-edit:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.admin-um-action-delete{background:#fee2e2;color:#991b1b}.admin-um-action-delete:hover:not(:disabled){background:#dc2626;color:#fff;transform:scale(1.1)}.admin-um-action-delete:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-um-header-card{padding:1.5rem}.admin-um-header-card .d-flex{flex-direction:column;gap:1rem}.admin-um-title{font-size:1.5rem}.admin-um-stats-row{flex-direction:column;gap:1.5rem;padding:1.5rem}.admin-um-table{font-size:.85rem}.admin-um-table tbody td,.admin-um-table thead th{padding:.75rem .5rem}.admin-um-actions{flex-direction:column;gap:.25rem}}:root{--billing-primary-color:#8b5cf6;--billing-primary-dark:#7c3aed;--billing-success-color:#10b981;--billing-warning-color:#f59e0b;--billing-info-color:#06b6d4;--billing-gradient-start:#8b5cf6;--billing-gradient-end:#ec4899;--billing-transition:all 0.35s cubic-bezier(0.4,0,0.2,1);--billing-shadow-sm:0 2px 8px #00000014;--billing-shadow-md:0 4px 16px #0000001f;--billing-shadow-lg:0 12px 32px #0000002e;--billing-shadow-xl:0 20px 48px #00000038}.billing-main-wrapper{background:linear-gradient(135deg,#faf5ff,#f3e8ff 50%,#faf5ff);min-height:100vh;overflow:hidden;position:relative}.billing-main-wrapper:before{animation:billing-float 20s ease-in-out infinite;background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:800px;right:-20%;top:-50%;width:800px}.billing-main-wrapper:after,.billing-main-wrapper:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.billing-main-wrapper:after{animation:billing-float 15s ease-in-out infinite reverse;background:radial-gradient(circle,#ec48991a 0,#0000 70%);bottom:-40%;height:600px;left:-15%;width:600px}@keyframes billing-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-30px) scale(1.1)}}.billing-main-wrapper>.container{position:relative;z-index:1}@keyframes billing-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes billing-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes billing-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes billing-shine{0%{left:-100%}to{left:200%}}@keyframes billing-pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 40px #8b5cf699}}.billing-fade-in{animation:billing-fade-in .6s ease-out}.billing-slide-up{animation:billing-slide-up .7s ease-out}.billing-page-header{animation:billing-fade-in .6s ease-out;margin-bottom:3.5rem;text-align:center}.billing-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start) 0,var(--billing-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;font-weight:900;margin-bottom:1rem}.billing-page-subtitle{color:#6b7280;font-size:1.25rem;margin:0 auto 1.5rem;max-width:700px}.billing-save-badge{align-items:center;animation:billing-pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50px;box-shadow:0 2px 8px #10b98133;color:#166534;display:inline-flex;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem}.billing-pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:1.5rem;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition)}.billing-pricing-card:hover{border-color:#8b5cf6;border-color:var(--billing-primary-color);box-shadow:0 12px 32px #0000002e;box-shadow:var(--billing-shadow-lg);transform:translateY(-8px)}.billing-pricing-card:before{background:linear-gradient(90deg,#0000,#8b5cf61a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.billing-pricing-card:hover:before{left:100%}.billing-popular-badge{background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));border-radius:0 0 1rem 1rem;box-shadow:0 4px 12px #8b5cf666;color:#fff;font-size:.75rem;font-weight:800;left:50%;letter-spacing:1px;padding:.5rem 2rem;position:absolute;text-transform:uppercase;top:-1px;transform:translateX(-50%)}.billing-pricing-card-featured{background:linear-gradient(135deg,#fff,#faf5ff);border:3px solid #8b5cf6;border:3px solid var(--billing-primary-color);box-shadow:0 20px 48px #00000038;box-shadow:var(--billing-shadow-xl);transform:scale(1.05);z-index:2}.billing-pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}.billing-pricing-card-free{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.billing-pricing-card-free:hover{border-color:#10b981;border-color:var(--billing-success-color)}.billing-card-plan-name{color:#1f2937;font-size:1.75rem;font-weight:800;margin-bottom:1rem;text-align:center}.billing-card-plan-icon{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:72px;justify-content:center;margin:0 auto 1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition);width:72px}.billing-pricing-card:hover .billing-card-plan-icon{transform:scale(1.15) rotate(10deg)}.billing-icon-free{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981;color:var(--billing-success-color)}.billing-icon-basic{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#8b5cf6;color:var(--billing-primary-color)}.billing-icon-premium{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#ec4899;color:var(--billing-gradient-end)}.billing-price-wrapper{margin-bottom:2rem;text-align:center}.billing-price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;line-height:1}.billing-price-currency{font-size:2.5rem;vertical-align:super}.billing-price-period{color:#6b7280;display:block;font-size:1rem;font-weight:600;margin-top:.5rem}.billing-price-description{color:#6b7280;font-size:.95rem;margin-bottom:2rem;min-height:2.5rem;text-align:center}.billing-features-list{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.billing-feature-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:.875rem 0;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition)}.billing-feature-item:last-child{border-bottom:none}.billing-feature-item:hover{background:#8b5cf608;padding-left:.5rem}.billing-feature-icon{align-items:center;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:50%;color:#8b5cf6;color:var(--billing-primary-color);display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;margin-right:1rem;width:28px}.billing-feature-text{color:#374151;font-size:.95rem;font-weight:500}.billing-feature-highlight{color:#8b5cf6;color:var(--billing-primary-color);font-weight:700}.billing-subscribe-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));border:none;border-radius:50px;box-shadow:0 4px 16px #8b5cf666;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition);width:100%}.billing-subscribe-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.billing-subscribe-btn:hover:before{height:300px;width:300px}.billing-subscribe-btn:hover{box-shadow:0 8px 24px #8b5cf680;transform:translateY(-3px)}.billing-subscribe-btn:active{transform:translateY(-1px)}.billing-subscribe-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.billing-subscribe-btn-outline{background:#0000;border:2px solid #8b5cf6;border:2px solid var(--billing-primary-color);box-shadow:none;color:#8b5cf6;color:var(--billing-primary-color)}.billing-subscribe-btn-outline:hover{background:#8b5cf6;background:var(--billing-primary-color);color:#fff}.billing-subscribe-btn-disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed}.billing-subscribe-btn-disabled:hover{transform:none}.billing-status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.625rem 1.25rem;text-transform:uppercase}.billing-status-available{animation:billing-pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.billing-status-used{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#4b5563}.billing-status-active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.billing-usage-card{animation:billing-slide-up .8s ease-out;background:#fff;border:2px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 4px 16px #0000001f;box-shadow:var(--billing-shadow-md);padding:2.5rem}.billing-usage-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;margin-bottom:2rem;padding-bottom:1.5rem}.billing-usage-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));border-radius:16px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin-right:1.5rem;width:64px}.billing-usage-title{color:#1f2937;font-size:1.75rem;font-weight:800;margin:0}.billing-usage-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.billing-usage-item{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1rem;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition)}.billing-usage-item:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe);box-shadow:0 2px 8px #00000014;box-shadow:var(--billing-shadow-sm);transform:translateY(-3px)}.billing-usage-label{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.billing-usage-label i{color:#8b5cf6;color:var(--billing-primary-color);margin-right:.5rem}.billing-usage-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.billing-faq-section{animation:billing-slide-up .9s ease-out;margin-top:4rem}.billing-faq-header{margin-bottom:2.5rem;text-align:center}.billing-faq-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:1rem}.billing-faq-item{background:#fff;border:2px solid #f3f4f6;border-radius:1rem;margin-bottom:1rem;padding:1.75rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--billing-transition)}.billing-faq-item:hover{border-color:#8b5cf6;border-color:var(--billing-primary-color);box-shadow:0 2px 8px #00000014;box-shadow:var(--billing-shadow-sm)}.billing-faq-question{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.billing-faq-question i{color:#8b5cf6;color:var(--billing-primary-color);font-size:1.25rem;margin-right:.75rem}.billing-faq-answer{color:#6b7280;line-height:1.7;margin:0}.billing-loading-wrapper{align-items:center;display:flex;justify-content:center;min-height:70vh}.billing-spinner{animation:billing-spin .8s linear infinite;border:5px solid #8b5cf633;border-radius:50%;border-top:5px solid var(--billing-primary-color);height:4rem;width:4rem}@keyframes billing-spin{to{transform:rotate(1turn)}}@media (max-width:991.98px){.billing-pricing-card-featured{transform:scale(1)}.billing-pricing-card-featured:hover{transform:translateY(-8px)}.billing-price-amount{font-size:3.5rem}.billing-card-plan-icon{font-size:1.75rem;height:64px;width:64px}.billing-page-title{font-size:2.5rem!important}}@media (max-width:767.98px){.billing-pricing-card{margin-bottom:1.5rem;padding:2rem 1.5rem}.billing-price-amount{font-size:3rem}.billing-card-plan-icon{font-size:1.5rem;height:56px;width:56px}.billing-page-title{font-size:2rem!important}.billing-page-subtitle{font-size:1rem}.billing-usage-card{padding:2rem 1.5rem}.billing-usage-grid{gap:1rem;grid-template-columns:1fr}.billing-usage-header{flex-direction:column;text-align:center}.billing-usage-icon{margin-bottom:1rem;margin-right:0}.billing-faq-title{font-size:2rem}}@media (prefers-reduced-motion:reduce){.billing-card-plan-icon,.billing-fade-in,.billing-main-wrapper:after,.billing-main-wrapper:before,.billing-pricing-card,.billing-slide-up,.billing-subscribe-btn,.billing-usage-item{animation:none!important;transition:none!important}}.billing-pricing-card:focus,.billing-subscribe-btn:focus{outline:3px solid #8b5cf6;outline:3px solid var(--billing-primary-color);outline-offset:3px}.billing-comparison-table{background:#fff;border-radius:1.5rem;box-shadow:0 4px 16px #0000001f;box-shadow:var(--billing-shadow-md);margin-top:3rem;overflow:hidden;width:100%}.billing-comparison-table thead th{background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--billing-gradient-start),var(--billing-gradient-end));color:#fff;font-weight:700;letter-spacing:.5px;padding:1.5rem;text-transform:uppercase}.billing-comparison-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:1.25rem 1.5rem}.billing-comparison-table tbody tr:hover{background:#f9fafb}.billing-pricing-card:first-child{animation:billing-scale-in .5s ease-out .1s backwards}.billing-pricing-card:nth-child(2){animation:billing-scale-in .5s ease-out .2s backwards}.billing-pricing-card:nth-child(3){animation:billing-scale-in .5s ease-out .3s backwards}:root{--fcv-gradient-start:#667eea;--fcv-gradient-end:#764ba2;--fcv-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.fcv-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--fcv-gradient-start) 0,var(--fcv-gradient-end) 100%);min-height:100vh;position:relative}.fcv-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.fcv-header-icon-wrapper{animation:fcv-float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:3px solid #ffffff4d;border-radius:50%;height:100px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition);width:100px}.fcv-header-icon-wrapper i{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@keyframes fcv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fcv-title{color:#fff;text-shadow:0 2px 10px #0000004d}.fcv-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border-radius:1rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-card:hover{box-shadow:0 8px 24px #00000026!important;transform:translateY(-2px)}.fcv-upload-zone{background:#f8f9fa;border:3px dashed #dee2e6;border-radius:1rem;cursor:pointer;padding:3rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-upload-zone:hover{background:linear-gradient(135deg,#e7f1ff,#f0f7ff);border-color:#0d6efd}.fcv-upload-zone:hover .fcv-upload-icon{color:#0d6efd;transform:scale(1.1)}.fcv-dragging{background:linear-gradient(135deg,#e7f1ff,#f0f7ff)!important;border-color:#0d6efd!important;box-shadow:0 8px 20px #0d6efd33;transform:scale(1.02)}.fcv-upload-icon{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-file-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:1rem;padding:1rem 1.25rem}.fcv-file-icon{background:#fffc;border-radius:12px;color:#059669;height:48px;width:48px}.fcv-format-card{background:#fff;border:3px solid #e9ecef;border-radius:1rem;cursor:pointer;padding:2rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-format-card:hover{border-color:#0d6efd;box-shadow:0 8px 20px #0d6efd26;transform:translateY(-4px)}.fcv-format-card:hover i{transform:scale(1.1)}.fcv-format-card i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-format-active{background:linear-gradient(135deg,#e7f1ff,#f8f9fa);border-color:#0d6efd!important;box-shadow:0 8px 20px #0d6efd40}.fcv-convert-btn{background:linear-gradient(135deg,#0d6efd,#0b5ed7);border:none;box-shadow:0 4px 15px #0d6efd4d;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.fcv-convert-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b5ed7,#0d6efd);box-shadow:0 6px 20px #0d6efd66;transform:translateY(-2px)}.fcv-convert-btn:active:not(:disabled){transform:translateY(0)}.fcv-convert-btn:disabled{cursor:not-allowed;opacity:.65}.fcv-status-badge{border-radius:50px;display:inline-block;font-size:.75rem;font-weight:700;padding:.5rem 1rem;text-transform:capitalize}.fcv-status-completed{background:#d1fae5;color:#065f46}.fcv-status-processing{animation:fcv-pulse 2s ease-in-out infinite;background:#fef3c7;color:#92400e}.fcv-status-failed{background:#fee2e2;color:#991b1b}.fcv-status-pending{background:#e0e7ff;color:#3730a3}@keyframes fcv-pulse{0%,to{opacity:1}50%{opacity:.7}}.fcv-credits-display{background:linear-gradient(135deg,#e7f1ff,#f0f7ff);border:2px solid #d0dffd}.fcv-credits-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0d6efd,#6610f2);-webkit-background-clip:text;background-clip:text}.fcv-alert{border-radius:1rem}.table-hover tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--fcv-transition)}.table-hover tbody tr:hover{background-color:#0d6efd0d;transform:scale(1.005)}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--fcv-transition);transition:var(--fcv-transition)}.table-responsive::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:991.98px){.fcv-header-icon-wrapper{height:80px;width:80px}.fcv-upload-zone{padding:2rem 1rem}.fcv-format-card{padding:1.5rem .75rem}}@media (max-width:767.98px){.container.py-5{padding-bottom:2rem!important;padding-top:2rem!important}.fcv-title{font-size:2rem!important}.fcv-header-icon-wrapper{height:70px;width:70px}.fcv-upload-zone{padding:1.5rem 1rem}.fcv-format-card{padding:1.25rem .5rem}.fcv-format-card i{font-size:2rem!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fcv-convert-btn:focus,.fcv-format-card:focus,.fcv-upload-zone:focus{outline:3px solid #0d6efd;outline-offset:2px}.fa-spinner{animation:fcv-spin 1s linear infinite}@keyframes fcv-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--files-primary-gradient-start:#4f46e5;--files-primary-gradient-end:#7c3aed;--files-success-color:#10b981;--files-danger-color:#ef4444;--files-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--files-shadow-sm:0 2px 8px #00000014;--files-shadow-md:0 4px 16px #0000001f;--files-shadow-lg:0 8px 24px #00000026}.files-main-wrapper{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;position:relative}.files-main-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%234f46e5' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.files-main-wrapper>.container{position:relative;z-index:1}@keyframes files-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes files-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes files-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.files-fade-in{animation:files-fade-in .5s ease-out}.files-slide-in{animation:files-slide-in .6s ease-out}.files-page-header{animation:files-fade-in .6s ease-out;margin-bottom:2rem}.files-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--files-primary-gradient-start),var(--files-primary-gradient-end));-webkit-background-clip:text;background-clip:text;font-weight:800}.files-card{background:#fff;border:none;border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--files-shadow-sm);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition)}.files-card:hover{box-shadow:0 8px 24px #00000026;box-shadow:var(--files-shadow-lg);transform:translateY(-4px)}.files-card-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:2px solid #e9ecef;padding:1.25rem 1.5rem}.files-upload-zone{background:linear-gradient(135deg,#f8f9fa,#fff);border:3px dashed #cbd5e1;border-radius:1.25rem;cursor:pointer;overflow:hidden;padding:3.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition)}.files-upload-zone:before{background:#4f46e51a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.files-upload-zone:hover:before{height:400px;width:400px}.files-upload-zone:hover{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:#4f46e5;border-color:var(--files-primary-gradient-start);transform:scale(1.02)}.files-upload-zone.files-dragging{background:linear-gradient(135deg,#ddd6fe,#e0e7ff)!important;border-color:#7c3aed!important;border-color:var(--files-primary-gradient-end)!important;box-shadow:0 0 30px #7c3aed4d;transform:scale(1.03)}.files-upload-icon{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition);z-index:1}.files-upload-zone:hover .files-upload-icon{color:#4f46e5!important;color:var(--files-primary-gradient-start)!important;transform:scale(1.15) rotate(5deg)}.files-alert-modern{animation:files-slide-in .5s ease-out;border:none;border-radius:1rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--files-shadow-sm);overflow:hidden;padding:1rem 1.25rem;position:relative}.files-alert-modern:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.files-alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.files-alert-success:before{background:#10b981;background:var(--files-success-color)}.files-alert-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.files-alert-danger:before{background:#ef4444;background:var(--files-danger-color)}.files-alert-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;color:#1e3a8a}.files-table-modern{margin-bottom:0;width:100%}.files-table-modern thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.files-table-modern thead th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.25rem;text-transform:uppercase}.files-table-modern tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition)}.files-table-modern tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 2px 8px #0000000d;transform:scale(1.005)}.files-table-modern tbody td{color:#334155;padding:1.25rem;vertical-align:middle}.files-table-modern tbody tr:last-child{border-bottom:none}.files-file-icon-cell{text-align:center;width:60px}.files-file-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:inline-flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition);width:44px}.files-table-modern tbody tr:hover .files-file-icon-wrapper{box-shadow:0 4px 12px #0000001a;transform:scale(1.1) rotate(-5deg)}.files-badge-custom{border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.files-action-btn{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--files-transition)}.files-action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.files-action-btn:active{transform:translateY(0)}.files-empty-state{padding:4rem 2rem;text-align:center}.files-empty-icon{animation:files-pulse 3s ease-in-out infinite;color:#cbd5e1;margin-bottom:1.5rem}.files-storage-card{animation:files-fade-in .7s ease-out;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:2px solid #c4b5fd;border-radius:1rem;padding:1.5rem}.files-storage-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #4f46e54d;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.files-storage-icon,.files-storage-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--files-primary-gradient-start),var(--files-primary-gradient-end))}.files-storage-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}@media (max-width:991.98px){.files-upload-zone{padding:2.5rem 1.5rem}.files-page-title{font-size:2.5rem!important}}@media (max-width:767.98px){.files-upload-zone{padding:2rem 1rem}.files-page-title{font-size:2rem!important}.files-card-header{padding:1rem 1.25rem}.files-table-modern tbody td,.files-table-modern thead th{font-size:.875rem;padding:.875rem .75rem}.files-storage-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.files-action-btn,.files-card,.files-fade-in,.files-file-icon-wrapper,.files-slide-in,.files-upload-zone{animation:none!important;transition:none!important}}.files-action-btn:focus,.files-upload-zone:focus{outline:3px solid #4f46e5;outline:3px solid var(--files-primary-gradient-start);outline-offset:2px}.files-loading-wrapper{align-items:center;display:flex;justify-content:center;min-height:60vh}.files-spinner{animation:files-spin .8s linear infinite;border:4px solid #4f46e533;border-radius:50%;border-top:4px solid var(--files-primary-gradient-start);height:3rem;width:3rem}@keyframes files-spin{to{transform:rotate(1turn)}}:root{--usage-primary-color:#6366f1;--usage-success-color:#10b981;--usage-warning-color:#f59e0b;--usage-info-color:#3b82f6;--usage-danger-color:#ef4444;--usage-transition:all 0.35s cubic-bezier(0.4,0,0.2,1);--usage-shadow-sm:0 2px 8px #00000014;--usage-shadow-md:0 4px 16px #0000001f;--usage-shadow-lg:0 10px 30px #00000026}.usage-main-wrapper{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f0f9ff);min-height:100vh;position:relative}.usage-main-wrapper:before{background:radial-gradient(circle at 20% 30%,#6366f10d 0,#0000 50%),radial-gradient(circle at 80% 70%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.usage-main-wrapper>.container{position:relative;z-index:1}@keyframes usage-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes usage-slide-up{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes usage-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes usage-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes usage-count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.usage-fade-in{animation:usage-fade-in .6s ease-out}.usage-slide-up{animation:usage-slide-up .7s ease-out}.usage-scale-in{animation:usage-scale-in .5s ease-out}.usage-page-header{animation:usage-fade-in .6s ease-out;margin-bottom:2.5rem}.usage-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#3b82f6);background:linear-gradient(135deg,var(--usage-primary-color) 0,var(--usage-info-color) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:900;position:relative}.usage-page-title i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#3b82f6);background:linear-gradient(135deg,var(--usage-primary-color),var(--usage-info-color));-webkit-background-clip:text;background-clip:text}.usage-stat-card{background:#fff;border:none;border-radius:1.25rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--usage-shadow-sm);height:100%;overflow:hidden;padding:1.75rem 1.5rem;position:relative}.usage-stat-card,.usage-stat-card:before{transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition)}.usage-stat-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.usage-stat-card:hover{box-shadow:0 10px 30px #00000026;box-shadow:var(--usage-shadow-lg);transform:translateY(-6px)}.usage-stat-card-primary:before{background:linear-gradient(90deg,#6366f1,#3b82f6);background:linear-gradient(90deg,var(--usage-primary-color),var(--usage-info-color))}.usage-stat-card-success:before{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--usage-success-color),#34d399)}.usage-stat-card-warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:linear-gradient(90deg,var(--usage-warning-color),#fbbf24)}.usage-stat-card-info:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--usage-info-color),#60a5fa)}.usage-stat-icon{align-items:center;border-radius:16px;display:flex;font-size:1.75rem;height:64px;justify-content:center;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition);width:64px}.usage-stat-card:hover .usage-stat-icon{transform:scale(1.1) rotate(-5deg)}.usage-stat-icon-primary{background:linear-gradient(135deg,#6366f126,#3b82f626);color:#6366f1;color:var(--usage-primary-color)}.usage-stat-icon-success{background:linear-gradient(135deg,#10b98126,#34d39926);color:#10b981;color:var(--usage-success-color)}.usage-stat-icon-warning{background:linear-gradient(135deg,#f59e0b26,#fbbf2426);color:#f59e0b;color:var(--usage-warning-color)}.usage-stat-icon-info{background:linear-gradient(135deg,#3b82f626,#60a5fa26);color:#3b82f6;color:var(--usage-info-color)}.usage-stat-value{animation:usage-count-up .8s ease-out;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.usage-stat-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.usage-info-card{background:#fff;border:none;border-radius:1.25rem;box-shadow:0 2px 8px #00000014;box-shadow:var(--usage-shadow-sm);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition)}.usage-info-card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--usage-shadow-md);transform:translateY(-3px)}.usage-info-card-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #e2e8f0;padding:1.5rem 1.75rem}.usage-info-card-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:0}.usage-subscription-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:1.25rem;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition)}.usage-subscription-item:hover{background:linear-gradient(135deg,#e0e7ff,#dbeafe);transform:translateX(5px)}.usage-plan-badge{border-radius:50px;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1.25rem;text-transform:uppercase}.usage-plan-badge-free{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}.usage-plan-badge-pro{background:linear-gradient(135deg,#6366f1,#3b82f6);background:linear-gradient(135deg,var(--usage-primary-color),var(--usage-info-color));color:#fff}.usage-plan-badge-premium{background:linear-gradient(135deg,#f59e0b,#fbbf24);background:linear-gradient(135deg,var(--usage-warning-color),#fbbf24);color:#fff}.usage-upgrade-btn{background:linear-gradient(135deg,#6366f1,#3b82f6);background:linear-gradient(135deg,var(--usage-primary-color),var(--usage-info-color));border:none;border-radius:50px;box-shadow:0 4px 15px #6366f14d;color:#fff;font-weight:700;padding:.875rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition)}.usage-upgrade-btn:hover{background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--usage-info-color),var(--usage-primary-color));box-shadow:0 6px 25px #6366f166;transform:translateY(-2px)}.usage-upgrade-btn:active{transform:translateY(0)}.usage-history-table{margin-bottom:0;width:100%}.usage-history-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.usage-history-table thead th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1.25rem 1.5rem;text-transform:uppercase}.usage-history-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .35s cubic-bezier(.4,0,.2,1);transition:var(--usage-transition)}.usage-history-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:scale(1.002)}.usage-history-table tbody td{color:#334155;padding:1.25rem 1.5rem;vertical-align:middle}.usage-history-table tbody tr:last-child{border-bottom:none}.usage-badge{border-radius:50px;display:inline-block;font-size:.875rem;font-weight:700;padding:.5rem 1rem}.usage-badge-primary{background:linear-gradient(135deg,#6366f133,#3b82f633);border:2px solid #6366f14d;color:#6366f1;color:var(--usage-primary-color)}.usage-badge-success{background:linear-gradient(135deg,#10b98133,#34d39933);border:2px solid #10b9814d;color:#10b981;color:var(--usage-success-color)}.usage-badge-warning{background:linear-gradient(135deg,#f59e0b33,#fbbf2433);border:2px solid #f59e0b4d;color:#f59e0b;color:var(--usage-warning-color)}.usage-empty-state{padding:4.5rem 2rem;text-align:center}.usage-empty-icon{animation:usage-pulse 3s ease-in-out infinite;color:#cbd5e1;margin-bottom:1.5rem}.usage-tips-card{animation:usage-slide-up .8s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:5px solid #3b82f6;border-left:5px solid var(--usage-info-color);border-radius:1.25rem;padding:1.75rem 2rem}.usage-tips-card h6{color:#1e40af;font-weight:800}.usage-tips-card ul{color:#1e3a8a;margin-bottom:0;padding-left:1.5rem}.usage-tips-card ul li{line-height:1.6;margin-bottom:.75rem}.usage-tips-card ul li:last-child{margin-bottom:0}.usage-progress-wrapper{margin-top:1rem}.usage-progress-bar{background:#e2e8f0;border-radius:50px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden}.usage-progress-fill{border-radius:50px;height:100%;overflow:hidden;position:relative;transition:width 1s ease-out}.usage-progress-fill:after{animation:usage-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes usage-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.usage-progress-primary{background:linear-gradient(90deg,#6366f1,#3b82f6);background:linear-gradient(90deg,var(--usage-primary-color),var(--usage-info-color))}.usage-progress-success{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--usage-success-color),#34d399)}.usage-progress-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:linear-gradient(90deg,var(--usage-warning-color),#fbbf24)}.usage-loading-wrapper{align-items:center;display:flex;justify-content:center;min-height:70vh}.usage-spinner{animation:usage-spin .8s linear infinite;border:5px solid #6366f133;border-radius:50%;border-top:5px solid var(--usage-primary-color);height:3.5rem;width:3.5rem}@keyframes usage-spin{to{transform:rotate(1turn)}}@media (max-width:991.98px){.usage-stat-value{font-size:2rem}.usage-stat-icon{font-size:1.5rem;height:56px;width:56px}.usage-page-title{font-size:2.5rem!important}}@media (max-width:767.98px){.usage-stat-card{padding:1.5rem 1.25rem}.usage-stat-value{font-size:1.75rem}.usage-stat-icon{font-size:1.25rem;height:48px;width:48px}.usage-page-title{font-size:2rem!important}.usage-info-card-header{padding:1.25rem 1.5rem}.usage-history-table tbody td,.usage-history-table thead th{font-size:.875rem;padding:1rem .875rem}.usage-tips-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.usage-fade-in,.usage-info-card,.usage-progress-fill,.usage-progress-fill:after,.usage-scale-in,.usage-slide-up,.usage-stat-card,.usage-stat-icon{animation:none!important;transition:none!important}}.usage-history-table tbody tr:focus,.usage-upgrade-btn:focus{outline:3px solid #6366f1;outline:3px solid var(--usage-primary-color);outline-offset:2px}.usage-stat-card:first-child{animation:usage-scale-in .5s ease-out .1s backwards}.usage-stat-card:nth-child(2){animation:usage-scale-in .5s ease-out .2s backwards}.usage-stat-card:nth-child(3){animation:usage-scale-in .5s ease-out .3s backwards}.usage-stat-card:nth-child(4){animation:usage-scale-in .5s ease-out .4s backwards}.usage-stat-card:nth-child(5){animation:usage-scale-in .5s ease-out .5s backwards}
/*# sourceMappingURL=main.cf02ef0d.css.map*/