:root{--primary-yellow:#ffe600;--primary-blue:#3483fa;--dark-blue:#2968c8;--light-gray:#f5f5f5;--medium-gray:#ebebeb;--dark-gray:#666;--text-dark:#333;--text-light:#999;--success-green:#00a650;--warning-orange:#f73;--error-red:#ff3b30;--shadow:0 2px 8px rgba(0,0,0,.1);--radius:8px;--transition:all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Proxima Nova',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--light-gray);color:#2968c8;line-height:1.6;min-height:100vh;opacity:0;animation:fadeIn .5s ease-in forwards}@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}.container{max-width:1200px;margin:0 auto;padding:0 16px}.header{background:#fff;box-shadow:var(--shadow);padding:16px 0;position:sticky;top:0;z-index:1000}.logo-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 16px}.logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:#2968c8}.logo i{color:var(--primary-yellow);font-size:28px}.logo-text{color:#2968c8;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.secure-badge{background:var(--success-green);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:6px}.main-content{padding:24px 0;min-height:calc(100vh - 200px)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px;animation:slideUp .4s ease-out}@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.card-header{margin-bottom:24px;border-bottom:2px solid var(--medium-gray);padding-bottom:16px}.card-header h1{font-size:28px;color:#2968c8;display:flex;align-items:center;gap:12px}.card-header h1 i{color:var(--primary-blue)}.subtitle{color:var(--dark-gray);font-size:16px;margin-top:4px}.tracking-section{background:var(--light-gray);border-radius:var(--radius);padding:20px;margin-bottom:24px}.tracking-id{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.tracking-label{font-weight:600;color:var(--dark-gray)}.tracking-number{font-family:'Courier New',monospace;font-size:20px;font-weight:700;color:var(--primary-blue);background:#fff;padding:8px 16px;border-radius:var(--radius);border:2px solid var(--medium-gray)}.copy-btn{background:var(--primary-blue);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:var(--transition)}.copy-btn:hover{background:var(--dark-blue);transform:translateY(-1px)}.tracking-note{color:var(--text-light);font-size:14px;margin-top:8px}.timeline-section{margin-bottom:32px}.timeline-section h2{font-size:22px;margin-bottom:20px;color:#2968c8;display:flex;align-items:center;gap:10px}.timeline{position:relative;padding-left:30px}.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--medium-gray)}.timeline-step{position:relative;margin-bottom:24px;padding-left:30px}.timeline-marker{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.timeline-step.completed .timeline-marker{background:var(--success-green);color:#fff}.timeline-step.current .timeline-marker{background:var(--warning-orange);color:#fff;animation:pulse 2s infinite}.timeline-step.pending .timeline-marker{background:var(--medium-gray);color:var(--dark-gray)}.timeline-step.failed .timeline-marker{background:var(--error-red);color:#fff}@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 119, 51, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(255, 119, 51, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 119, 51, 0); }
}.timeline-content{background:var(--light-gray);padding:16px;border-radius:var(--radius);border-left:4px solid transparent}.timeline-step.completed .timeline-content{border-left-color:var(--success-green)}.timeline-step.current .timeline-content{border-left-color:var(--warning-orange)}.timeline-step.failed .timeline-content{border-left-color:var(--error-red)}.timeline-step.pending .timeline-content{border-left-color:var(--medium-gray)}.timeline-content h3{font-size:18px;margin-bottom:4px}.timeline-date{color:var(--primary-blue);font-weight:600;font-size:14px;margin-bottom:4px}.timeline-desc{color:var(--dark-gray);font-size:15px}.failure-reason{margin-top:8px;padding:8px;background:rgba(255,59,48,.1);border-radius:4px;display:flex;align-items:center;gap:8px;color:var(--error-red);font-size:14px}.urgent-alert{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:var(--radius);padding:20px;margin-bottom:24px;display:flex;gap:16px;animation:shake .5s ease-in-out}@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}.alert-icon{color:#ff9800;font-size:24px;flex-shrink:0}.alert-content h3{color:#856404;margin-bottom:8px;font-size:18px}.alert-content p{color:#856404;margin-bottom:4px}.alert-note{font-size:14px;font-style:italic;margin-top:8px}.action-buttons{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-danger{padding:14px 28px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:200px}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover{background:var(--dark-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(52,131,250,.3)}.btn-secondary{background:var(--medium-gray);color:#2968c8}.btn-secondary:hover{background:var(--dark-gray);color:#fff;transform:translateY(-2px)}.btn-danger{background:var(--error-red);color:#fff}.btn-danger:hover{background:#d32f2f;transform:translateY(-2px)}.order-details{background:var(--light-gray);border-radius:var(--radius);padding:20px;margin-top:24px}.order-details h3{font-size:18px;margin-bottom:16px;color:#2968c8;display:flex;align-items:center;gap:10px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--medium-gray)}.detail-label{color:var(--dark-gray);font-weight:600}.detail-value{color:#2968c8;font-weight:500}.footer{background:#fff;border-top:1px solid var(--medium-gray);padding:32px 0;margin-top:48px}.footer-content{max-width:1200px;margin:0 auto;padding:0 16px}.footer-logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#2968c8;margin-bottom:24px}.footer-logo i{color:var(--primary-yellow)}.footer-links{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.footer-links a{color:var(--primary-blue);text-decoration:none;display:flex;align-items:center;gap:6px;transition:var(--transition)}.footer-links a:hover{color:var(--dark-blue);text-decoration:underline}.footer-security{border-top:1px solid var(--medium-gray);padding-top:24px}.security-badges{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.security-badge{background:var(--light-gray);padding:8px 16px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:6px;color:var(--dark-gray)}.copyright{color:var(--text-light);font-size:14px;text-align:center}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:var(--radius);max-width:500px;margin:50px auto;padding:0;animation:slideUp .3s ease}.modal-header{padding:20px 24px;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;color:#2968c8;display:flex;align-items:center;gap:10px}.modal-close{background:none;border:none;font-size:28px;color:var(--dark-gray);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--error-red)}.modal-body{padding:24px}.modal-body p{margin-bottom:12px;color:#2968c8}.modal-warning{color:var(--error-red);font-weight:600;background:rgba(255,59,48,.1);padding:12px;border-radius:4px;margin-top:16px}.modal-footer{padding:20px 24px;border-top:1px solid var(--medium-gray);display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.container{padding:0 12px}.card{padding:16px}.card-header h1{font-size:24px}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{min-width:100%}.details-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:12px}.modal-content{margin:20px;max-width:calc(100% - 40px)}}@media (max-width:480px){.logo-text{font-size:20px}.tracking-id{flex-direction:column;align-items:flex-start;gap:12px}.copy-btn{width:100%;justify-content:center}.timeline{padding-left:20px}.timeline-step{padding-left:20px}.timeline-marker{width:24px;height:24px;left:-4px}.timeline::before{left:10px}}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#2968c8}.form-input{width:100%;padding:12px 16px;border:2px solid var(--medium-gray);border-radius:var(--radius);font-size:16px;font-family:inherit;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(52,131,250,.1)}.form-input.error{border-color:var(--error-red);background:rgba(255,59,48,.05)}.form-error{color:var(--error-red);font-size:14px;margin-top:4px;display:none}.form-error.show{display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:24px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.payment-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.3}.card-chip{width:40px;height:30px;background:linear-gradient(135deg,#ffd700,#ffed4e);border-radius:5px;margin-bottom:20px}.card-number{font-family:'Courier New',monospace;font-size:24px;letter-spacing:2px;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-details{display:flex;justify-content:space-between;font-size:14px}.card-holder,.card-expiry{display:flex;flex-direction:column}.card-label{font-size:12px;opacity:.8;margin-bottom:4px}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary-blue);animation:spin 1s ease-in-out infinite}@keyframes spin {
    to { transform: rotate(360deg); }
}.success-checkmark{width:80px;height:80px;margin:0 auto;position:relative}.check-icon{width:80px;height:80px;position:relative;border-radius:50%;box-sizing:content-box;border:4px solid var(--success-green)}.check-icon::before{top:3px;left:-2px;width:30px;transform-origin:100% 50%}.check-icon::after{top:0;left:30px;width:60px;transform-origin:0 50%;animation:rotate-circle 4.25s ease-in}.check-icon .icon-line{height:5px;background-color:var(--success-green);display:block;border-radius:2px;position:absolute;z-index:10}.check-icon .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .75s}.check-icon .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .75s}@keyframes rotate-circle {
    0% { transform: rotate(-45deg); }
    5% { transform: rotate(-45deg); }
    12% { transform: rotate(-405deg); }
    100% { transform: rotate(-405deg); }
}@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: 45px; }
}@keyframes icon-line-long {
    0% { width: 0; right: 46px; top: 54px; }
    65% { width: 0; right: 46px; top: 54px; }
    84% { width: 55px; right: 0px; top: 35px; }
    100% { width: 47px; right: 8px; top: 38px; }
}