.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary: #10b981;--color-primary-dark: #059669;--color-secondary: #94a3b8;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-primary-alpha-10: rgba(16, 185, 129, .1);--color-primary-alpha-20: rgba(16, 185, 129, .2);--color-primary-rgb: 16, 185, 129;--color-background: #1a1d26;--color-background-alt: #232734;--color-background-light: #1a1d26;--color-background-dark: #0f1117;--color-text-primary: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-light: #f1f5f9;--color-text-dark: #e2e8f0;--color-border: #3f4556;--color-border-light: #2d3342;--color-shadow: rgba(0, 0, 0, .3);--color-success-bg: #2d4a3e;--color-warning-bg: #5a4a2d;--color-danger-bg: #3d2626;--translucent-background: rgba(26, 29, 38, .95)}:root{--font-family-mono: "Inconsolata", monospace;--font-size-base: 16px;--font-size-small: 14px;--font-size-large: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: .75rem;--spacing-xl: 1rem;--spacing-xxl: 1.5rem;--sidebar-width: 250px;--border-radius: 0px;--transition: none;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--color-surface: var(--color-background);--color-text: var(--color-text-dark);--color-text-muted: var(--color-text-secondary);--radius: var(--border-radius);--radius-sm: .25rem;--radius-lg: .5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family-mono)}body{letter-spacing:.02em;font-size:var(--font-size-base);line-height:1.4;color:var(--color-text-dark);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:var(--spacing-sm)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-large)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-text);text-decoration:underline}a:hover{text-decoration:none}pre{font-size:.85rem;color:var(--color-text-muted);background-color:var(--color-background-alt);padding:var(--spacing-lg);border-radius:var(--border-radius)}.container{max-width:1200px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);&.centered{margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xxl)}}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;gap:var(--spacing-md);.action-buttons{display:flex;gap:var(--spacing-md);margin-left:auto;flex-shrink:0}}.action-buttons{display:flex;gap:var(--spacing-md)}.detail-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.detail-row{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-label{font-weight:600;color:var(--color-text-dark);font-size:var(--font-size-base)}.detail-value{color:var(--color-text-secondary);line-height:1.5}.stats-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-item{text-align:center;padding:var(--spacing-xl);background-color:var(--color-background);border-radius:var(--border-radius)}.stat-number{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-small)}.error-message{background-color:#2a1f1f;border-left:4px solid var(--color-danger);border-radius:var(--border-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-xxl);color:#fca5a5}.error-message p{margin:var(--spacing-sm) 0}.text-sm{font-size:.875rem}.text-muted{color:var(--color-text-muted)}.font-medium{font-weight:500}.price{font-weight:600;color:var(--color-success)}.price.total{font-size:var(--font-size-large)}.total-amount{font-size:var(--font-size-large);font-weight:700;color:var(--color-success)}.stripe-id,.stripe-account{font-size:var(--font-size-small);background-color:var(--color-background-alt);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius)}.stripe-status{margin-top:var(--spacing-md)}.ticket-code{font-size:1.25rem;font-weight:700;color:var(--color-text-dark);background-color:var(--color-background);padding:.5rem 1rem;border-radius:var(--border-radius);border:2px solid var(--color-border)}.qr-code-container{display:flex;justify-content:center;padding:var(--spacing-md);background-color:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border)}.qr-code{max-width:200px;max-height:200px;width:auto;height:auto}.no-data,.no-items,.no-orders,.no-events,.no-artists,.no-venues,.no-promoters,.no-tickets,.no-customers,.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-style:italic}.page-form{max-width:800px;display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-heading{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:var(--spacing-xl)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);@media (min-width: 768px){grid-template-columns:repeat(2,1fr)}}.full-width{grid-column:1 / -1}.required{color:var(--color-danger);font-weight:700}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;background-color:var(--color-background);color:var(--color-text);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;&:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background-alt)}&:disabled{background-color:var(--color-background-alt);opacity:.6;cursor:not-allowed}&::placeholder{color:var(--color-text-muted);opacity:.6}}.form-input-error{border-color:var(--color-danger)!important}.form-input.error{border-color:var(--color-danger)}.file-input{padding:var(--spacing-sm);font-size:.95rem;&::-webkit-file-upload-button{padding:var(--spacing-sm) var(--spacing-md);margin-right:var(--spacing-md);border:none;border-radius:var(--radius);background-color:var(--color-background-alt);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease;&:hover{background-color:var(--color-border)}}}.form-textarea{resize:vertical;min-height:100px}.form-help{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.help-text{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.error-text{color:var(--color-danger);font-size:.875rem;margin-top:var(--spacing-xs)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);@media (max-width: 768px){flex-direction:column;align-items:stretch}}input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;color:var(--color-primary);accent-color:var(--color-primary);border-radius:var(--radius);border:2px solid var(--color-primary);padding:var(--spacing-sm);margin:0;vertical-align:middle;appearance:none;-webkit-appearance:none;&:checked:before{content:"✓";font-size:2rem;font-weight:700;color:var(--color-primary);position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}}.form-select-narrow{max-width:200px}.form-input-group{display:flex;gap:var(--spacing-md);align-items:center}.form-input-group .form-select,.form-input-group .form-input{flex:1}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.confirmation-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .2s ease;& h3{margin:0 0 var(--spacing-lg) 0;font-size:1.25rem;font-weight:600;color:var(--color-text)}& p{margin:0 0 var(--spacing-md) 0;color:var(--color-text);line-height:1.5;&:last-of-type{margin-bottom:var(--spacing-xl)}}}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simple-notification{position:fixed;top:20px;right:20px;max-width:350px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:1000;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);@media (max-width: 768px){top:10px;right:10px;left:10px;max-width:none}}.notification-success{background-color:#f0fdf4;border-left:4px solid #10b981;color:#047857}.notification-error{background-color:#fef2f2;border-left:4px solid #ef4444;color:#dc2626}.notification-info{background-color:#f0f9ff;border-left:4px solid #3b82f6;color:#1d4ed8}.notification-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:2px;opacity:.7;transition:opacity .2s ease;&:hover{opacity:1}}.snackbar{position:fixed;bottom:20px;left:20px;min-width:300px;max-width:500px;z-index:9999;border-radius:8px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;transform:translate(-100%);opacity:0;&.snackbar-show{transform:translate(0);opacity:1}&.snackbar-hide{transform:translate(-100%);opacity:0}&.snackbar-success{background-color:#10b981;border:1px solid #059669;color:#fff}&.snackbar-error{background-color:#ef4444;border:1px solid #dc2626;color:#fff}&.snackbar-info{background-color:#3b82f6;border:1px solid #2563eb;color:#fff}@media (max-width: 768px){left:16px;right:16px;bottom:16px;min-width:auto;max-width:none;transform:translateY(100%);&.snackbar-show{transform:translateY(0)}&.snackbar-hide{transform:translateY(100%)}}}.snackbar-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.snackbar-message{flex:1;font-weight:500;line-height:1.4}.snackbar-close{background:none;border:none;font-size:20px;font-weight:700;cursor:pointer;margin-left:12px;opacity:.7;color:inherit;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;&:hover{opacity:1;background-color:#fff3}}.global-snackbar{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:500px;z-index:99999;border-radius:8px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;transform:translate(100%);opacity:0;pointer-events:none;&.show{transform:translate(0);opacity:1;pointer-events:auto}&.hide{transform:translate(100%);opacity:0;pointer-events:none}&.success{background-color:#10b981;border:1px solid #059669;color:#fff}&.error{background-color:#ef4444;border:1px solid #dc2626;color:#fff}&.info{background-color:#3b82f6;border:1px solid #2563eb;color:#fff}@media (max-width: 768px){left:16px;right:16px;bottom:16px;min-width:auto;max-width:none;transform:translateY(100%);&.show{transform:translateY(0)}&.hide{transform:translateY(100%)}}}.global-snackbar-content{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.global-snackbar-message{flex:1;font-weight:500;line-height:1.4}.global-snackbar-close{background:none;border:none;font-size:20px;font-weight:700;cursor:pointer;margin-left:12px;opacity:.7;color:inherit;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;&:hover{opacity:1;background-color:#fff3}}[data-theme=dark]{.snackbar-success,.global-snackbar.success{background-color:#059669;border-color:#047857;color:#fff}.snackbar-error,.global-snackbar.error{background-color:#dc2626;border-color:#b91c1c;color:#fff}.snackbar-info,.global-snackbar.info{background-color:#2563eb;border-color:#1d4ed8;color:#fff}.snackbar-close:hover,.global-snackbar-close:hover{background-color:#fff3}}.info-section{margin-bottom:var(--spacing-lg);& h2{margin:0 0 var(--spacing-lg) 0;font-size:1.5rem;color:var(--color-text)}& h3{margin:0 0 var(--spacing-md) 0;font-size:1.25rem;color:var(--color-text)}}.info-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border);&:last-child{border-bottom:none}}.label{font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);&.checkbox-label{display:flex;flex-direction:row;align-items:center;font-weight:500;cursor:pointer;& input[type=checkbox]{margin-right:var(--spacing-sm)}}}.value{color:var(--color-text);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.muted{color:var(--color-text-muted);font-style:italic}.event-content{display:grid;gap:var(--spacing-xl);max-width:1200px;@media (min-width: 1024px){grid-template-columns:400px 1fr}}.event-poster{width:100%;max-width:400px;& img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a}}.event-info{flex:1}.event-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);@media (max-width: 768px){grid-template-columns:1fr}}.image-preview{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);& img{width:100%;height:auto;display:block}}.image-label{padding:var(--spacing-sm);background:var(--color-background-alt);font-size:.875rem;font-weight:500;text-align:center}.tier-info{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:baseline;justify-content:flex-start}.link{color:var(--color-primary);text-decoration:none;padding:.25rem .5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s ease;&:hover{background:var(--color-border);text-decoration:none}&.external{display:inline-flex;align-items:center;gap:.25rem}}.ticket-details,.order-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-info .customer-info{display:flex;flex-direction:column;gap:.25rem;.customer-email{font-size:.875rem;color:var(--color-text-muted)}}.event-tier-info{.event-info{text-align:center;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius)}.event-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.event-date{font-size:.9rem;color:var(--color-text-muted)}.tier-info{text-align:center;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius)}.tier-name{font-weight:600;margin-bottom:.5rem}.tier-price{font-size:1.25rem;font-weight:700;color:var(--color-success)}}.orders-section{margin-top:var(--spacing-lg)}.promoter-image,.artist-image,.venue-image{width:100%;max-width:400px;margin-bottom:var(--spacing-lg);& img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a}}.code{font-family:monospace;font-size:.875rem;background:var(--color-background);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.customer-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mobile-cards{display:block}.desktop-table{display:none}@media (min-width: 769px){.mobile-cards{display:none}.desktop-table{display:block}}.text-center{text-align:center}.flex-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.flex-row{display:flex;align-items:center;gap:var(--spacing-sm)}.help-text{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.no-permissions{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--border-radius);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;font-family:inherit;&:disabled,&.btn-disabled{opacity:.5;cursor:not-allowed}}.btn-primary{background-color:var(--color-primary);color:#fff;&:hover:not(:disabled):not(.btn-disabled){background-color:rgba(from var(--color-primary) r g b / .7);text-decoration:none}}.btn-secondary{background-color:var(--color-background-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);&:hover:not(:disabled):not(.btn-disabled){background-color:rgba(from var(--color-primary) r g b / .5);border-color:var(--color-text-muted);color:var(--color-text);text-decoration:none}}.btn-danger{background-color:var(--color-danger);color:var(--color-text-light);&:hover:not(:disabled):not(.btn-disabled){background-color:#b91c1c;text-decoration:none}}.btn-success{background-color:var(--color-success);color:var(--color-text-light);&:hover:not(:disabled):not(.btn-disabled){background-color:#047857;text-decoration:none}}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small)}.btn-md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-large)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success{background:#dcfce7;color:#166534}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-admin{background-color:#dc2626;color:#fff}.badge-manage{background-color:#d97706;color:#fff}.badge-view{background-color:#059669;color:#fff}.badge-readonly{background-color:#6b7280;color:#fff}
