:root{--gold:#d4a843;--gold-light:#e8c96a;--gold-dim:#9a7a2e;--gold-glow:rgba(212,168,67,.15);--bg-deep:#0a0a0a;--bg-card:#111;--bg-card-hover:#161616;--bg-surface:#1a1a1a;--text-primary:#f0ede6;--text-secondary:#8a8578;--text-muted:#5a5650;--border:#222;--border-gold:rgba(212,168,67,.2);--red:#c94040;--green:#4a9b5a;--blue:#4a7ac9}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:DM Sans,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;font-size:.95rem;color:var(--text-primary);font-family:inherit;transition:border-color .3s}.form-input:focus{outline:none;border-color:var(--gold-dim)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:100px}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238A8578'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .3s}.btn-gold{background:var(--gold);color:var(--bg-deep)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 30px rgba(212,168,67,.25);color:var(--bg-deep)}.btn-dark{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.btn-dark:hover{background:var(--bg-card-hover);border-color:#333}.btn-sm{padding:.4rem .85rem;font-size:.8rem}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.badge{display:inline-block;padding:.2rem .65rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.badge-awaiting,.badge-pending{background:rgba(212,168,67,.12);color:var(--gold)}.badge-processing{background:rgba(74,122,201,.15);color:var(--blue)}.badge-paid{background:rgba(74,155,90,.15);color:var(--green)}.badge-building{background:rgba(74,122,201,.15);color:var(--blue)}.badge-delivered{background:rgba(74,155,90,.15);color:var(--green)}.badge-cancelled,.badge-refunded{background:rgba(201,64,64,.15);color:var(--red)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.msg-error{background:rgba(201,64,64,.1);border:1px solid rgba(201,64,64,.2);color:var(--red);border-radius:6px}.msg-error,.msg-success{padding:.75rem 1rem;font-size:.9rem;margin-bottom:1rem}.msg-success{background:rgba(74,155,90,.1);border:1px solid rgba(74,155,90,.2);color:var(--green);border-radius:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,67,.1)}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-deep),0 0 0 4px var(--gold)}a:visited{color:var(--gold-light)}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[role=img]{display:inline-block}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.msg-error{background:#2d1515;border:1px solid var(--red);color:#ff6b6b}.msg-success{background:#1f2d1f;border:1px solid var(--green);color:#5ec75e}.msg-error a,.msg-success a{text-decoration:underline;font-weight:600}::-webkit-focus-visible-outline{outline:2px solid var(--gold);outline-offset:2px}.msg-error a{color:#f88}.msg-success a{color:#6bff6b}