*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}#root{min-height:100vh}.main-header{background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.header-logo{font-size:24px;font-weight:700;color:#06c;text-decoration:none;transition:color .2s}.header-logo:hover{color:#0052a3}.header-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.header-nav a{color:#333;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s;position:relative}.header-nav a:hover,.header-nav a.active{color:#06c}.header-nav a.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#06c}.header-btn-signin{padding:6px 16px;background:transparent;color:#06c;border:1px solid #0066cc;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;margin-left:20px;display:inline-block}.header-btn-signin:hover{background:#0066cc14;border-color:#0052a3;color:#0052a3}.header-btn-logout{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;margin-left:10px}.header-btn-logout:hover{background-color:#c82333}@media (max-width: 768px){.header-container{flex-direction:column;height:auto;padding:15px 20px;gap:15px}.header-nav{flex-wrap:wrap;gap:15px;justify-content:center}.header-nav a{font-size:14px}}.main-footer{background:#2d3748;color:#fff;margin-top:80px}.footer-container{max-width:1200px;margin:0 auto;padding:50px 20px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-section h3{font-size:20px;margin-bottom:15px;color:#667eea}.footer-section h4{font-size:16px;margin-bottom:15px;color:#e2e8f0}.footer-section p{color:#a0aec0;line-height:1.6;font-size:14px}.footer-section a{display:block;color:#a0aec0;text-decoration:none;margin-bottom:10px;font-size:14px;transition:color .2s}.footer-section a:hover{color:#667eea}.footer-bottom{border-top:1px solid #4a5568;padding:20px;text-align:center}.footer-bottom p{color:#a0aec0;font-size:14px;margin:0}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:30px;padding:40px 20px 20px}}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-main{flex:1}.hero-section{background:#06c;color:#fff;padding:80px 20px;text-align:center}.hero-container{max-width:800px;margin:0 auto}.hero-title{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}.hero-subtitle{font-size:20px;margin-bottom:15px;opacity:.95;line-height:1.6}.hero-subtitle strong{color:#80b3ff;font-weight:600}.hero-subtitle-small{font-size:16px;margin-bottom:40px;opacity:.8;color:#ffffffe6}.vin-search-form{max-width:600px;margin:0 auto}.vin-input-wrapper{display:flex;gap:10px;margin-bottom:15px}.vin-input{flex:1;padding:16px 20px;border:none;border-radius:8px;font-size:16px;text-transform:uppercase}.vin-input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.btn-check{padding:16px 30px;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-check:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-check:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#dc3545e6;color:#fff;padding:12px 16px;border-radius:6px;font-size:14px;text-align:left}.vin-form-note{text-align:center;color:#fffc;font-size:14px;margin-top:10px;margin-bottom:15px}.trust-indicators{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}.trust-text{color:#ffffffe6;font-size:14px}.trust-text strong{color:#fff;font-weight:600}.trust-icon{color:#28a745;font-size:18px;font-weight:700}.vehicle-info-small{margin-top:30px;max-width:600px;margin-left:auto;margin-right:auto}.vehicle-info-small-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.vehicle-info-small-title{font-size:14px;font-weight:600;color:#fff}.vehicle-info-small-vin{font-size:11px;color:#fffc;font-family:monospace;letter-spacing:1px}.vehicle-info-small-details{display:flex;justify-content:center}.vehicle-info-small-card{background:#fff;border-radius:12px;padding:20px 24px;text-align:center;width:100%;max-width:400px;box-shadow:0 8px 24px #00000040;border:2px solid rgba(255,255,255,.3);transition:transform .2s,box-shadow .2s}.vehicle-info-small-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000004d}.vehicle-info-small-name{font-size:15px;color:#333;margin-bottom:10px;font-weight:600}.vehicle-info-small-records{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.vehicle-info-small-price{font-size:24px;font-weight:700;color:#06c;margin-bottom:16px}.vehicle-info-small-btn{width:100%;padding:12px 24px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.vehicle-info-small-btn:hover{background:#0052a3}.vehicle-info-section{padding:60px 20px;background:#f8f9fa}.vehicle-info-container{max-width:1000px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a}.vehicle-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.vehicle-header h2{font-size:32px;color:#333;margin-bottom:10px}.vehicle-vin{font-size:18px;color:#666;font-family:monospace;letter-spacing:2px}.vehicle-details{display:flex;justify-content:center;gap:30px}.vehicle-detail-card{border:2px solid #e1e5e9;border-radius:12px;padding:30px;text-align:center;transition:box-shadow .2s,transform .2s;max-width:400px;width:100%}.vehicle-detail-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.vehicle-detail-card h3{font-size:24px;color:#06c;margin-bottom:15px}.vehicle-name{font-size:18px;color:#333;margin-bottom:15px;font-weight:500}.vehicle-price{font-size:32px;font-weight:700;color:#333;margin-bottom:10px}.same-report-note{font-size:14px;color:#06c;font-weight:600;margin-bottom:20px;text-align:center}.btn-get-report{width:100%;padding:14px 30px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-get-report:hover{background:#0052a3}.guarantee-section{padding:30px 20px;background:#fff;border-bottom:1px solid #e1e5e9}.guarantee-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.sample-report-container{display:flex;justify-content:center}.guarantee-badges{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.guarantee-badge{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8f9fa;border-radius:8px;font-size:14px;font-weight:500;color:#333}.guarantee-icon{font-size:18px;color:#28a745}.guarantee-text{color:#333}.btn-sample-report{padding:14px 32px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 8px #06c3}.btn-sample-report:hover{background:#0052a3;transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.btn-sample-report:active{transform:translateY(0)}.section-title{font-size:36px;text-align:center;color:#333;margin-bottom:15px}.section-subtitle{font-size:18px;text-align:center;color:#666;margin-bottom:50px}.whats-included-section{padding:80px 20px;background:#fff}.whats-included-container{max-width:1200px;margin:0 auto}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}@media (max-width: 1024px){.included-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.included-category{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;padding:30px;transition:box-shadow .2s,transform .2s}.included-category:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.included-category-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e1e5e9}.included-icon{font-size:28px}.included-category-header h3{font-size:20px;color:#333;margin:0;font-weight:600}.included-list{list-style:none;padding:0;margin:0}.included-list li{padding:10px 0;color:#666;font-size:15px;line-height:1.6}.included-list li:first-child{padding-top:0}.pricing-section{padding:80px 20px;background:#f8f9fa}.pricing-container{max-width:1200px;margin:0 auto}.pricing-vin-input{max-width:400px;margin:24px auto 16px}.pricing-vin-input label{display:block;font-size:14px;color:#555;margin-bottom:8px}.vin-input-pricing{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;text-transform:uppercase}.vin-input-pricing:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.pricing-card{background:#fff;border:2px solid #e1e5e9;border-radius:12px;padding:40px 30px;text-align:center;position:relative;transition:box-shadow .2s,transform .2s}.pricing-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.pricing-card.featured{border-color:#06c;box-shadow:0 4px 12px #06c3}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#06c;color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:600}.pricing-header{margin-bottom:30px}.pricing-header h3{font-size:24px;color:#333;margin-bottom:20px}.pricing-price{display:flex;flex-direction:column;align-items:center;gap:5px}.price-amount{font-size:42px;font-weight:700;color:#06c}.price-label{font-size:14px;color:#666}.pricing-discount{margin-top:10px;color:#28a745;font-weight:600;font-size:14px}.pricing-features{list-style:none;padding:0;margin:0 0 30px;text-align:left}.pricing-features li{padding:10px 0;color:#666;font-size:15px}.btn-pricing{width:100%;padding:14px 30px;background:#06c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-pricing:hover{background:#0052a3}.testimonials-section{padding:80px 20px;background:#fff}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.testimonial-card{padding:30px;background:#f8f9fa;border-radius:12px;border:1px solid #e1e5e9;transition:box-shadow .2s,transform .2s}.testimonial-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.testimonial-stars{font-size:18px;margin-bottom:15px;color:#ffc107}.testimonial-text{font-size:16px;line-height:1.6;color:#333;margin-bottom:15px;font-style:italic}.testimonial-author{font-size:14px;color:#666;font-weight:600}.faq-section{padding:80px 20px;background:#f8f9fa}.faq-container{max-width:900px;margin:0 auto}.faq-list{margin-top:50px}.faq-item{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:25px 30px;margin-bottom:20px;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 8px #0000001a}.faq-question{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.faq-answer{font-size:16px;line-height:1.6;color:#666}.cta-section{padding:80px 20px;background:#06c;color:#fff;text-align:center}.cta-container{max-width:700px;margin:0 auto}.cta-container h2{font-size:36px;margin-bottom:15px}.cta-container p{font-size:18px;margin-bottom:30px;opacity:.95}.cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{padding:16px 40px;background:#fff;color:#06c;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-cta-secondary{padding:16px 40px;background:#fff3;color:#fff;border:2px solid white;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-cta-secondary:hover{background:#ffffff4d}@media (max-width: 768px){.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.vin-input-wrapper{flex-direction:column}.btn-check{width:100%}.vehicle-details{grid-template-columns:1fr}.guarantee-container{flex-direction:column;gap:15px}.btn-sample-report{width:100%;max-width:300px}.testimonials-grid{grid-template-columns:1fr}.faq-item{padding:20px}.faq-question{font-size:18px}.pricing-cards{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr;gap:20px}.included-category{padding:20px}.cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.modal-header h2{margin:0;color:#333;font-size:1.75rem}.modal-close{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.modal-close:hover{background-color:#f0f0f0;color:#333}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.package-card{border:2px solid #e1e5e9;border-radius:8px;padding:20px;text-align:center;transition:border-color .2s,box-shadow .2s}.package-card:hover{border-color:#667eea;box-shadow:0 4px 8px #667eea33}.package-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:15px}.package-header h3{margin:0;font-size:1.5rem;color:#333}.discount-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.package-price{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:20px}.price-main{font-size:2rem;font-weight:700;color:#333}.price-per-credit{font-size:14px;color:#666}.btn-package-select{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-package-select:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}@media (max-width: 768px){.modal-content{padding:20px}.packages-grid{grid-template-columns:1fr}}.dashboard-page{min-height:100vh;display:flex;flex-direction:column}.dashboard-container{max-width:1400px;width:100%;margin:0 auto;padding:30px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5;flex:1;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.dashboard-header h1{margin:0;color:#333;font-size:28px;font-weight:600}.dashboard-email{margin-top:4px;color:#999;font-size:14px;font-weight:400}.btn-logout{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-logout:hover{background-color:#c82333}.credits-card{background:#06c;color:#fff;padding:30px 40px;border-radius:12px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #667eea4d;width:100%;box-sizing:border-box}.credits-info{display:flex;align-items:center;gap:15px}.credits-label{font-size:14px;opacity:.9;margin-bottom:5px}.credits-value{font-size:36px;font-weight:700}.credits-actions{display:flex;gap:10px}.btn-credits-primary{padding:12px 24px;background:#fff;color:#06c;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:transform .2s,box-shadow .2s}.btn-credits-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-credits-secondary{padding:12px 24px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-credits-secondary:hover{background:#ffffff4d}.generate-card{background:#fff;border:2px solid #e1e5e9;padding:35px 40px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a;width:100%;box-sizing:border-box}.generate-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#333;display:flex;align-items:center;gap:10px}.vin-form{display:flex;flex-direction:column;gap:20px}.vin-input-group{display:flex;gap:12px;align-items:flex-end}.vin-input-group .form-group{flex:1;display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input[type=text],.vin-input-field{padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .2s;width:100%;box-sizing:border-box}.form-group input[type=text]:focus,.vin-input-field:focus{outline:none;border-color:#06c}.radio-group{display:flex;gap:20px}.radio-item{display:flex;align-items:center;gap:8px}.radio-item input[type=radio]{width:18px;height:18px;cursor:pointer}.radio-item label{font-weight:500;cursor:pointer;margin:0}.btn-generate{background:#06c;color:#fff;border:none;padding:14px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:background-color .2s}.btn-generate:hover{background:#0052a3}.btn-generate:active{background:#004080}.btn-generate-inline{background:#06c;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s;height:fit-content;margin-top:24px}.btn-generate-inline:hover:not(:disabled){background:#0052a3}.btn-generate-inline:active{transform:translateY(0)}.btn-generate-inline:disabled{opacity:.6;cursor:not-allowed;transform:none}.report-generating{margin-top:20px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px;background:#f8f9fa;border-radius:8px}.report-generating-spinner{width:40px;height:40px;border:4px solid #e1e5e9;border-top-color:#06c;border-radius:50%;animation:spin 1s linear infinite}.vehicle-check-result{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px solid #e1e5e9}.vehicle-check-info{margin-bottom:16px}.vehicle-check-name{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.vehicle-check-records{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.vehicle-check-price{font-size:24px;font-weight:700;color:#06c;margin-bottom:16px}.btn-generate-report{width:100%;background:#06c;color:#fff;border:none;padding:14px 30px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-generate-report:hover:not(:disabled){background:#0052a3}.btn-generate-report:disabled{opacity:.6;cursor:not-allowed;transform:none;background:#ccc!important;color:#666!important}.no-credits-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:16px;color:#856404;font-size:14px;font-weight:500}.warning-icon{font-size:18px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.report-generating p{margin:0;color:#666;font-size:14px}.latest-report{margin-top:20px;padding-top:20px;border-top:2px solid #e1e5e9}.latest-report .report-item{margin:0}.reports-card{background:#fff;border:2px solid #e1e5e9;padding:35px 40px;border-radius:12px;box-shadow:0 2px 8px #0000001a;width:100%;box-sizing:border-box}.reports-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#333;display:flex;align-items:center;gap:10px}.empty-state{text-align:center;padding:40px;color:#999;font-size:16px}.reports-list{display:flex;flex-direction:column;gap:10px}.reports-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e1e5e9}.pagination-btn{padding:8px 16px;background-color:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:#5568d3}.pagination-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.pagination-info{font-size:14px;color:#666}.report-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #e1e5e9;border-radius:8px;transition:box-shadow .2s}.report-item:hover{box-shadow:0 2px 8px #0000001a}.report-info{flex:1}.report-vin{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.report-meta{font-size:13px;color:#666}.btn-view{padding:10px 20px;background-color:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;text-decoration:none;display:inline-block;text-align:center}.btn-view:hover{background-color:#5568d3;color:#fff;text-decoration:none}@media (max-width: 1200px){.dashboard-container{max-width:100%;padding:30px}.credits-card,.generate-card,.reports-card{padding:25px 30px}}@media (max-width: 768px){.dashboard-container{padding:20px 15px}.credits-card,.generate-card,.reports-card{padding:20px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.credits-card{flex-direction:column;align-items:flex-start;gap:20px}.credits-actions{width:100%;flex-direction:column}.credits-actions button{width:100%}.report-item{flex-direction:column;align-items:flex-start;gap:15px}.btn-view{width:100%}.radio-group{flex-direction:column;gap:10px}.vin-input-group{flex-direction:column;align-items:stretch}.btn-generate-inline{margin-top:0;width:100%}}.history-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.history-container{max-width:1400px;width:100%;margin:0 auto;padding:30px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;flex:1;box-sizing:border-box}.history-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.history-header h1{margin:0;color:#333;font-size:2rem}.btn-back{padding:10px 20px;background-color:#f8f9fa;color:#333;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-back:hover{background-color:#e9ecef}.error-message{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px}.history-list{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 4px #0000001a}.empty-state{text-align:center;padding:40px;color:#666;font-size:16px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e1e5e9;transition:background-color .2s}.history-item:last-child{border-bottom:none}.history-item:hover{background-color:#f8f9fa}.history-info{flex:1}.history-description{font-size:16px;font-weight:500;color:#333;margin-bottom:8px}.history-date{font-size:14px;color:#999}.history-actions{display:flex;align-items:center;gap:15px}.btn-view-report{padding:8px 16px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-view-report:hover{background-color:#5568d3}.history-credits{font-size:20px;font-weight:700;padding:8px 16px;border-radius:6px}.history-credits.positive{color:#28a745;background-color:#d4edda}.history-credits.negative{color:#dc3545;background-color:#f8d7da}.loading{text-align:center;padding:40px;font-size:18px;color:#666}@media (max-width: 1200px){.history-container{max-width:100%;padding:30px}}@media (max-width: 768px){.history-container{padding:20px 15px}.history-header{flex-direction:column;align-items:flex-start}.history-item{flex-direction:column;align-items:flex-start;gap:15px}.history-credits{align-self:flex-end}}.registration-page{min-height:100vh;display:flex;flex-direction:column}.registration-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.registration-card{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;padding:40px;max-width:500px;width:100%}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e1e5e9}.auth-tab{flex:1;padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:color .2s,border-color .2s}.auth-tab:hover{color:#333}.auth-tab.active{color:#667eea;border-bottom-color:#667eea}.field-error{font-size:.8125rem;color:#c00;margin-top:4px}.registration-card h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:8px}.registration-card h2{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:8px}.subtitle{color:#666;margin-bottom:30px;font-size:1rem}.registration-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:.875rem}.form-group input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.form-group input.disabled-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.code-input{text-align:center;font-size:24px;letter-spacing:.5em;font-weight:600}.btn-primary{padding:14px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.sign-in-prompt{text-align:center;padding:15px;border-top:1px solid #e1e5e9;margin-top:10px}.sign-in-prompt p{font-size:.875rem;color:#666;margin-bottom:10px}.btn-signin{padding:10px 20px;background-color:#f8f9fa;color:#333;border:1px solid #dee2e6;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;width:100%}.btn-signin:hover{background-color:#e9ecef}.message{padding:15px;border-radius:8px;font-size:.875rem;font-weight:500}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.resend-section{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e1e5e9}.btn-resend{background:none;border:none;color:#667eea;font-weight:500;font-size:.875rem;cursor:pointer;padding:8px;transition:color .2s}.btn-resend:hover:not(:disabled){color:#5568d3}.btn-resend:disabled{color:#999;cursor:not-allowed}.resend-timer{font-size:.75rem;color:#666;margin-top:8px}@media (max-width: 600px){.registration-card{padding:30px 20px}}.report-page{min-height:100vh;display:flex;flex-direction:column}.report-container{flex:1;width:100%;position:relative;padding:0}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;padding:40px}.report-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-error{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:20px auto}.report-error h2{color:#e74c3c;margin-bottom:16px}.report-error p{color:#666;margin-bottom:24px}.btn-back{padding:10px 20px;background-color:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-back:hover{background-color:#5568d3}.report-iframe{width:100%;height:calc(100vh - 200px);border:none;display:block}.checkout-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.checkout-loading{text-align:center;padding:2rem}.checkout-loading p{font-size:1.2rem;color:#666}.terms-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.terms-main{flex:1;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.terms-container{max-width:900px;width:100%;background:#fff;border-radius:20px;padding:50px;box-shadow:0 20px 60px #00000026;margin:20px auto}.terms-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:15px;text-align:center}.terms-intro{font-size:1.1rem;color:#666;text-align:center;margin-bottom:40px;line-height:1.6}.terms-content{margin-bottom:40px}.terms-section{margin-bottom:35px}.terms-section h2{font-size:1.5rem;font-weight:600;color:#667eea;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.terms-section p{font-size:1rem;color:#444;line-height:1.8;text-align:justify}.terms-footer-note{text-align:center;padding-top:30px;border-top:2px solid #f0f0f0;color:#888;font-size:.9rem}@media (max-width: 768px){.terms-container{padding:30px 25px;margin:10px;border-radius:15px}.terms-title{font-size:2rem}.terms-intro{font-size:1rem}.terms-section h2{font-size:1.3rem}.terms-section p{font-size:.95rem}}@media (max-width: 480px){.terms-main{padding:20px 10px}.terms-container{padding:25px 20px;margin:10px 5px}.terms-title{font-size:1.75rem}.terms-section h2{font-size:1.2rem}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.contact-main{flex:1;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.contact-container{max-width:700px;width:100%;background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #00000026;margin:20px auto}.contact-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-align:center}.contact-intro{font-size:1.1rem;color:#666;text-align:center;margin-bottom:20px;line-height:1.6}.contact-content{display:flex;justify-content:center}.contact-info{text-align:center;padding:0}.contact-icon{font-size:3rem;margin-bottom:15px}.contact-info h2{font-size:1.8rem;font-weight:600;color:#667eea;margin-bottom:15px}.contact-info p{font-size:1rem;color:#444;line-height:1.8;margin-bottom:15px}.contact-email{display:inline-block;font-size:1.3rem;font-weight:600;color:#667eea;text-decoration:none;padding:15px 30px;background:#f7f7ff;border-radius:10px;transition:all .3s ease;margin:10px 0}.contact-email:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.contact-response-time{font-size:.9rem;color:#888;margin-top:15px}@media (max-width: 768px){.contact-container{padding:30px 25px;margin:10px;border-radius:15px}.contact-title{font-size:2rem}.contact-intro{font-size:1rem}.contact-info{padding:20px}.contact-icon{font-size:3rem}.contact-info h2{font-size:1.5rem}.contact-email{font-size:1.1rem;padding:12px 25px}}@media (max-width: 480px){.contact-main{padding:20px 10px}.contact-container{padding:25px 20px;margin:10px 5px}.contact-title{font-size:1.75rem}.contact-email{font-size:1rem;padding:10px 20px}}.app{min-height:100vh}
