:root{--luxav-gold: #FCCA0A;--luxav-gold-hover: #E0B609;--luxav-gold-active: #C9A208;--luxav-dark: #232323;--luxav-dark-lighter: #2a2a2a;--color-primary: var(--luxav-gold);--color-primary-light: var(--luxav-gold-hover);--color-primary-dark: var(--luxav-gold-active);--color-secondary: #6c757d;--color-success: #198754;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #0dcaf0;--color-text: #232323;--color-text-light: #6c757d;--color-text-muted: #868e96;--color-text-white: #ffffff;--color-bg: #f8f9fa;--color-bg-white: #ffffff;--color-bg-dark: #232323;--color-border: #e5e7eb;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-gold: 0 4px 12px rgba(252, 202, 10, .3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--luxav-dark);margin-bottom:.5rem}h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,h1 .icon,h2 .icon,h3 .icon,h4 .icon{color:var(--luxav-gold)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}a{color:var(--luxav-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--luxav-gold-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--luxav-gold) 0%,var(--luxav-gold-hover) 100%);color:var(--luxav-dark);border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--luxav-gold-hover) 0%,var(--luxav-gold-active) 100%);box-shadow:var(--shadow-gold)}.btn-secondary{background-color:#fff;color:var(--luxav-dark);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--luxav-gold)}.btn-outline-primary{background-color:transparent;color:var(--luxav-gold);border-color:var(--luxav-gold)}.btn-outline-primary:hover:not(:disabled){background-color:var(--luxav-gold);color:var(--luxav-dark)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#157347}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#bb2d3b}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--luxav-gold);box-shadow:0 0 0 3px #fcca0a40}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{width:1.125rem;height:1.125rem;margin-right:.5rem;accent-color:var(--luxav-gold)}.form-error{color:var(--color-error);font-size:.75rem;margin-top:.25rem}.card{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1rem;border:none;border-top:3px solid var(--luxav-gold);transition:all .3s ease}.card:hover{box-shadow:0 .5rem 1rem #fcca0a26}.card-header{border-bottom:2px solid var(--luxav-gold);padding-bottom:1rem;margin-bottom:1rem;background-color:transparent}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:600;background-color:var(--color-bg);color:var(--luxav-dark);font-size:.875rem;border-bottom:2px solid var(--luxav-gold)}.table tbody tr:hover{background-color:#fcca0a14}.badge{display:inline-block;padding:.25rem .5rem;background-color:var(--color-bg);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-primary{background-color:var(--luxav-gold);color:var(--luxav-dark)}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:var(--luxav-dark)}.badge-danger{background-color:var(--color-error);color:#fff}.nav-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:1rem}.nav-tabs .nav-link{padding:.75rem 1rem;color:var(--color-text-light);border:none;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-weight:500;transition:all .2s}.nav-tabs .nav-link:hover{color:var(--luxav-gold);border-bottom-color:var(--luxav-gold)}.nav-tabs .nav-link.active{color:var(--luxav-gold);border-bottom-color:var(--luxav-gold);font-weight:600}.container{max-width:1800px;margin:0 auto;padding:0 2rem}.container-wide{max-width:98%;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-light)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--luxav-gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--luxav-gold)}@media (max-width: 768px){.container{padding:0 .5rem}.card{padding:1rem}}@media print{.no-print{display:none!important}body{background:#fff}.card{border:1px solid #ddd;box-shadow:none}}
