.success-animation{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0 var(--space-4) 0;animation:fadeIn 0.5s var(--transition-slow)}.success-checkmark{width:80px;height:80px;border-radius:var(--radius-full);display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--success);animation:fillSuccess 0.4s ease-in-out 0.4s forwards,scaleSuccess 0.3s ease-in-out 0.9s both}.check-icon{width:80px;height:80px;position:relative;border-radius:var(--radius-full);box-sizing:content-box;border:4px solid var(--success)}.icon-line{height:5px;background-color:var(--success);display:block;border-radius:2px;position:absolute;z-index:10}.icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip 0.75s}.icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long 0.75s}.icon-circle{top:-4px;left:-4px;z-index:10;width:80px;height:80px;border-radius:var(--radius-full);position:absolute;box-sizing:content-box;border:4px solid rgba(16,185,129,.2)}.icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:#fff}@keyframes fillSuccess{100%{box-shadow:inset 0 0 0 40px var(--success)}}@keyframes scaleSuccess{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:46px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}.confirmation-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);max-width:900px;margin:0 auto var(--space-4) auto;animation:fadeInUp 0.5s var(--transition-slow)}.confirmation-header{text-align:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-100)}.confirmation-header h2{margin:var(--space-3) 0 var(--space-1) 0;font-size:var(--text-4xl);font-weight:700;color:var(--gray-900);line-height:var(--leading-tight)}.confirmation-header p{color:var(--gray-600);font-size:var(--text-lg);margin:0;line-height:var(--leading-relaxed)}.confirmation-number{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--success-light);color:var(--success-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-lg);margin-top:var(--space-2);border:1px solid var(--success)}.confirmation-number::before{content:"🎫";font-size:var(--text-xl)}.confirmation-section{margin-bottom:var(--space-4)}.section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--gray-100)}.section-icon{width:32px;height:32px;background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.section-header h3{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--gray-900)}.section-content{padding-left:48px}.confirmation-vehicle{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3);align-items:start;background:var(--gray-50);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.confirmation-vehicle img{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.vehicle-info h4{margin:0 0 var(--space-1) 0;font-size:var(--text-2xl);font-weight:700;color:var(--gray-900)}.vehicle-info .vehicle-class{color:var(--gray-600);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.schedule-item{background:var(--gray-50);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.schedule-label{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-1);display:block}.schedule-value{font-size:var(--text-base);font-weight:600;color:var(--gray-900);display:block}.schedule-value.highlight{color:var(--brand-primary);font-size:var(--text-lg)}.payment-summary-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-base);color:var(--gray-700)}.summary-row:not(:last-child){border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.summary-row span:last-child{font-weight:600;color:var(--gray-900)}.summary-row.total-amount{margin-top:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--brand-primary);font-size:var(--text-xl);font-weight:700;color:var(--brand-primary)}.summary-row.total-amount span{color:var(--brand-primary)}.paid-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--success);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.paid-badge::before{content:"✓";font-size:var(--text-base)}.info-card{background:var(--info-light);border:1px solid var(--info);border-radius:var(--radius-md);padding:var(--space-3)}.info-card h4{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:700;color:var(--info-dark);display:flex;align-items:center;gap:var(--space-1)}.info-card h4::before{content:"ℹ️";font-size:var(--text-xl)}.info-card ul{margin:0;padding-left:var(--space-3);list-style-type:disc}.info-card li{color:var(--info-dark);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-1) 0}.info-card li strong{font-weight:700}.confirmation-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--gray-100)}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{flex:1;max-width:300px}.confirmation-actions .btn-primary{order:1}.confirmation-actions .btn-secondary{order:2}.btn-secondary[onclick*="print"]::before{content:"🖨️";margin-right:var(--space-1)}.btn-secondary[href*="mailto"]::before{content:"📧";margin-right:var(--space-1)}@media (max-width:768px){.confirmation-card{padding:var(--space-3);margin-bottom:var(--space-2)}.confirmation-header h2{font-size:var(--text-2xl)}.confirmation-header p{font-size:var(--text-base)}.confirmation-number{font-size:var(--text-base)}.success-checkmark,.check-icon{width:60px;height:60px}.section-content{padding-left:0}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.confirmation-vehicle{grid-template-columns:1fr}.confirmation-vehicle img{max-width:300px;margin:0 auto;display:block}.schedule-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{max-width:100%}}@media print{.confirmation-card{box-shadow:none;border:none;padding:0}.confirmation-actions{display:none!important}.success-animation{display:none}.confirmation-header{border-bottom:2px solid #000}.section-header{border-bottom:1px solid #000}.confirmation-vehicle,.schedule-item,.payment-summary-box,.info-card{border:1px solid #000;background:#fff;page-break-inside:avoid}.confirmation-section{page-break-inside:avoid}}