.timeline{margin:30px 0}.timeline-item{margin:20px 0;padding-left:20px;border-left:3px solid #0066cc}.timeline-year{color:#06c;font-weight:700}.advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}.advantage-item{background:#f5f9ff;padding:20px;border-radius:5px}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.contact-info{background:#f5f9ff;padding:20px;border-radius:5px}.contact-info p{margin:15px 0}.contact-info i{color:#06c;margin-right:10px}.contact-form{background:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 5px #0000001a}.contact-form input,.contact-form textarea{width:100%;padding:12px;margin:10px 0;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.contact-form button{background:#06c;color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:16px}.contact-form button:hover{background:#004a99}.business-hours{background:#f5f9ff;padding:20px;border-radius:5px;margin-top:30px}#formMessage{margin-top:15px;padding:10px;border-radius:4px;display:none}#formMessage.success{background:#e6f7e6;color:#0a8}#formMessage.error{background:#ffe6e6;color:#c00}#formMessage.loading{background:#e6f0ff;color:#06c}body{font-family:Arial,sans-serif;margin:0;padding:0;background:#f8f8f8}header,footer{background:#004a99;color:#fff;padding:20px;text-align:center}nav{background:#06c;padding:10px;text-align:center}nav a{color:#fff;margin:0 15px;text-decoration:none;font-weight:700}.banner{padding:40px;background:#eaf3ff;text-align:center}.banner h1{margin:0;color:#036}.section{padding:30px;max-width:960px;margin:20px auto auto;background:#fff}.section h2{color:#036}.button{display:inline-block;margin-top:20px;padding:12px 24px;background:#0a8;color:#fff;border-radius:5px;text-decoration:none}.cart-link{background:#e74c3c;padding:5px 10px;border-radius:15px}.user-info{color:#28a745;font-weight:700}.logout-btn{background:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:15px;cursor:pointer;font-size:12px}.logout-btn:hover{background:#c82333}footer small{color:#ccc}.home-container,.about-container,.contact-container{min-height:100vh;background:#f8f9fa}.hero-section{background:linear-gradient(135deg,#004a99,#06c);color:#fff;padding:80px 20px;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3rem;margin-bottom:20px;font-weight:700}.hero-subtitle{font-size:1.2rem;opacity:.9;line-height:1.6}.banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:60px 20px;text-align:center}.banner-content{max-width:800px;margin:0 auto}.banner h1{font-size:2.5rem;color:#1976d2;margin-bottom:20px;font-weight:700}.banner p{font-size:1.1rem;color:#424242;margin-bottom:30px;line-height:1.6}.cta-button{display:inline-block;padding:15px 30px;background:#007bff;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:700;transition:all .3s ease;border:none;cursor:pointer}.cta-button:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.section{padding:60px 20px}.section-content{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000001a}.service-section,.honor-section{margin-bottom:40px}.service-section h2,.honor-section h2{color:#1976d2;font-size:1.8rem;margin-bottom:20px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.service-section p,.honor-section p{font-size:1.1rem;line-height:1.8;color:#424242}.company-intro{margin-bottom:50px}.company-intro h2{color:#1976d2;font-size:1.8rem;margin-bottom:20px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.company-intro p{font-size:1.1rem;line-height:1.8;color:#424242;margin-bottom:20px}.timeline{margin:50px 0}.timeline h2{color:#1976d2;font-size:1.8rem;margin-bottom:30px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.timeline-item{display:flex;align-items:flex-start;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.timeline-year{background:#007bff;color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;margin-right:20px;min-width:80px;text-align:center}.timeline-item p{margin:0;font-size:1.1rem;line-height:1.6;color:#424242}.advantages h2{color:#1976d2;font-size:1.8rem;margin-bottom:30px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.advantage-item{background:#f8f9fa;padding:25px;border-radius:8px;border-top:4px solid #007bff;transition:transform .3s ease}.advantage-item:hover{transform:translateY(-5px)}.advantage-item h3{color:#1976d2;font-size:1.3rem;margin-bottom:15px}.advantage-item p{color:#424242;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.contact-info h2{color:#1976d2;font-size:1.8rem;margin-bottom:30px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px}.contact-icon{font-size:1.5rem;margin-right:15px;margin-top:5px}.contact-item strong{display:block;color:#1976d2;font-size:1.1rem;margin-bottom:5px}.contact-item p{margin:0;color:#424242;font-size:1rem}.contact-form h2{color:#1976d2;font-size:1.8rem;margin-bottom:30px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff}.submit-btn{width:100%;padding:15px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background:#0056b3}.form-message{margin-top:20px;padding:15px;border-radius:8px;font-weight:700}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.business-hours{background:#f8f9fa;padding:30px;border-radius:8px;border-top:4px solid #28a745}.business-hours h2{color:#1976d2;font-size:1.8rem;margin-bottom:20px;border-bottom:3px solid #e3f2fd;padding-bottom:10px}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.hours-item{background:#fff;padding:20px;border-radius:8px;text-align:center}.hours-item strong{display:block;color:#1976d2;font-size:1.1rem;margin-bottom:10px}.hours-item p{margin:0;color:#424242;font-size:1rem}@media (max-width: 768px){.hero-title,.banner h1{font-size:2rem}.section-content{padding:20px}.contact-grid{grid-template-columns:1fr;gap:30px}.advantages-grid{grid-template-columns:1fr}.timeline-item{flex-direction:column}.timeline-year{margin-right:0;margin-bottom:10px}}.toast{position:fixed;top:20px;right:20px;z-index:1000;animation:slideIn .3s ease-out}.toast-content{padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;min-width:200px;color:#fff;font-weight:500}.toast-success .toast-content{background:#28a745;box-shadow:0 4px 12px #28a7454d}.toast-error .toast-content{background:#dc3545;box-shadow:0 4px 12px #dc35454d}.toast-warning .toast-content{background:#ffc107;color:#212529;box-shadow:0 4px 12px #ffc1074d}.toast-info .toast-content{background:#17a2b8;box-shadow:0 4px 12px #17a2b84d}.toast-icon{font-size:18px;font-weight:700}.toast-message{font-size:14px;font-weight:500}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast{top:10px;right:10px;left:10px}.toast-content{min-width:auto;width:100%;justify-content:center}}.banner{background-color:#0077c8;color:#fff;padding:40px;text-align:center}@media (min-width: 769px){.banner{padding:40px 20px}.banner-content{max-width:600px;margin:0 auto}.banner h1{font-size:2.2rem;margin-bottom:15px}.banner p{font-size:1rem;margin-bottom:20px}.mobile-hint{font-size:13px;padding:8px 15px}}.mobile-hint{margin-top:15px;padding:10px;background:#ffffff1a;border-radius:20px;font-size:14px;opacity:.9}@media (min-width: 769px){.mobile-hint{display:none}}.product-list{display:flex;flex-direction:column;gap:20px;padding:20px}.product-card{display:flex;background:#fff;padding:20px;border-radius:8px;align-items:center;box-shadow:0 2px 8px #0000001a;position:relative;transition:all .3s ease;cursor:pointer}.product-card:hover{box-shadow:0 4px 16px #007bff33;transform:translateY(-2px)}.product-img{width:150px;height:150px;object-fit:cover;margin-right:20px}.product-info{flex:1}.product-name{font-size:20px;color:#000;margin:0}.product-price{color:red;font-size:18px;margin:5px 0}.product-extra{color:gray;font-size:14px}.product-link{display:flex;flex:1;text-decoration:none;color:inherit;align-items:center}.product-link:hover{text-decoration:none;color:inherit}.product-actions{margin-left:20px}.add-to-cart-btn{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .3s}.add-to-cart-btn:hover{background:#0056b3}.view-details{display:flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;background:#f8f9fa;border-radius:15px;width:fit-content;transition:all .3s ease}.view-details-text{color:#007bff;font-size:12px;font-weight:500}.view-details-icon{color:#007bff;font-size:14px;font-weight:700}.product-link:hover .view-details{background:#e3f2fd;transform:translate(3px)}@media (max-width: 768px){.product-card{flex-direction:column;text-align:center;padding:15px}.product-img{width:120px;height:120px;margin-right:0;margin-bottom:15px}.product-link{flex-direction:column;align-items:center}.product-actions{margin-left:0;margin-top:15px;width:100%}.add-to-cart-btn{width:100%;padding:12px;font-size:16px}.view-details{margin:10px auto 0;padding:8px 15px;background:#007bff;color:#fff;border-radius:20px;font-size:14px;font-weight:700}.view-details-text,.view-details-icon{color:#fff}.product-card:hover{box-shadow:0 2px 8px #0000001a;transform:none}.product-link:hover .view-details{background:#007bff;transform:none}.product-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}}.product-detail-container{max-width:1200px;margin:0 auto;padding:20px}.product-detail-header{margin-bottom:30px}.back-button{background:none;border:none;color:#333;font-size:16px;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:5px}.back-button:hover{color:#007bff}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.product-image-section{text-align:center}.product-detail-image{width:100%;max-width:500px;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a}.product-info-section{padding:20px}.product-detail-name{font-size:2.5rem;color:#333;margin-bottom:20px}.product-price-section{display:flex;align-items:center;gap:15px;margin-bottom:30px}.product-detail-price{font-size:2rem;font-weight:700;color:#e74c3c}.product-original-price{font-size:1.2rem;color:#999;text-decoration:line-through}.product-description,.product-features,.product-specifications{margin-bottom:30px}.product-description h3,.product-features h3,.product-specifications h3{font-size:1.3rem;color:#333;margin-bottom:15px;border-bottom:2px solid #007bff;padding-bottom:5px}.product-description p{line-height:1.6;color:#666;font-size:1.1rem}.product-features ul{list-style:none;padding:0}.product-features li{color:#555;position:relative;padding:8px 0 8px 25px}.product-features li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.specs-grid{display:grid;gap:10px}.spec-item{display:flex;justify-content:space-between;padding:10px;background:#f8f9fa;border-radius:5px}.spec-label{font-weight:700;color:#333}.spec-value{color:#666}.add-to-cart-section{margin-top:40px;padding:20px;background:#f8f9fa;border-radius:8px}.quantity-selector{display:flex;align-items:center;gap:10px;margin-bottom:20px}.quantity-selector label{font-weight:700;color:#333}.quantity-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.add-to-cart-button{width:100%;padding:15px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background-color .3s}.add-to-cart-button:hover{background:#0056b3}.error-message{text-align:center;padding:50px}.error-message h2{color:#e74c3c;margin-bottom:20px}.error-message button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}@media (max-width: 768px){.product-detail-content{grid-template-columns:1fr;gap:20px}.product-detail-name{font-size:2rem}.product-detail-price{font-size:1.5rem}}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #0000001a;animation:slideIn .3s ease-out}.confirm-header{margin-bottom:16px}.confirm-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.confirm-body{margin-bottom:24px}.confirm-body p{margin:0;color:#666;font-size:14px;line-height:1.5}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#666;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.cancel-btn:hover{background:#f5f5f5;border-color:#ccc}.confirm-btn{padding:8px 16px;border:none;background:#007bff;color:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.confirm-btn:hover{background:#0056b3}@media (max-width: 768px){.confirm-dialog{margin:20px;width:calc(100% - 40px)}.confirm-actions{flex-direction:column}.cancel-btn,.confirm-btn{width:100%;padding:12px}}.payment-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.payment-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000001a;animation:slideIn .3s ease-out}.payment-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.payment-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#666}.payment-content{padding:24px}.order-summary{margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.order-summary h4{margin:0 0 12px;color:#333;font-size:16px}.summary-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.summary-item:last-child{margin-bottom:0}.total-amount{font-weight:600;color:#e74c3c;font-size:16px}.payment-methods h4{margin:0 0 16px;color:#333;font-size:16px}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{display:flex;align-items:center;padding:16px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.payment-option:hover{border-color:#007bff;background:#f8f9ff}.payment-icon{width:48px;height:48px;margin-right:16px;display:flex;align-items:center;justify-content:center}.payment-icon img{width:100%;height:100%;object-fit:contain}.payment-info h5{margin:0 0 4px;color:#333;font-size:16px}.payment-info p{margin:0;color:#666;font-size:14px}.qr-section{text-align:center}.qr-section h4{margin:0 0 20px;color:#333;font-size:18px}.qr-container{margin-bottom:24px}.qr-code{width:200px;height:200px;margin:0 auto 16px;border:1px solid #eee;border-radius:8px;padding:16px;background:#fff}.qr-code img{width:100%;height:100%;object-fit:contain}.qr-tip{color:#666;font-size:14px;margin:0}.payment-actions{display:flex;gap:12px;justify-content:center}.back-btn,.success-btn{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.back-btn{background:#fff;border:1px solid #ddd;color:#666}.back-btn:hover{background:#f5f5f5;border-color:#ccc}.success-btn{background:#28a745;border:none;color:#fff}.success-btn:hover{background:#218838}.success-section{text-align:center;padding:20px 0}.success-icon{width:60px;height:60px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px}.success-section h4{margin:0 0 12px;color:#333;font-size:18px}.success-section p{margin:0 0 20px;color:#666;font-size:14px}.order-info{background:#f8f9fa;padding:16px;border-radius:8px;text-align:left}.order-info p{margin:0 0 8px;font-size:14px;color:#333}.order-info p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-container{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#666;font-size:14px;margin:0}.error-container{text-align:center;padding:40px 20px}.error-message{color:#dc3545;font-size:14px;margin-bottom:20px}.retry-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.retry-btn:hover{background:#0056b3}@media (max-width: 768px){.payment-modal{margin:20px;width:calc(100% - 40px);max-height:calc(100vh - 40px)}.payment-options{gap:8px}.payment-option{padding:12px}.qr-code{width:150px;height:150px}.payment-actions{flex-direction:column}.back-btn,.success-btn{width:100%;padding:12px}}.cart-container{max-width:1200px;margin:0 auto;padding:20px}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.cart-header h1{color:#333;margin:0}.continue-shopping{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.continue-shopping:hover{background:#0056b3}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.item-image img{width:80px;height:80px;object-fit:cover;border-radius:5px}.item-details{display:flex;flex-direction:column;gap:5px}.item-name{font-size:1.2rem;color:#333;margin:0}.item-price{font-size:1.1rem;color:#e74c3c;font-weight:700;margin:0}.item-quantity{display:flex;flex-direction:column;align-items:center;gap:10px}.item-quantity label{font-weight:700;color:#333}.quantity-controls{display:flex;align-items:center;gap:10px}.quantity-btn{width:30px;height:30px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:3px;font-size:16px;font-weight:700}.quantity-btn:hover{background:#f8f9fa}.quantity-display{min-width:30px;text-align:center;font-weight:700}.item-total{text-align:center}.item-total p{font-weight:700;color:#333;margin:0}.remove-item{padding:8px 15px;background:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px}.remove-item:hover{background:#c82333}.cart-summary{background:#f8f9fa;padding:25px;border-radius:8px;height:fit-content;position:sticky;top:20px}.cart-summary h3{margin-top:0;margin-bottom:20px;color:#333;border-bottom:2px solid #007bff;padding-bottom:10px}.summary-item{display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0;border-bottom:1px solid #eee}.summary-item.total{font-size:1.2rem;font-weight:700;color:#e74c3c;border-bottom:2px solid #e74c3c}.cart-actions{margin-top:25px;display:flex;flex-direction:column;gap:10px}.clear-cart{padding:12px;background:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.clear-cart:hover{background:#5a6268}.checkout-btn{padding:15px;background:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:18px;font-weight:700}.checkout-btn:hover{background:#218838}.empty-cart{text-align:center;padding:50px 20px}.empty-cart h2{color:#6c757d;margin-bottom:15px}.empty-cart p{color:#999;margin-bottom:30px;font-size:1.1rem}@media (max-width: 768px){.cart-content{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr;gap:15px;text-align:center}.item-image{justify-self:center}.item-quantity{flex-direction:row;justify-content:center}.cart-header{flex-direction:column;gap:15px;text-align:center}}.login-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#333;font-size:2rem;margin-bottom:10px}.login-header p{color:#666;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-group input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input.error{border-color:#dc3545;background:#fff5f5}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.remember-me{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666;cursor:pointer}.remember-me input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}.forgot-password{color:#667eea;text-decoration:none;font-size:.9rem;font-weight:500}.forgot-password:hover{text-decoration:underline}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #e1e5e9}.login-footer p{color:#666;font-size:.9rem}.login-footer a{color:#667eea;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}@media (max-width: 768px){.login-card{padding:30px 20px}.login-header h1{font-size:1.8rem}.form-group input{padding:10px 12px}.form-options{flex-direction:column;gap:15px;align-items:flex-start}}.register-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.register-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:40px;width:100%;max-width:500px}.register-header{text-align:center;margin-bottom:30px}.register-header h1{color:#333;font-size:2rem;margin-bottom:10px}.register-header p{color:#666;font-size:1rem}.register-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;margin-bottom:8px;font-size:.9rem}.form-group input,.form-group textarea{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group textarea.error{border-color:#dc3545;background:#fff5f5}.error-message{color:#dc3545;font-size:.8rem;margin-top:5px;display:flex;align-items:center;gap:5px}.error-message:before{content:"⚠";font-size:.9rem}.register-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.register-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.register-btn:disabled{opacity:.7;cursor:not-allowed}.register-footer{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #e1e5e9}.register-footer p{color:#666;font-size:.9rem}.register-footer a{color:#667eea;text-decoration:none;font-weight:600}.register-footer a:hover{text-decoration:underline}@media (max-width: 768px){.register-card{padding:30px 20px}.register-header h1{font-size:1.8rem}.form-group input,.form-group textarea{padding:10px 12px}}.admin-container{min-height:100vh;background:#f8f9fa;padding:20px}.admin-header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;text-align:center}.admin-header h1{color:#333;margin-bottom:10px;font-size:2.5rem}.admin-header p{color:#666;font-size:1.1rem}.admin-tabs{display:flex;gap:10px;margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.tab-btn{padding:12px 24px;border:none;background:#f8f9fa;color:#666;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.tab-btn:hover{background:#e9ecef}.tab-btn.active{background:#007bff;color:#fff}.admin-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid #e9ecef}.section-header h2{color:#333;margin:0;font-size:1.8rem}.add-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.add-btn:hover{background:#218838}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:15px;text-align:left;border-bottom:1px solid #e9ecef}.admin-table th{background:#f8f9fa;font-weight:600;color:#333}.admin-table tr:hover{background:#f8f9fa}.status{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.status.pending{background:#fff3cd;color:#856404}.status.processing{background:#cce5ff;color:#004085}.status.completed{background:#d4edda;color:#155724}.status.cancelled{background:#f8d7da;color:#721c24}.status-btn{background:#ffc107;color:#212529;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;margin-right:8px;transition:background-color .3s ease}.status-btn:hover{background:#e0a800}.edit-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;margin-right:8px;transition:background-color .3s ease}.edit-btn:hover{background:#0056b3}.view-btn{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .3s ease}.view-btn:hover{background:#545b62}.status-select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.8rem;margin-right:8px;background:#fff}.access-denied{text-align:center;padding:100px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.access-denied h2{color:#dc3545;margin-bottom:20px;font-size:2rem}.access-denied p{color:#666;font-size:1.1rem}@media (max-width: 768px){.admin-tabs{flex-direction:column}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.admin-table{font-size:.9rem}.admin-table th,.admin-table td{padding:10px 8px}}.payment-test-container{max-width:800px;margin:0 auto;padding:40px 20px}.payment-test-container h1{text-align:center;color:#333;margin-bottom:40px}.test-info{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.test-info h3{margin:0 0 15px;color:#333}.test-info p{margin:0 0 8px;color:#666}.test-info strong{color:#333}.test-actions{text-align:center;margin-bottom:30px}.test-payment-btn{background:#007bff;color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.test-payment-btn:hover{background:#0056b3;transform:translateY(-2px)}.test-notes{background:#e3f2fd;padding:20px;border-radius:8px;border-left:4px solid #2196f3}.test-notes h3{margin:0 0 15px;color:#1976d2}.test-notes ul{margin:0;padding-left:20px}.test-notes li{margin-bottom:8px;color:#424242;line-height:1.5}@media (max-width: 768px){.payment-test-container{padding:20px 15px}.test-payment-btn{width:100%;padding:12px}}.license-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.license-header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px}.license-header h1{margin:0 0 10px;font-size:2.5em;font-weight:600}.license-header p{margin:0;font-size:1.2em;opacity:.9}.license-content{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.license-info{padding:30px}.license-info h2{color:#333;margin-bottom:20px;font-size:1.8em;border-bottom:3px solid #667eea;padding-bottom:10px}.license-info h3{color:#667eea;margin:25px 0 15px;font-size:1.4em}.license-info p{line-height:1.6;color:#666;margin-bottom:15px}.license-details{background:#f8f9fa;padding:25px;border-radius:8px;margin:20px 0}.info-grid{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin-top:20px}.info-item{display:flex;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee}.info-item:last-child{border-bottom:none}.info-item strong{color:#333;min-width:150px;font-weight:600}.info-item span{color:#666;flex:1}.license-viewer{margin:30px 0;padding:25px;background:#f8f9fa;border-radius:8px}.pdf-container{margin:20px 0;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.pdf-container iframe{border:none;background:#fff}.download-section{text-align:center;margin:20px 0}.download-btn{display:inline-block;background:#667eea;color:#fff;padding:12px 30px;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #667eea4d}.download-btn:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 4px 8px #667eea66}.qualifications,.compliance,.contact-info{margin:30px 0;padding:25px;background:#f8f9fa;border-radius:8px}.qualifications ul,.compliance ul,.contact-info ul{list-style:none;padding:0;margin:15px 0}.qualifications li,.compliance li,.contact-info li{padding:8px 0;color:#666;line-height:1.6}.qualifications li:before{content:"✅ ";color:#28a745;font-weight:700}.compliance li:before{content:"🔒 ";color:#667eea;font-weight:700}.contact-info li{margin-bottom:10px;font-weight:500}.contact-info li:before{content:"";margin-right:8px}@media (max-width: 768px){.license-container{padding:10px}.license-header{padding:20px}.license-header h1{font-size:2em}.info-grid{grid-template-columns:1fr;gap:10px}.info-item{flex-direction:column;align-items:flex-start}.info-item strong{min-width:auto;margin-bottom:5px}.pdf-container iframe{height:400px}}@media (max-width: 480px){.license-header h1{font-size:1.8em}.license-info{padding:20px}.pdf-container iframe{height:300px}}
