:root{--mesh-violet:#7c3aed;--mesh-purple:#a855f7;--mesh-blue:#3b82f6;--mesh-cyan:#06b6d4;--mesh-teal:#14b8a6;--mesh-pink:#ec4899;--mesh-rose:#f43f5e;--mesh-orange:#f97316;--mesh-amber:#f59e0b;--bg-base:#050510;--bg-elevated:#ffffff0a;--bg-surface:#ffffff0f;--bg-surface-hover:#ffffff1a;--text-primary:#fffffff2;--text-secondary:#ffffffa6;--text-muted:#ffffff61;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-emphasis:#fff3;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--error:#ef4444;--info:#3b82f6;--gradient-primary:linear-gradient(135deg, var(--mesh-violet), var(--mesh-blue), var(--mesh-cyan));--gradient-warm:linear-gradient(135deg, var(--mesh-pink), var(--mesh-orange), var(--mesh-amber));--gradient-aurora:linear-gradient(135deg, var(--mesh-purple), var(--mesh-blue), var(--mesh-teal), var(--mesh-cyan));--accent-gold:#14b8a6;--accent-gold-hover:#2dd4bf;--gradient-gold:linear-gradient(135deg, #14b8a6, #0891b2);--space-1:4px;--space-xs:4px;--space-2:8px;--space-sm:8px;--space-3:12px;--space-4:16px;--space-md:16px;--space-5:24px;--space-lg:24px;--space-6:32px;--space-xl:32px;--space-7:48px;--space-2xl:48px;--space-8:64px;--space-3xl:64px;--space-9:96px;--space-4xl:96px;--space-10:128px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-full:9999px;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-base:.35s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-title:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary:var(--bg-base);--bg-secondary:#ffffff0d;--bg-card:var(--bg-surface);--bg-card-hover:var(--bg-surface-hover);--bg-input:var(--bg-base);--bg-elevated-solid:#0d0d1f;--border-color:var(--border-subtle);--accent-blue:var(--mesh-cyan);--accent-purple:var(--mesh-purple);--accent-green:var(--success);--accent-pink:var(--mesh-pink);--accent-orange:var(--mesh-orange);--accent-teal:var(--mesh-teal);--accent-indigo:var(--mesh-violet);--accent-yellow:var(--mesh-amber);--text-on-accent:#050510;--shadow-card:0 2px 12px #0006;--shadow-card-hover:0 8px 32px #0009;--bento-gap:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-secondary);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.03em;font-weight:700;line-height:1.15}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #d4af3733}50%{box-shadow:0 0 50px #d4af3766}}@keyframes mesh-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fade-in{animation:fadeIn .4s var(--transition-base) forwards}.glass-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.glass-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-default);transform:translateY(-2px)}label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.85rem;font-weight:600;display:block}input,select,textarea{width:100%;padding:12px var(--space-4);font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-size:.9rem;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--mesh-cyan);box-shadow:0 0 0 3px #06b6d426}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;min-height:80px;line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:12px var(--space-5);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:2px solid #0000;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-gold);color:#080b11;border-color:#0000;box-shadow:0 4px 16px #d4af3740}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px #d4af3766}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-emphasis)}.btn-outline{color:var(--mesh-cyan);border-color:var(--mesh-cyan);background:0 0}.btn-outline:hover{background:var(--mesh-cyan);color:var(--bg-base)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{opacity:.85;transform:translateY(-1px)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.8rem}.btn-lg{padding:var(--space-4) var(--space-7);font-size:1.05rem}.badge{border-radius:var(--radius-full);letter-spacing:.3px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-approved{color:var(--success);background:#22c55e26}.badge-refunded{color:var(--danger);background:#ef444426}.badge-pending{color:var(--warning);background:#eab30826}.badge-abandoned{color:var(--text-muted);background:#ffffff0f}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--bg-elevated);border-left:4px solid;font-size:.9rem}.alert strong{margin-bottom:4px;display:block}.alert-info{border-color:var(--mesh-cyan)}.alert-success{border-color:var(--success)}.alert-warning{border-color:var(--warning)}.alert-danger{border-color:var(--danger)}.navbar{padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);display:flex}.navbar .nav-brand{color:var(--mesh-cyan);font-size:1.15rem;font-weight:700;text-decoration:none}.navbar .nav-links{gap:var(--space-4);margin-left:auto;list-style:none;display:flex}.navbar .nav-links a{color:var(--text-secondary);opacity:.7;transition:opacity var(--transition-fast);font-size:.9rem;text-decoration:none}.navbar .nav-links a:hover{opacity:1}.navbar .nav-links a.active{opacity:1;color:var(--mesh-cyan)}table{border-collapse:collapse;text-align:left;width:100%}th{padding:var(--space-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:600}td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary);font-size:.9375rem}tr:hover td{background:var(--bg-elevated)}.flex-center{justify-content:center;align-items:center;display:flex}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}@media (width<=700px){.checkout-form-grid{grid-template-columns:1fr!important}.checkout-summary-col{order:-1;padding-bottom:0!important;position:static!important}.checkout-form-col{order:1}}@media (width<=500px){.glass-card{padding:var(--space-4)!important}.checkout-form-grid{gap:var(--space-4)!important}}
