:root{--primary: #2D3E50;--primary-light: #3D5167;--secondary: #6B7B8D;--accent: #C9A96E;--accent-hover: #B8954F;--bg: #F5F5F5;--white: #FFFFFF;--dark: #1A1A2E;--success: #4CAF50;--danger: #E74C3C;--warning: #F39C12;--border: #E0E0E0;--text-muted: #8899AA}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--dark);line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:8px;font-weight:500;font-size:14px;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-light)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{opacity:.9}.btn-sm{padding:6px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--white);border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:500;margin-bottom:6px;font-size:14px;color:var(--primary)}.form-group input,.form-group select{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-pending{background:#fff3cd;color:#856404}.badge-paid{background:#d4edda;color:#155724}.badge-confirmed{background:#cce5ff;color:#004085}.badge-cancelled{background:#f8d7da;color:#721c24}.badge-completed{background:#d1ecf1;color:#0c5460}.badge-expired,.badge-released{background:#e9ecef;color:#495057}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--white);border-radius:16px;padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{font-size:20px;color:var(--primary)}.modal-header .close-btn{background:none;border:none;font-size:24px;color:var(--secondary);padding:4px;line-height:1}table.data-table{width:100%;border-collapse:collapse}table.data-table th,table.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}table.data-table th{background:var(--primary);color:var(--white);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}table.data-table th:first-child{border-radius:8px 0 0}table.data-table th:last-child{border-radius:0 8px 0 0}table.data-table tr:hover td{background:#2d3e5008}table.data-table td{font-size:14px}
