:root{--primary-color: #f36f21;--primary-hover: #d85c15;--secondary-color: #004b8d;--text-color: #333333;--light-bg: #f8f9fa;--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--radius: 8px;--font-main: "Inter", sans-serif;--container-width: 1280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);color:var(--text-color);background-color:var(--light-bg);line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}.official-header{background:#fff;width:100%;z-index:1000}.top-strip{background-color:#333;color:#fff;font-size:.75rem;padding:3px 0;border-bottom:2px solid #f36f21}.top-strip .container{display:flex;justify-content:space-between;align-items:center}.govt-label span{font-weight:700;letter-spacing:.5px}.accessibility-links{display:flex;align-items:center;gap:10px}.accessibility-links a,.accessibility-links button{color:#fff;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.8rem;font-family:inherit;padding:0}.accessibility-links a:hover{text-decoration:underline}.separator{color:#666}.font-resizer{display:flex;gap:5px;border:1px solid #666;padding:0 5px;border-radius:2px}.branding-area{background:#fff;padding:4px 0;border-bottom:1px solid #eee}.branding-area .container{display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:20px}.quickplates-logo{height:82px;width:auto}.site-identity{display:flex;flex-direction:column}.ministry-name{font-size:1.1rem;font-weight:700;color:#000;margin:0}.ministry-name-en{font-size:.95rem;font-weight:600;color:#333;margin:0}.portal-name{font-size:1.2rem;font-weight:800;color:var(--primary-color);margin:5px 0 0;text-transform:uppercase}.campaign-logos{display:flex;gap:20px}.campaign-logo{text-align:center;display:flex;flex-direction:column;align-items:center}.campaign-logo .logo-text{font-size:.7rem;font-weight:600;color:#555}.main-navbar{background-color:#004b8d;position:sticky;top:0;z-index:999;box-shadow:0 4px 6px #0000001a}.mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:1.2rem;font-weight:600;cursor:pointer;padding:10px 0}.nav-menu{display:flex;list-style:none;margin:0;padding:0;justify-content:flex-start}.nav-menu li{position:relative}.nav-menu a{display:block;color:#fff;text-decoration:none;padding:7px 18px;font-size:.95rem;font-weight:500;border-right:1px solid rgba(255,255,255,.1);transition:background .2s}.nav-menu a:hover,.nav-menu a.active{background-color:#003666;text-decoration:none}.login-link{margin-left:auto;background:#003666}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}header .container{max-width:var(--container-width);margin:0 auto}.hero{background:linear-gradient(to right,#001a33,#004b8d);color:#fff;padding:3rem 0;position:relative;border-bottom:4px solid #f36f21;overflow:hidden}.hero-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-content-left{flex:1;max-width:600px;text-align:left}.hero-content-left h1{font-size:3rem;font-weight:800;margin-bottom:10px;line-height:1.2}.hero-content-left p{font-size:1.2rem;margin-bottom:20px;opacity:.9}.hero-features{list-style:none;margin:0 0 2rem;padding:0}.hero-features li{font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:8px;color:gold}.hero-actions{display:flex;gap:1rem}.hero-image-right{flex:0 1 520px;width:100%;display:flex;justify-content:center;align-items:center}.govt-feature-image{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:2rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;border:2px solid rgba(255,255,255,.2)}.trust-badge{margin-top:10px;text-align:center;color:#fff}.news-ticker-container{background:#e9ecef;border-bottom:1px solid #dee2e6;overflow:hidden;padding:8px 0;width:100%}.news-ticker-container .container{display:flex;align-items:center}.ticker-label{background:#dc3545;color:#fff;padding:2px 8px;font-size:.75rem;font-weight:700;border-radius:2px;margin-right:15px;white-space:nowrap}.ticker-text{font-size:.9rem;color:#333;white-space:nowrap;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.info-section{padding:2rem 0;background:#fff;border-bottom:1px solid #eee;width:100%;box-shadow:0 2px 4px #0000000d}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-card{border:1px solid #ddd;border-radius:4px;padding:1.5rem;background:#f8f9fa;border-top:3px solid #004b8d}.info-card h3{color:#004b8d;margin:0 0 10px;font-size:1.1rem;border-bottom:1px solid #ddd;padding-bottom:5px}.info-card ul{padding-left:1.2rem;margin:0}.info-card li{margin-bottom:.5rem;font-size:.9rem;color:#555}.btn-primary{background-color:var(--primary-color);color:var(--white);padding:.5rem 1.2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background .3s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary-color);color:var(--white);padding:.5rem 1.2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background .3s}.btn-primary.large,.btn-secondary.large{padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000004d;text-transform:uppercase;letter-spacing:.5px;border-radius:8px}.hero-content{max-width:800px;z-index:2}.hero-content h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5);font-weight:800}.hero-content p{font-size:1.5rem;margin-bottom:2.5rem;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.products-section{padding:4rem 0;width:100%}.products-section h2{text-align:center;margin-bottom:2rem;color:var(--secondary-color)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:transform .3s}.product-card-modern:hover{transform:translateY(-3px);border-color:#004b8d!important;box-shadow:0 8px 20px #004b8d1f!important}.card-blue{background-color:#15236e;color:#fff;border:none}.card-blue h3,.card-blue p,.card-blue .price{color:#fff!important}.card-blue .product-icon{background:#ffffff1a}.card-blue .btn-secondary{background:#fff;color:#15236e}.card-blue .btn-secondary:hover{background:#e0e0e0}.card-yellow{background-color:#fbe476;color:#000;border:none}.card-yellow h3,.card-yellow p,.card-yellow .price{color:#000!important}.card-yellow .product-icon{background:#0000000d}.card-yellow .btn-secondary{background:#000;color:#fbe476}.card-yellow .btn-secondary:hover{background:#333}.product-card h3{margin-bottom:.5rem;color:var(--secondary-color)}.product-card p{margin-bottom:1.5rem;color:#666}.booking-container{max-width:800px;margin:2rem auto;padding:1rem}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:2rem;border-bottom:2px solid #ddd;padding-bottom:1rem}.step{font-weight:500;color:#999}.step.active{color:var(--primary-color);font-weight:700}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;height:50px;line-height:normal;border:1px solid #ddd;border-radius:var(--radius);font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s,box-shadow .3s;background-color:#fff}.form-group textarea{height:auto}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #004b8d1a;outline:none}.form-actions{display:flex;justify-content:space-between;margin-top:2rem}.main-footer{background-color:var(--secondary-color);color:#fff;margin-top:auto;width:100%;position:relative;overflow:hidden}.main-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.05) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.03) 0%,transparent 30%);pointer-events:none}.disclaimer-banner{background-color:var(--primary-color);padding:3rem 0;text-align:center;position:relative;z-index:2}.disclaimer-banner p{font-size:2rem;font-weight:700;max-width:1100px;margin:0 auto;line-height:1.3;color:#fff}.footer-content{padding:5rem 0;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem}.footer-col h4{font-size:1.3rem;margin-bottom:2rem;font-weight:700;color:#fff;text-transform:none;position:relative}.footer-col h4:after{content:"";position:absolute;left:0;bottom:-8px;width:30px;height:2px;background:var(--primary-color)}.brand-col .company-logo{display:flex;align-items:center;gap:15px;margin-bottom:2rem}.logo-icon-wrapper{position:relative;width:60px;height:45px}.logo-grid-box{width:45px;height:35px;background:gold;border:1px solid rgba(255,255,255,.5);background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:8px 8px;border-radius:4px;position:relative;z-index:1}.logo-swoosh{position:absolute;bottom:-8px;left:-10px;width:70px;height:30px;border-bottom:4px solid #fff;border-radius:50%;transform:rotate(-15deg);z-index:2}.logo-name h3{font-size:1.8rem;margin:0;line-height:1;letter-spacing:1px;font-weight:900}.logo-name span{font-size:.9rem;opacity:.9;font-weight:500}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;align-items:flex-start;gap:15px;font-size:1rem;opacity:.95}.contact-info-item p{margin:0;line-height:1.5;text-align:left}.contact-icon{flex-shrink:0;margin-top:4px;color:#fff}.footer-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.footer-nav-links a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:1rem;opacity:.9;transition:all .3s ease}.footer-nav-links a:hover{opacity:1;transform:translate(8px);color:gold}.link-arrow{color:var(--primary-color);transition:transform .3s ease}.footer-nav-links a:hover .link-arrow{transform:scale(1.2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;font-size:.95rem;opacity:.8}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-bottom-content p{margin:0}.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-bottom-links a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .3s ease;font-size:.9rem}.footer-bottom-links a:hover{opacity:1;text-decoration:underline}@media(max-width:992px){.footer-grid{grid-template-columns:1fr;gap:2rem}.disclaimer-banner p{font-size:1.3rem;padding:0 1rem;line-height:1.4}.footer-col h4{text-align:left}.footer-col h4:after{left:0;transform:none}.footer-col{text-align:left}.company-logo{justify-content:flex-start}.contact-info-item,.footer-nav-links a{justify-content:flex-start;text-align:left}.footer-content{padding:3rem 0}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-links{flex-direction:column;gap:.8rem}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#f9f9f9;padding:1rem;border-radius:var(--radius);margin-bottom:2rem}.summary-item{padding:.5rem;border-bottom:1px solid #eee}.summary-item.full-width{grid-column:1 / -1}.price-breakdown{background:#eef2f5;padding:1rem;border-radius:var(--radius)}.price-row{display:flex;justify-content:space-between;padding:.5rem 0}.price-row.total{font-weight:700;font-size:1.25rem;border-top:1px solid #ccc;margin-top:.5rem;padding-top:.5rem;color:var(--primary-color)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}.overlay-content{background:#fff;padding:3rem;border-radius:var(--radius);text-align:center;max-width:400px;box-shadow:0 10px 25px #0003}.success-icon{width:80px;height:80px;background:#28a745;color:#fff;font-size:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.overlay-content h2{color:#333;margin-bottom:.5rem}.contact-page{padding-bottom:3rem;background:#f4f6f8}.page-header{text-align:center;padding:2rem 0}.page-header h1{font-size:2.5rem;color:var(--secondary-color);margin-bottom:.5rem}.page-subtitle{font-size:1.1rem;color:#666}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.contact-info-card,.contact-form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.card-header{background:var(--secondary-color);color:#fff;padding:1rem 1.5rem;text-align:center}.card-header h3{margin:0;font-size:1.2rem}.card-body{padding:2rem;flex:1}.contact-item{display:flex;gap:15px;margin-bottom:1.5rem}.contact-item .icon{font-size:1.5rem;width:40px;text-align:center}.contact-item .details strong{display:block;color:var(--secondary-color);margin-bottom:2px}.contact-desc{margin-bottom:2rem;color:#555;line-height:1.6}.btn-primary.full-width{width:100%;margin-top:10px}@media(max-width:768px){.top-strip .container{flex-direction:column;gap:5px;text-align:center}.accessibility-links{justify-content:center;flex-wrap:wrap}.hero-grid{flex-direction:column;text-align:center}.hero-content-left{text-align:center;width:100%}.hero-actions{justify-content:center;gap:.5rem}.btn-primary.large,.btn-secondary.large{padding:.8rem 1.5rem;font-size:.9rem;white-space:nowrap}.hero-image-right{display:none}.contact-grid{grid-template-columns:1fr}.branding-area .container{flex-direction:column;align-items:flex-start;gap:15px}.logo-section{width:100%;justify-content:flex-start;gap:10px}.quickplates-logo{height:50px}.ministry-name{font-size:.9rem}.ministry-name-en{font-size:.8rem}.portal-name{font-size:1rem}.campaign-logos{display:none}.mobile-toggle{display:block}.nav-menu{display:none;flex-direction:column;width:100%;background:#004b8d;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0003}.nav-menu.active{display:flex}.nav-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu a{border-right:none;padding:15px}.login-link{margin-left:0}}.legal-page{padding:4rem 0;background-color:#fff;min-height:80vh}.legal-page h1{color:var(--secondary-color);font-size:2.5rem;margin-bottom:.5rem;text-align:center}.legal-page .last-updated{text-align:center;color:#666;font-style:italic;margin-bottom:3rem}.legal-page section{margin-bottom:2.5rem;max-width:900px;margin-left:auto;margin-right:auto}.legal-page h2{color:var(--secondary-color);font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid var(--primary-color);padding-bottom:5px;display:inline-block}.legal-page p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1rem}.legal-page ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-page li{font-size:1.05rem;line-height:1.6;color:#444;margin-bottom:.8rem}@media(max-width:768px){.legal-page{padding:2rem 1rem}.legal-page h1{font-size:2rem}}.admin-container{display:flex;min-height:100vh;background:#f8f9fa}.admin-sidebar{width:260px;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1000;transition:transform .3s ease}.sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{font-size:1.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.sidebar-toggle:hover{background:#ffffff1a}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.65rem 1.5rem;background:none;border:none;color:#fffc;cursor:pointer;width:100%;text-align:left;font-size:.9rem;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;border-left-color:#f59e0b;font-weight:600}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ef44441a;border:none;color:#fca5a5;cursor:pointer;width:100%;text-align:left;font-size:.95rem;transition:all .2s;margin-top:auto}.logout-btn:hover{background:#ef444433;color:#fecaca}.admin-main{flex:1;margin-left:260px;display:flex;flex-direction:column}.admin-header{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100}.admin-header h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.admin-content{padding:2rem;flex:1}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.25rem;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s;border-left:4px solid}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.stat-card.revenue{border-left-color:#10b981}.stat-card.orders{border-left-color:#3b82f6}.stat-card.pending{border-left-color:#f59e0b}.stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.stat-info h3{font-size:.8rem;color:#6b7280;margin:0 0 .35rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.table-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative;display:flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1rem;border-radius:8px;border:1px solid #e5e7eb}.search-box svg{color:#9ca3af}.search-box input{flex:1;border:none;outline:none;font-size:.95rem;color:#1f2937}.filter-select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font-size:.95rem;cursor:pointer;outline:none;transition:border-color .2s}.filter-select:hover,.filter-select:focus{border-color:#3b82f6}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.export-btn:hover{background:#059669}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.admin-table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.admin-table tbody tr:hover{background:#f9fafb}.admin-table td{padding:1rem 1.25rem;font-size:.95rem;color:#1f2937}.admin-table td small{color:#6b7280;font-size:.85rem}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s}.status-badge.pending{background:#fef3c7;color:#92400e;border-color:#fbbf24}.status-badge.paid{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.status-badge.completed{background:#d1fae5;color:#065f46;border-color:#10b981}.status-badge.cancelled{background:#fee2e2;color:#991b1b;border-color:#ef4444}.delete-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.375rem;border-radius:4px;transition:background .2s}.delete-btn:hover{background:#fee2e2}.empty-state{padding:3rem;text-align:center;color:#9ca3af;font-size:1rem}.settings-container{max-width:800px}.settings-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.settings-card h3{margin-top:0;color:#1f2937}.mobile-only,.desktop-hidden,.sidebar-overlay{display:none}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.mobile-only,.desktop-hidden{display:block}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:999}.admin-header h1{font-size:1.25rem}.admin-content{padding:1rem}.dashboard-grid{grid-template-columns:1fr}.table-controls{flex-direction:column}.search-box{min-width:100%}.table-container{overflow-x:auto}.admin-table{min-width:600px}}.error-tooltip{position:relative;display:inline-block;background:#fff;border:1px solid #ff6b6b;border-radius:8px;padding:12px 16px;margin-top:8px;box-shadow:0 4px 12px #ff6b6b33;animation:slideDown .3s ease-out}.error-tooltip:before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ff6b6b}.error-tooltip-content{display:flex;align-items:center;gap:10px;color:#333;font-size:.9rem;font-weight:500}.error-icon{background:#ff9800;color:#fff;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#ff6b6b!important;background-color:#fff5f5}.success-container{text-align:center;padding:3rem 2rem;max-width:600px;margin:0 auto}.success-check-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #4caf504d;animation:scaleIn .5s ease-out}.success-check{color:#fff;font-size:3rem;font-weight:700}.success-title{font-size:2rem;color:#333;margin-bottom:.5rem;font-weight:800}.success-order-id{font-size:1.1rem;color:#004b8d;background:#e3f2fd;display:inline-block;padding:.5rem 1.5rem;border-radius:50px;margin-bottom:2rem;font-weight:600}.success-message-box{background:#f8f9fa;border:1px solid #eee;padding:2rem;border-radius:12px;margin-bottom:2rem}.success-message-text{font-size:1.25rem;color:#555;line-height:1.6}.delivery-estimate{display:block;margin-top:.5rem;font-weight:700;color:#f36f21;font-size:1.5rem}@keyframes scaleIn{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.payment-display-card{position:relative;width:320px;margin:0 auto;border-radius:12px;box-shadow:0 8px 20px #00000026;overflow:hidden}.payment-bg-image{width:100%;display:block;height:auto}.qr-overlay-container{position:absolute;top:17%;left:50%;transform:translate(-50%);width:170px;height:170px;display:flex;justify-content:center;align-items:center}.qr-code-img{width:100%;height:100%;mix-blend-mode:multiply}.payment-footer{text-align:center;padding:15px;font-size:.7rem;color:#aaa;border-top:1px solid #fafafa}
