@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);.billing-management-modal{margin-top:1.5rem}.billing-management-modal .billing-usage-section{margin-bottom:2rem}.billing-management-modal .billing-usage-section .usage-status-card{align-items:flex-start;background:#2a2a2a;border:2px solid;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem}.billing-management-modal .billing-usage-section .usage-status-card.unlimited{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b981}.billing-management-modal .billing-usage-section .usage-status-card.unlimited .status-icon{font-size:1.5rem}.billing-management-modal .billing-usage-section .usage-status-card.limited{border-color:#4a4a4a}.billing-management-modal .billing-usage-section .usage-status-card.limited .status-icon{font-size:1.5rem}.billing-management-modal .billing-usage-section .usage-status-card.limited:has(.usage-warning){background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b}.billing-management-modal .billing-usage-section .usage-status-card .status-content{flex:1 1}.billing-management-modal .billing-usage-section .usage-status-card .status-content h3{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.billing-management-modal .billing-usage-section .usage-status-card .status-content p{color:#7a7a7a;line-height:1.5;margin:0 0 .25rem}.billing-management-modal .billing-usage-section .usage-status-card .status-content p:last-child{margin-bottom:0}.billing-management-modal .billing-usage-section .usage-status-card .status-content .usage-details .usage-count{color:#fff;font-size:1rem;margin-bottom:.5rem}.billing-management-modal .billing-usage-section .usage-status-card .status-content .usage-details .usage-count strong{color:#6366f1;font-weight:600}.billing-management-modal .billing-usage-section .usage-status-card .status-content .usage-details .usage-warning{background:#f59e0b1a;border-radius:.375rem;color:#f59e0b;font-weight:500;padding:.5rem}.billing-management-modal .billing-usage-section .usage-status-card .status-content .usage-details .usage-info{color:#6a6a6a;font-size:.875rem}.billing-management-modal .billing-actions{display:flex;flex-direction:column;gap:1rem}.billing-management-modal .billing-actions .free-user-actions,.billing-management-modal .billing-actions .subscriber-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.billing-management-modal .billing-actions .billing-button{border:none;border-radius:.5rem;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;max-width:280px;padding:12px 24px;transition:all .2s ease}.billing-management-modal .billing-actions .billing-button.primary{background:#6366f1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff}.billing-management-modal .billing-actions .billing-button.primary:hover:not(:disabled){background:#4f46e5;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.billing-management-modal .billing-actions .billing-button.primary.upgrade{background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:600}.billing-management-modal .billing-actions .billing-button.primary.upgrade:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#692cf3)}.billing-management-modal .billing-actions .billing-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.billing-management-modal .billing-actions .sync-link{background:none!important;border:none;color:#6a6a6a;cursor:pointer;font-size:.875rem;padding:.5rem;text-decoration:underline;transition:color .2s ease}.billing-management-modal .billing-actions .sync-link:hover:not(:disabled){color:#6366f1}.billing-management-modal .billing-actions .sync-link:disabled{cursor:not-allowed;opacity:.6}.account-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-height:100vh;padding:2rem 0}.account-container{margin:0 auto;max-width:800px;padding:0 1.5rem}.account-header{margin-bottom:4rem;text-align:center}.account-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.account-header p{color:#6a6a6a;font-size:1.125rem;margin:0}.account-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;margin-bottom:2rem;padding:2rem}.account-section:hover{border-color:#ffffff26;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.account-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:2rem}.account-section-header h2{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.account-section-header svg{color:#6366f1;font-size:1.25rem}.account-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.account-info-item label{color:#4a4a4a;display:block;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.account-info-value{color:#fff;font-size:1.125rem;font-weight:500}.status-unverified,.status-verified{align-items:center;display:flex;font-size:1rem;gap:.25rem}.status-unverified svg,.status-verified svg{font-size:1.125rem}.status-verified{color:#10b981}.status-unverified{color:#f59e0b}.usage-display{margin-bottom:2rem}.usage-status{border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.usage-status.unlimited{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133}.usage-status.limited{background:linear-gradient(135deg,#6366f11a,#6366f10d);border:1px solid #6366f133}.usage-status strong{color:#fff;display:block;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.usage-status p{color:#8a8a8a;font-size:1rem;margin:0}.usage-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.usage-progress{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .3s ease}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;gap:.25rem;padding:12px 20px;transition:all .2s ease}.account-button:disabled{cursor:not-allowed;opacity:.6}.account-button:not(:disabled):hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.account-button-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.account-button-primary:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#6366f1)}.account-button-secondary{background:#3a3a3a;color:#fff}.account-button-secondary:not(:disabled):hover{background:#4a4a4a}.account-button-outline{background:#0000;border:1px solid #4a4a4a;color:#8a8a8a}.account-button-outline:not(:disabled):hover{background:#ffffff0d;border-color:#3a3a3a;color:#fff}.account-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.account-button-danger:not(:disabled):hover{background:linear-gradient(135deg,#dc2626,#ef4444)}.password-change-form .form-group{margin-bottom:1.5rem}.password-change-form .form-group label{color:#8a8a8a;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.password-change-form .form-group input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:12px 16px;width:100%}.password-change-form .form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.password-change-form .form-group input::placeholder{color:#5a5a5a}.password-change-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.password-change-form .form-actions{display:flex;gap:.5rem;margin-top:2rem}.security-actions{display:flex;gap:.5rem}.account-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;color:#fca5a5}.account-error-message,.account-success-message{font-size:.875rem;margin-bottom:1.5rem;padding:12px 16px}.account-success-message{background:#10b9811a;border:1px solid #10b98133;border-radius:.5rem;color:#6ee7b7}.account-error{color:#4a4a4a;font-size:1.125rem;margin-top:4rem;text-align:center}@media(max-width:768px){.account-container{padding:0 1rem}.account-section{padding:1.5rem}.account-info-grid{grid-template-columns:1fr}.account-actions{flex-direction:column}.account-button{justify-content:center}.password-change-form .form-actions{flex-direction:column}}.modal-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:.375rem;color:#ef4444;font-size:.875rem;margin:1rem 0;padding:.5rem 1rem}.home-generate-button,.home-upgrade-button{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s}.home-generate-button{background:#6366f1;color:#fff}.home-generate-button:hover:not(:disabled){background:#4f46e5}.home-generate-button:disabled{cursor:not-allowed;opacity:.6}.home-upgrade-button{background:#f59e0b;color:#fff}.home-upgrade-button:hover:not(:disabled){background:#c57f08}.home-upgrade-button:disabled{cursor:not-allowed;opacity:.6}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;animation:slideInRight .3s ease-out;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;max-width:400px;min-width:300px;padding:.5rem 1rem}.toast-success{background:#b6f9e3;border:1px solid #40efb5;color:#0c8a60}.toast-error{background:#fff;border:1px solid #f7a2a2;color:#eb1515}.toast-info{background:#fff;border:1px solid #9dc0fa;color:#0b63f3}.toast-icon{font-size:1.125rem;margin-right:.5rem}.toast-message{flex:1 1;font-size:.875rem}.toast-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:.5rem;opacity:.7}.toast-close:hover{opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*{box-sizing:border-box}body{background-color:#1a1a1a;color:#8a8a8a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;margin:0;padding-top:72px}.page-loading{align-items:center;background:#1a1a1a;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 144px);padding:4rem 1.5rem;text-align:center}.page-loading .page-loading-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-width:400px;overflow:hidden;padding:4rem;position:relative;width:100%}.page-loading .page-loading-container:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.page-loading .page-loading-container .page-loading-icon{animation:spin 1.2s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:48px;margin:0 auto 1.5rem;width:48px}.page-loading .page-loading-container .page-loading-text{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.page-loading .page-loading-container .page-loading-subtext{animation:pulse 2s infinite;color:#6a6a6a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin:0;opacity:.8}.page-loading .page-loading-container .page-loading-dots{display:flex;gap:.25rem;justify-content:center;margin-top:1.5rem}.page-loading .page-loading-container .page-loading-dots .dot{animation:pulse 1.5s infinite;background:#6366f1;border-radius:50%;height:8px;width:8px}.page-loading .page-loading-container .page-loading-dots .dot:first-child{animation-delay:0s}.page-loading .page-loading-container .page-loading-dots .dot:nth-child(2){animation-delay:.2s}.page-loading .page-loading-container .page-loading-dots .dot:nth-child(3){animation-delay:.4s}@media(max-width:768px){.page-loading{min-height:calc(100vh - 100px);padding:2rem 1rem}.page-loading .page-loading-container{padding:2rem}.page-loading .page-loading-container .page-loading-icon{height:40px;width:40px}.page-loading .page-loading-container .page-loading-text{font-size:1.125rem}.page-loading .page-loading-container .page-loading-subtext{font-size:.875rem}}.header{align-items:center;background:#2a2a2a;border-bottom:2px solid #6366f1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#fff;display:flex;height:72px;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.header h1{color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.header .header-actions{display:flex;gap:.5rem}.header .header-button{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.header .header-button:hover{background:#6366f1;border-color:#6366f1;transform:translateY(-1px)}.header .header-button:active{transform:translateY(0)}.styled-link{color:#6366f1;font-weight:500;text-decoration:none;transition:color .2s ease}.styled-link:hover{color:#a5b4fc;text-decoration:underline}.modal{background:#000000b3;position:fixed;z-index:1000}.modal,.modal .drag-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.modal .drag-overlay{background:#6366f1e6;border-radius:.75rem;position:absolute;z-index:1001}.modal .drag-overlay .drag-overlay-content{color:#fff;text-align:center}.modal .drag-overlay .drag-overlay-content h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal .drag-overlay .drag-overlay-content p{font-size:1.125rem;margin:0;opacity:.9}.modal .modal-body{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal .modal-body .modal-close{align-items:center;background:#4a4a4a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;height:32px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10}.modal .modal-body .modal-close svg{height:18px;width:18px}.modal .modal-body .modal-close:hover{background:#ef4444;transform:scale(1.1)}.modal .modal-body .modal-close:active{transform:scale(.95)}.modal .modal-body h2{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.modal .modal-body button{align-items:center;background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.modal .modal-body button:hover{background:#4f46e5}.modal .modal-body button:disabled{background:#4a4a4a;cursor:not-allowed}.modal .modal-body button svg{height:16px;width:16px}.modal .modal-body button.modal-toggle{background:#0000;border:1px solid #6366f1;color:#6366f1;margin-bottom:1.5rem}.modal .modal-body button.modal-toggle:hover{background:#6366f1;color:#fff}.modal .modal-body label{color:#fff;display:block;font-weight:500;margin-bottom:1rem}.modal .modal-body label input,.modal .modal-body label textarea{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-top:.5rem;padding:.5rem;width:100%}.modal .modal-body label input:focus,.modal .modal-body label textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d;outline:none}.modal .modal-body label input::placeholder,.modal .modal-body label textarea::placeholder{color:#6a6a6a}.modal .modal-body .error{background:#ef44441a;border-radius:.5rem;color:#ef4444;margin-bottom:1rem;padding:.5rem}.modal .modal-body .success{background:#10b9811a;border:1px solid #10b98133;border-radius:.5rem;color:#10b981;margin-bottom:1rem;padding:.5rem}.modal .modal-body a{color:#6366f1;font-weight:500;text-decoration:none;transition:color .2s ease}.modal .modal-body a:hover{color:#a5b4fc;text-decoration:underline}.modal .modal-body .auth-privacy-notice{color:#6a6a6a;font-size:.875rem;line-height:1.5;margin-top:1.5rem}.modal .modal-body .auth-forgot-password{margin-bottom:1.5rem;text-align:center}.modal .modal-body .auth-forgot-password .forgot-password-link{background:none;border:none;border-radius:.375rem;color:#6366f1;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem;text-decoration:none;transition:all .2s ease}.modal .modal-body .auth-forgot-password .forgot-password-link:hover:not(:disabled){color:#a5b4fc;text-decoration:underline}.modal .modal-body .auth-forgot-password .forgot-password-link:disabled{color:#5a5a5a;cursor:not-allowed}.modal .modal-body table{border-collapse:collapse;margin:1.5rem 0;width:100%}.modal .modal-body table td,.modal .modal-body table th{border-bottom:1px solid #4a4a4a;color:#fff;padding:.5rem;text-align:left}.modal .modal-body table th{background:#3a3a3a;color:#fff;font-weight:600}.modal .modal-body table td .action-buttons{align-items:center;display:flex;gap:.5rem}.modal .modal-body table td button{background:#0000!important;border:none!important;color:#6366f1;cursor:pointer;font-size:1rem;min-width:auto;padding:.5rem;text-decoration:underline;transition:all .2s ease;white-space:nowrap}.modal .modal-body table td button:hover{color:#4f46e5;text-decoration:none}.modal .modal-body table td button:disabled{color:#4a4a4a;cursor:not-allowed;text-decoration:none}.modal .modal-body table td button svg{height:18px;margin-right:0;width:18px}.modal .modal-body table td .edit-input-container{align-items:center;display:flex;gap:.5rem;min-width:0}.modal .modal-body table td .edit-input-container input[type=text]{background:#3a3a3a;border:1px solid #6366f1;border-radius:.375rem;box-sizing:border-box;color:#fff;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;margin:0;min-width:150px;padding:.25rem .5rem}.modal .modal-body table td .edit-input-container input[type=text]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #6366f14d;outline:none}.modal .modal-body table td .edit-input-container input[type=text]:disabled{background:#4a4a4a;color:#6a6a6a;cursor:not-allowed}.modal .modal-body table td .edit-input-container button{background:#6366f1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;min-width:40px;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.modal .modal-body table td .edit-input-container button:hover{background:#4f46e5;transform:translateY(-1px)}.modal .modal-body table td .edit-input-container button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none}.modal .modal-body table td .edit-input-container button svg{height:14px;margin-right:0;width:14px}.modal .modal-body table td .edit-input-container input[type=text]{background:#3a3a3a!important;border:1px solid #6366f1!important;border-radius:.375rem!important;color:#fff!important;display:block!important;font-size:.875rem!important;margin-top:0!important;padding:.25rem .5rem!important;width:auto!important}.modal .modal-body .upload-button{background:#6366f1;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;padding:.5rem 1rem;transition:background-color .2s ease}.modal .modal-body .upload-button:hover{background:#4f46e5}.modal .modal-body .upload-button input[type=file]{display:none}.App,.hero-bg{min-height:100vh}.hero-bg{align-items:center;background:#1a1a1a;display:flex;justify-content:center;overflow:hidden;padding:2rem;position:relative}.hero-bg:before{background:radial-gradient(circle at 20% 80%,#6366f11a 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 40% 40%,#c084fc0d 0,#0000 50%);bottom:0;pointer-events:none}.hero-bg:after,.hero-bg:before{content:"";left:0;position:absolute;right:0;top:0}.hero-bg:after{background:linear-gradient(90deg,#0000,#6366f1,#0000);height:1px;opacity:.3}.center{max-width:900px;position:relative;text-align:center;width:100%;z-index:1}.heading{margin-bottom:4rem}.heading h1{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem;position:relative}.heading h1:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.heading h3{color:#7a7a7a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.file-upload{background:#2a2a2a;border:2px dashed #4a4a4a;border-radius:.75rem;color:#fff;cursor:pointer;display:block;font-size:1.125rem;overflow:hidden;padding:4rem;position:relative;transition:all .3s ease}.file-upload:before{background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.file-upload:hover{background:#3a3a3a;border-color:#6366f1;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.file-upload:hover:before{left:100%}.file-upload input[type=file]{display:none}.file-upload.drag-over{background:#a5b4fc;border-color:#6366f1;box-shadow:0 8px 25px #6366f14d;transform:translateY(-2px)}.job-description{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-bottom:1.5rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.job-description:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d;outline:none}.job-description::placeholder{color:#6a6a6a}.generate-button{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease;width:100%}.generate-button:hover:not(:disabled){background:#4f46e5;box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{background:#4a4a4a;box-shadow:none;cursor:not-allowed;transform:none}.sidebar-layout{display:flex;height:calc(100vh - 72px);margin-top:72px}.sidebar-layout h2{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.875rem;font-weight:600;margin:0 0 2rem;text-align:center}.sidebar-layout .main-content{flex:1 1;margin:0 auto 0 280px;max-width:1200px;min-width:0;padding:2rem}.sidebar-layout .main-content.tall{height:fit-content;margin-top:0}@media(max-width:768px){.sidebar-layout{flex-direction:column;margin-top:0}.sidebar-layout .sidebar{border-bottom:1px solid #3a3a3a;border-radius:0;border-right:none;height:auto;left:auto;position:static;top:auto;width:100%}.sidebar-layout .main-content{margin:0;max-width:none;padding:1.5rem}}.home-page .job-description-select{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.home-page .job-description-select textarea{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-bottom:1.5rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.home-page .job-description-select textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d;outline:none}.home-page .job-description-select textarea::placeholder{color:#6a6a6a}.home-page .job-description-select .cv-selector{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-bottom:1.5rem;padding:1rem;width:100%}.home-page .job-description-select .cv-selector:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.home-page .job-description-select button{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.home-page .job-description-select button:hover{background:#4f46e5;transform:translateY(-1px)}.home-page .job-description-select button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none}.sidebar{background:#2a2a2a;border:none;border-radius:0;border-right:1px solid #3a3a3a;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 72px);left:0;padding:2rem 1.5rem;position:fixed;top:72px;width:280px}.sidebar h3{border-bottom:2px solid #4a4a4a;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;margin:1.5rem 0;padding-bottom:.5rem}.sidebar a{border-radius:.5rem;color:#fff;display:block;padding:.5rem;text-decoration:none;transition:all .2s ease}.sidebar a:hover{background:#3a3a3a;color:#6366f1}.sidebar a.active{background:#4a4a4a;color:#c084fc}.sidebar ul{height:100%;list-style:none;margin:0;overflow:auto;padding:0}.sidebar ul li{margin-bottom:.5rem}.analysis-res{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.analysis-res .score-section{text-align:center}.analysis-res .score-section .score{color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:700;margin:0 0 .5rem}.analysis-res .score-section .score-description{color:#6a6a6a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:500;margin:0}.analysis-res .loading-score{padding:2rem 0;text-align:center}.analysis-res .loading-score .loading{padding:1.5rem}.analysis-res .loading-score .loading .loading-text{font-size:1.125rem;margin-bottom:.25rem}.analysis-res .loading-score .loading .loading-subtext{font-size:.875rem}.analysis-res .analysis-content h3{border-bottom:2px solid #4a4a4a;color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.analysis-page{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.analysis-page h1{color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:700;margin:0 0 1.5rem;position:relative;text-align:center}.analysis-page h1:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.analysis-page .analysis-header{margin-bottom:2rem;text-align:center}.analysis-page .analysis-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.analysis-page .analysis-meta .meta-item{align-items:center;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:200px;padding:1rem 1.5rem}.analysis-page .analysis-meta .meta-item .meta-label{color:#6a6a6a;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.analysis-page .analysis-meta .meta-item .meta-value{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;text-align:center}.analysis-page .analysis-meta .meta-item .meta-value.status-1{color:#3b82f6}.analysis-page .analysis-meta .meta-item .meta-value.status-0,.analysis-page .analysis-meta .meta-item .meta-value.status-2{color:#f59e0b}.analysis-page .analysis-meta .meta-item .meta-value.status-3{color:#10b981}@media(max-width:768px){.analysis-page{padding:1.5rem}.analysis-page h1{font-size:1.875rem}.analysis-page .analysis-meta{gap:1rem}.analysis-page .analysis-meta .meta-item{min-width:160px;padding:.5rem 1rem}.analysis-page .analysis-meta .meta-item .meta-label{font-size:.75rem}.analysis-page .analysis-meta .meta-item .meta-value{font-size:1rem}}.analysis-page h6{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#7a7a7a;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:500;margin:1rem 0;padding:.5rem 1.5rem;text-align:center}.analysis-page hr{background:linear-gradient(90deg,#0000,#4a4a4a,#0000);border:none;height:2px;margin:2rem 0}.analysis-page .suggestions-display{border-top:2px solid #4a4a4a;margin:1.5rem auto 0;max-width:800px;padding:1.5rem 1.5rem 0}.analysis-page .suggestions-display h3{border-bottom:2px solid #4a4a4a;color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.analysis-page .suggestions-display ol{color:#fff;margin:0;padding-left:1.5rem}.analysis-page .suggestions-display ol li{line-height:1.6;margin-bottom:1rem;padding-left:.5rem}.analysis-page .suggestions-display .loading{align-items:center;background:#6366f10d;border:1px solid #6366f11a;border-radius:.75rem;color:#7a7a7a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;justify-content:center;margin:1rem 0;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.analysis-page .suggestions-display .loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#6366f11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.analysis-page .suggestions-display .loading .loading-icon{animation:spin 1s linear infinite;border:2px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:24px;margin-bottom:.5rem;width:24px}.analysis-page .suggestions-display .loading .loading-text{color:#6366f1;font-weight:600;letter-spacing:.5px;margin:0}.analysis-page .suggestions-display .loading .loading-subtext{color:#6a6a6a;font-size:.875rem;margin:.25rem 0 0;opacity:.8}.email-request-tab{margin:0 auto;max-width:600px;text-align:center}.email-request-tab .error{background:#ef44441a;border-radius:.5rem;color:#ef4444;margin-bottom:1rem;padding:.5rem}.email-request-tab h1{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem;position:relative}.email-request-tab h1:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.email-request-tab h3{color:#7a7a7a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6;margin:0 auto 1.5rem;max-width:500px}.email-request-tab .email-input,.email-request-tab .password-input{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:.5rem;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin-bottom:1rem;margin-right:5px;max-width:300px;padding:.5rem 1rem;transition:all .3s ease;width:100%}.email-request-tab .email-input::placeholder,.email-request-tab .password-input::placeholder{color:#6a6a6a}.email-request-tab .email-input:focus,.email-request-tab .password-input:focus{background:#2a2a2a;border-color:#6366f1;box-shadow:0 0 0 3px #6366f14d;outline:none}.email-request-tab .email-input:disabled,.email-request-tab .password-input:disabled{background:#4a4a4a;color:#6a6a6a;cursor:not-allowed}.email-request-tab .password-fields{max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:all .4s ease}.email-request-tab .password-fields.show{max-height:200px;opacity:1;transform:translateY(0)}.email-request-tab .submit{background:#6366f1;border:1px solid #6366f1;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;min-width:100px;padding:.5rem 1.5rem;transition:all .2s ease}.email-request-tab .submit:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 15px #6366f166;transform:translateY(-1px)}.email-request-tab .submit:active:not(:disabled){transform:translateY(0)}.email-request-tab .submit:disabled{background:#4a4a4a;border-color:#4a4a4a;box-shadow:none;cursor:not-allowed;transform:none}@media(max-width:768px){.email-request-tab{padding:0 1.5rem}.email-request-tab h1{font-size:1.5rem}.email-request-tab h3{font-size:1rem}.email-request-tab .email-input,.email-request-tab .password-input{max-width:100%}}.privacy-policy-container{align-items:flex-start;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.privacy-policy-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:800px;padding:4rem;width:100%}.privacy-policy-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:700;margin:0 0 4rem;position:relative;text-align:center}.privacy-policy-content h1:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:-1.5rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.privacy-policy-content h2{border-bottom:1px solid #fff3;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;margin:2rem 0 1.5rem;padding-bottom:.5rem}.privacy-policy-content p{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.8;margin:0 0 1.5rem;opacity:.9}.privacy-policy-content em{color:#6a6a6a;font-style:italic}@media(max-width:768px){.privacy-policy-content{padding:2rem 1.5rem}.privacy-policy-content h1{font-size:1.875rem}.privacy-policy-content h2{font-size:1.125rem}.privacy-policy-content p{font-size:.875rem}.header{flex-direction:column;gap:1rem;height:auto;min-height:72px;padding:1rem}.header h1{font-size:1.25rem}.sidebar-layout{margin-top:72px}.hero-bg{padding:1.5rem}.heading h1{font-size:1.875rem}.heading h3{font-size:1.125rem}.home-page{padding:1.5rem}.modal .modal-body{margin:1.5rem;padding:1.5rem}}.suggestion-request-section{margin:2rem auto 0;max-width:800px}.suggestion-request-section .suggestion-request-content{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem;text-align:center}.suggestion-request-section .suggestion-request-content h3{color:#6366f1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.suggestion-request-section .suggestion-request-content p{color:#9a9a9a;line-height:1.6;margin:0 0 1.5rem}.suggestion-request-section .suggestion-request-content p .usage-info{color:#7a7a7a;display:block;font-size:.875rem}.suggestion-request-section .suggestion-request-content .suggestion-request-button{background:#6366f1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;padding:12px 20px;transition:background-color .2s,transform .1s}.suggestion-request-section .suggestion-request-content .suggestion-request-button:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.suggestion-request-section .suggestion-request-content .suggestion-request-button:disabled{cursor:not-allowed;opacity:.6;transform:none}
/*# sourceMappingURL=main.89e76322.css.map*/