.container { min-height: 100vh; background: radial-gradient(circle at top right, hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.08), transparent 45%), var(--background); color: var(--foreground); font-family: var(--font-sans); } .header { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-8); background-color: var(--card); border-bottom: 1px solid var(--border); backdrop-filter: blur(8px); } .logoArea { display: flex; align-items: center; gap: var(--space-3); } .logoText { font-size: var(--text-lg); font-weight: var(--weight-bold); color: var(--foreground); } .nav { display: flex; gap: var(--space-6); } .navLink { font-size: var(--text-sm); font-weight: var(--weight-medium); color: var(--foreground); opacity: 0.7; text-decoration: none; transition: opacity var(--transition-fast); } .navLink:hover { opacity: 1; } .navLinkActive { opacity: 1; border-bottom: 2px solid var(--primary); padding-bottom: 2px; } .logoutBtn { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); font-weight: var(--weight-semibold); background-color: transparent; color: var(--foreground); border: 1px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; } .logoutBtn:hover { background-color: var(--border); } .main { max-width: 1200px; margin: 0 auto; padding: var(--space-8) var(--space-6); display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-8); } @media (max-width: 768px) { .main { grid-template-columns: 1fr; } } .titleSection { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); } .title { font-size: var(--text-3xl); font-weight: var(--weight-bold); letter-spacing: -0.02em; } .section { background-color: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: var(--space-4); height: fit-content; } .sectionTitle { font-size: var(--text-lg); font-weight: var(--weight-semibold); margin-bottom: var(--space-2); border-bottom: 1px solid var(--border); padding-bottom: var(--space-2); } .form { display: flex; flex-direction: column; gap: var(--space-4); } .formGroup { display: flex; flex-direction: column; gap: var(--space-1); } .label { font-size: var(--text-xs); font-weight: var(--weight-semibold); opacity: 0.8; text-transform: uppercase; letter-spacing: 0.05em; } .input { width: 100%; padding: var(--space-2) var(--space-3); font-size: var(--text-sm); color: var(--foreground); background-color: transparent; border: 1px solid var(--border); border-radius: var(--radius-md); outline: none; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); } .input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.15); } .btnPrimary { padding: var(--space-2) var(--space-6); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: #ffffff; background: linear-gradient(135deg, var(--primary), var(--secondary)); border: none; border-radius: var(--radius-md); cursor: pointer; transition: transform var(--transition-fast), box-shadow var(--transition-fast); text-align: center; } .btnPrimary:hover { transform: translateY(-1px); box-shadow: var(--shadow-md), var(--shadow-glow); } .btnPrimary:active { transform: translateY(0); } .errorMsg { color: hsl(0, 85%, 60%); background-color: hsl(0, 85%, 97%); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); } :global([data-theme='dark']) .errorMsg { background-color: hsla(0, 85%, 20%, 0.15); border: 1px solid hsla(0, 85%, 50%, 0.3); color: hsl(0, 85%, 60%); } .successMsg { color: hsl(120, 80%, 30%); background-color: hsl(120, 80%, 95%); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); } :global([data-theme='dark']) .successMsg { background-color: hsla(120, 80%, 20%, 0.15); border: 1px solid hsla(120, 80%, 50%, 0.3); color: hsl(120, 80%, 60%); } .tableContainer { overflow-x: auto; } .table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); } .th { text-align: left; padding: var(--space-3); font-weight: var(--weight-semibold); border-bottom: 2px solid var(--border); opacity: 0.8; } .td { padding: var(--space-3); border-bottom: 1px solid var(--border); } .badge { display: inline-block; padding: var(--space-1) var(--space-2); font-size: var(--text-xxs); font-weight: var(--weight-bold); border-radius: var(--radius-full); text-transform: uppercase; } .badgeINDIVIDUAL { background-color: hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.15); color: var(--primary); } .badgeTEAM { background-color: rgba(234, 179, 8, 0.15); color: rgb(202, 138, 4); } .badgeHOTEL { background-color: rgba(34, 197, 94, 0.15); color: rgb(22, 163, 74); } .emptyState { text-align: center; padding: var(--space-10); opacity: 0.5; font-style: italic; } .fullWidth { grid-column: 1 / -1; }