@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}input[type=password]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}input[type=password]:focus{outline:none;border-color:#3498db}:root{--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--color-bg: #061222;--color-surface: #0d2a4a;--color-surface-elevated: #133456;--color-surface-hover: #1a4a7a;--color-input: #081828;--color-text: #ffffff;--color-text-secondary: #b0c4de;--color-text-muted: #6b8ab0;--color-text-disabled: #4a6080;--color-accent: #b24441;--color-accent-hover: #9a3a38;--color-accent-subtle: rgba(178, 68, 65, .15);--color-accent-glow: 0 0 20px rgba(178, 68, 65, .3);--color-navy: #0d2a4a;--color-navy-light: #1a4a7a;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .15);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .15);--color-border: #1e4470;--color-border-light: #2a5a90;--color-border-focus: #4a90d9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(74, 144, 217, .3);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.main-nav{background:var(--color-surface);padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);height:64px;position:sticky;top:0;z-index:200}.nav-brand{display:flex;align-items:center;text-decoration:none}.nav-logo{height:38px;width:auto}.nav-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-base)}.nav-link:hover{color:var(--color-text);background:var(--color-surface-elevated)}main{padding:var(--space-xl);width:100%;max-width:100%}.form-section{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.form-section h1{margin-bottom:var(--space-lg);font-size:1.25rem;font-weight:600}.form-group{margin-bottom:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:500px){.form-row{grid-template-columns:1fr}}label{display:block;margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}input[type=text],input[type=email],input[type=password]{width:100%;padding:.75rem 1rem;background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover{border-color:var(--color-border-light)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}input::placeholder{color:var(--color-text-muted)}.radio-group{display:flex;gap:var(--space-lg);flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:400;font-size:.875rem;color:var(--color-text);cursor:pointer}.radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent)}button{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-base);box-shadow:var(--color-accent-glow)}button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.98)}button:disabled{background:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-light)}.btn-ghost{background:transparent;border:1px solid var(--color-border);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-surface-elevated)}.order-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;max-width:1000px;margin:0 auto}@media(max-width:900px){.order-container{grid-template-columns:1fr}.preview-section{order:-1}}.preview-section{position:sticky;top:var(--space-xl)}.nametag-preview{display:flex;flex-direction:column;align-items:center}.nametag{background:linear-gradient(135deg,#1e3a5f,#0f2744);color:#fff;width:300px;padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);border:2px solid #2563eb}.nametag-header{font-size:.625rem;letter-spacing:.2em;color:#60a5fa;margin-bottom:var(--space-sm);font-weight:600;text-transform:uppercase}.nametag-line1{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xs);word-break:break-word;min-height:2rem}.nametag-line2{font-size:1rem;color:#fffc;word-break:break-word;min-height:1.5rem}.preview-label{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.download-btn{margin-top:var(--space-md);width:auto;padding:.625rem 1.25rem}.success-message{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;max-width:500px;margin:0 auto}.success-message h2{color:var(--color-success);margin-bottom:var(--space-md);font-size:1.25rem}.success-message p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.success-message button{width:auto}.error-message{background:var(--color-danger-bg);color:var(--color-danger);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.875rem;border:1px solid rgba(239,68,68,.2)}.letters-only-note{color:var(--color-text-muted);font-size:.8125rem;margin:-.25rem 0 var(--space-md) 0}.admin-login{max-width:400px;margin:var(--space-xl) auto;background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.admin-login h1{text-align:center;margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:600}.admin-dashboard{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-md)}.dashboard-header h1{font-size:1.5rem;font-weight:600}.header-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.nav-btn{background:var(--color-surface-elevated);color:var(--color-text);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;font-size:.8125rem;font-weight:500;width:auto;box-shadow:none;transition:all var(--transition-base)}.nav-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-light);transform:none}.logout-btn{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);width:auto;padding:var(--space-sm) var(--space-md);font-size:.8125rem;box-shadow:none}.logout-btn:hover{background:var(--color-danger);color:#fff;transform:none}.add-btn{background:var(--color-success);border:none;width:auto;padding:var(--space-sm) var(--space-md);font-size:.8125rem;box-shadow:none}.add-btn:hover{background:#16a34a;transform:none}.dashboard-controls{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-lg)}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-group label{margin-bottom:0;white-space:nowrap}.filter-group select{padding:var(--space-sm) var(--space-md);background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}.filter-group select:hover{border-color:var(--color-border-light)}.filter-group select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.no-orders,.loading{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.orders-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.orders-table{width:100%;border-collapse:collapse;font-size:.8125rem}.orders-table th{background:var(--color-surface-elevated);padding:var(--space-md);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.orders-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text)}.orders-table tbody tr{transition:background .1s}.orders-table tbody tr:hover{background:var(--color-surface-hover)}.orders-table tbody tr:last-child td{border-bottom:none}.complete-row{background:var(--color-success-bg)!important}.tag-text{font-weight:600;color:var(--color-text)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.pending:before{background:var(--color-warning)}.status-badge.complete{background:var(--color-success-bg);color:var(--color-success)}.status-badge.complete:before{background:var(--color-success)}td.actions{vertical-align:middle;white-space:nowrap}.actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px}.action-btn{padding:0 12px;font-size:.6875rem;width:70px;height:28px;border-radius:var(--radius-sm);font-weight:600;box-shadow:none;border:1px solid transparent;text-align:center;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:4px;letter-spacing:.01em;box-sizing:border-box;flex-shrink:0;flex-grow:0;vertical-align:middle;line-height:1}.action-btn .icon{font-size:.75rem;line-height:1;vertical-align:middle}.action-btn:hover{transform:none}.complete-btn{background:var(--color-success);color:#fff}.complete-btn:hover{background:#16a34a}.pending-btn{background:var(--color-warning);color:#000}.pending-btn:hover{background:#d97706}.delete-btn{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.delete-btn:hover{background:var(--color-danger);color:#fff}.action-btn.download-btn{background:var(--color-accent);color:#fff}.action-btn.download-btn:hover:not(:disabled){background:var(--color-accent-hover)}.action-btn.btn-hidden{visibility:hidden;pointer-events:none}.home-page{text-align:center;max-width:900px;margin:0 auto}.home-page h1{font-size:2rem;margin-bottom:var(--space-sm)}.home-page .subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg)}.club-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);text-decoration:none;border:1px solid var(--color-border);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.club-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.club-card h3{color:var(--color-text);margin-top:var(--space-md);font-size:1rem}.club-preview{height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;letter-spacing:.1em;border:2px solid}.no-clubs{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.no-clubs p{color:var(--color-text-secondary)}.club-not-found{text-align:center;background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:500px;margin:0 auto}.club-not-found h1{color:var(--color-danger);margin-bottom:var(--space-md)}.back-link{color:var(--color-accent);text-decoration:none;font-size:.875rem}.back-link:hover{text-decoration:underline}.success-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.club-manager{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);width:100%}.club-form{background:var(--color-surface-elevated);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid var(--color-border)}.club-form .form-row{grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-md)}@media(max-width:768px){.club-form .form-row{grid-template-columns:1fr}}.club-form small{color:var(--color-text-muted);font-size:.75rem}.club-form button{width:auto;background:var(--color-success)}.club-form button:hover{background:#16a34a}.template-editor{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-lg);width:100%}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.editor-header h1{font-size:1.25rem}.editor-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:900px){.editor-container{grid-template-columns:1fr}}.editor-controls{max-height:80vh;overflow-y:auto;padding-right:var(--space-md)}.editor-controls::-webkit-scrollbar{width:6px}.editor-controls::-webkit-scrollbar-track{background:var(--color-bg)}.editor-controls::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.editor-controls h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.editor-controls h3:first-child{margin-top:0}.editor-preview{position:sticky;top:var(--space-xl)}.editor-preview h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:center}.color-input{display:flex;gap:var(--space-sm);align-items:center}.color-input input[type=color]{width:44px;height:36px;padding:2px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.color-input input[type=text]{flex:1;font-family:var(--font-mono);font-size:.8125rem}input[type=range]{width:100%;height:4px;-webkit-appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:none}input[type=file]{width:100%;padding:var(--space-md);background:var(--color-input);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary);transition:border-color var(--transition-base)}input[type=file]:hover{border-color:var(--color-border-light)}select{width:100%;padding:.75rem 1rem;background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}select:hover{border-color:var(--color-border-light)}select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:400;font-size:.875rem;color:var(--color-text)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.save-btn{background:var(--color-success);margin-top:var(--space-lg);box-shadow:none}.save-btn:hover{background:#16a34a;transform:none}.success-banner{background:var(--color-success-bg);color:var(--color-success);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.875rem;border:1px solid rgba(34,197,94,.2)}.password-form-container{background:var(--color-surface-elevated);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);max-width:400px;border:1px solid var(--color-border)}.password-form h3{margin-bottom:var(--space-md);font-size:1rem}.password-form .form-group{margin-bottom:var(--space-md)}.position-controls{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.alignment-buttons{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.alignment-buttons span{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.align-group{display:flex;gap:1px}.align-group .align-btn{border-radius:0}.align-group .align-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.align-group .align-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.align-group .align-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.position-row{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.75rem}.position-row span{min-width:150px}.lock-btn{background:var(--color-surface-hover);color:var(--color-text-secondary);padding:4px 8px;font-size:.625rem;width:auto;border:1px solid var(--color-border)}.lock-btn:hover{background:var(--color-border-light)}.lock-btn.locked{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.align-btn{background:var(--color-surface-hover);color:var(--color-text);padding:4px 8px;font-size:.625rem;width:auto;border:1px solid var(--color-border)}.align-btn:hover{background:var(--color-border-light)}.form-group small{display:block;margin-top:var(--space-xs);font-size:.75rem;color:var(--color-text-muted)}@media(max-width:768px){main{padding:var(--space-md)}.admin-dashboard,.club-manager,.template-editor{padding:var(--space-md)}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-controls{flex-direction:column}.filter-group{width:100%}.filter-group select{flex:1}.orders-table{font-size:.75rem}.orders-table th,.orders-table td{padding:var(--space-sm)}.actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.action-btn{width:auto;min-width:60px}}
