.login-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/lienage-CACSgpYO.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a2ed9,#0f4c75bf);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-content{position:relative;z-index:1;width:100%;max-width:450px;padding:20px}.login-card{background:linear-gradient(135deg,#16213ef2,#0f3460f2);border:3px solid var(--color-gold);border-radius:12px;padding:40px;box-shadow:0 0 30px #d4af374d,0 0 60px #0f4c7580;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--color-gold),var(--color-blue),var(--color-gold),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.login-title{font-family:var(--font-title);font-size:36px;color:var(--color-gold);text-align:center;margin-bottom:8px;text-shadow:0 0 10px rgba(212,175,55,.5),0 2px 20px rgba(0,0,0,.5);letter-spacing:2px}.login-subtitle{font-family:var(--font-body);font-size:18px;color:var(--color-silver);text-align:center;margin-bottom:30px;text-transform:uppercase;letter-spacing:3px;font-weight:300}.login-form{margin-top:30px}.login-form .btn{width:100%;margin-top:10px;font-size:18px;padding:14px}.layout{min-height:100vh;background:var(--color-dark-1);display:flex;flex-direction:column}.layout-header{background:linear-gradient(135deg,var(--color-dark-2),var(--color-dark-3));border-bottom:3px solid var(--color-gold);box-shadow:0 4px 20px #00000080;position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;padding:20px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header-title{font-family:var(--font-title);font-size:28px;color:var(--color-gold);text-shadow:0 0 10px rgba(212,175,55,.5);letter-spacing:2px;margin:0}.header-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link{background:transparent;border:2px solid var(--color-blue);color:var(--color-blue-light);padding:10px 20px;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.nav-link:hover{background:#0f4c7533;border-color:var(--color-blue-light);color:var(--color-text);box-shadow:0 0 10px #0f4c7566}.user-info{display:flex;align-items:center;gap:15px;padding-left:20px;border-left:2px solid var(--color-blue)}.user-name{color:var(--color-text);font-size:14px;font-weight:500}.layout-main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:30px}@media (max-width: 768px){.header-content{flex-direction:column;text-align:center}.header-nav{width:100%;justify-content:center}.user-info{border-left:none;border-top:2px solid var(--color-blue);padding-left:0;padding-top:15px;width:100%;justify-content:center}.layout-main{padding:20px}}.antharas-calendar{background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:2px solid var(--color-blue);border-radius:8px;padding:24px;box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.antharas-calendar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-blue),var(--color-gold))}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:300px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-blue)}.calendar-nav-btn{background:#0f4c754d;border:2px solid var(--color-blue);color:var(--color-gold);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendar-nav-btn:hover{background:#0f4c7580;border-color:var(--color-gold);box-shadow:var(--shadow-glow-gold);transform:scale(1.1)}.calendar-month-title{font-family:var(--font-title);font-size:20px;color:var(--color-gold);text-transform:capitalize;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.calendar-weekday{text-align:center;font-weight:600;color:var(--color-gold);font-size:14px;padding:8px;text-transform:uppercase;letter-spacing:1px}.calendar-day{aspect-ratio:1;background:#0f4c751a;border:1px solid rgba(15,76,117,.3);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;padding:4px}.calendar-day:hover{background:#0f4c7533;border-color:var(--color-blue);transform:translateY(-2px)}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{transform:none}.calendar-day.has-participations{background:#d4af3726;border-color:var(--color-gold);cursor:pointer}.calendar-day.has-participations:hover{background:#d4af3740;border-color:var(--color-gold);box-shadow:0 0 10px #d4af3766}.calendar-day.selected{background:#d4af374d;border-color:var(--color-gold);box-shadow:0 0 15px #d4af3799;transform:scale(1.05)}.day-number{font-size:14px;font-weight:600;color:var(--color-text)}.calendar-day.has-participations .day-number{color:var(--color-gold);font-weight:700}.participation-badge{position:absolute;top:4px;right:4px;background:var(--color-gold);color:var(--color-dark-1);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.calendar-details{margin-top:20px;padding-top:20px;border-top:2px solid var(--color-blue)}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.details-title{font-family:var(--font-title);font-size:18px;color:var(--color-gold);margin:0;text-align:left}.details-list{max-height:200px;overflow-y:auto}.detail-item{background:#0f4c751a;border:1px solid rgba(15,76,117,.3);border-radius:6px;padding:15px;margin-bottom:12px;transition:all .2s ease}.detail-item:hover{background:#0f4c7533;border-color:var(--color-blue)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-boss-info{display:flex;align-items:center;gap:10px}.detail-boss-info .boss-name{font-weight:600;color:var(--color-gold);font-size:16px}.detail-boss-info .boss-points{background:var(--color-blue);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.detail-date-time{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.detail-date{color:var(--color-text);font-size:13px;font-weight:500}.detail-time{color:var(--color-blue-light);font-weight:600;font-size:14px}.detail-actions{margin:10px 0}.detail-actions .btn-sm{padding:6px 12px;font-size:12px}.participant-item .player-nickname{font-weight:500;color:var(--color-text);font-size:13px}.calendar-empty{text-align:center;padding:40px 20px;color:var(--color-text-dim);font-style:italic}@media (max-width: 768px){.calendar-grid{gap:4px}.calendar-day,.day-number{font-size:12px}.participation-badge{width:16px;height:16px;font-size:9px}}.calendar-day.has-events{background:#007bff26;border-color:var(--color-blue)}.calendar-day.has-events:hover{background:#007bff40;border-color:var(--color-blue);box-shadow:0 0 10px #007bff66}.event-badge{position:absolute;top:4px;right:4px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--color-dark-1);border:2px solid var(--color-blue);border-radius:8px;padding:24px;max-width:500px;width:100%;box-shadow:var(--shadow-glow)}.modal-title{font-family:var(--font-title);font-size:20px;color:var(--color-gold);margin:0 0 20px;text-align:center}.modal-content .input-group{margin-bottom:15px}.modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.events-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(15,76,117,.3)}.participations-section{margin-top:20px}.section-subtitle{font-size:16px;color:var(--color-blue);margin-bottom:12px;font-weight:600}.events-list{display:flex;flex-direction:column;gap:10px}.event-item{background:#007bff1a;border:1px solid rgba(0,123,255,.3);border-radius:6px;padding:12px;transition:all .2s ease}.event-item:hover{background:#007bff33;border-color:var(--color-blue)}.event-header{display:flex;justify-content:space-between;align-items:center}.event-title{font-weight:600;color:var(--color-text);font-size:14px}.event-time{color:var(--color-blue-light);font-size:13px;font-weight:500}.admin-dashboard{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.page-title{font-family:var(--font-title);font-size:32px;color:var(--color-gold);margin:0;text-shadow:0 0 10px rgba(212,175,55,.3)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dashboard-section{min-width:0}.dashboard-section-full{grid-column:1 / -1;margin-top:20px}.participation-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.participants-section{margin:20px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.participant-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr auto;gap:10px;margin-bottom:10px;align-items:start}.participant-row select{min-width:0}.participant-row select option{background:#1a1a2e;color:#e8e8e8;padding:10px 12px;font-weight:500}.participant-row select option:hover,.participant-row select option:focus,.participant-row select option:checked{background:var(--color-blue);color:#fff;font-weight:600}.input-readonly{background:#0f4c7533;cursor:not-allowed;opacity:.7}.participant-row .btn{padding:12px 16px;font-size:14px;white-space:nowrap}.recent-list{max-height:600px;overflow-y:auto}.recent-item{background:#0f4c751a;border:1px solid rgba(15,76,117,.3);border-radius:6px;padding:15px;margin-bottom:12px;transition:all .2s ease}.recent-item:hover{background:#0f4c7533;border-color:var(--color-blue);transform:translate(5px)}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.boss-name{font-weight:600;color:var(--color-gold);font-size:16px}.boss-points{background:var(--color-blue);color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.recent-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px}.player-name{color:var(--color-text);font-weight:500}.recent-date{color:var(--color-text-dim);font-size:12px}.recent-actions{margin:10px 0}.recent-actions .btn-sm{padding:6px 12px;font-size:12px}.participants-count{color:var(--color-blue);font-weight:500;font-size:13px}.participants-list{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,76,117,.3);display:flex;flex-direction:column;gap:8px}.participant-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0f4c751a;border-radius:4px;font-size:13px}.participant-item .player-name{font-weight:500;color:var(--color-text)}.participant-item .player-whatsapp,.participant-item .player-id{color:var(--color-text-dim);font-size:12px}.add-participant-button{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,76,117,.3);display:flex;justify-content:center}.add-participant-form{margin-top:8px}.add-participant-form .edit-participant-form{grid-template-columns:2fr 1.5fr 1.5fr 1fr auto;gap:10px}@media (max-width: 768px){.add-participant-form .edit-participant-form{grid-template-columns:1fr}}.recent-registered{color:var(--color-text-dim);font-size:12px;font-style:italic;margin-top:8px}.empty-state{text-align:center;color:var(--color-text-dim);padding:40px 20px;font-style:italic}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}.form-row{grid-template-columns:1fr}.participant-row{grid-template-columns:1fr;gap:8px}.participant-row .btn{width:100%}.input-readonly{order:2}.recent-details{flex-direction:column;align-items:flex-start;gap:4px}}.user-management{display:flex;flex-direction:column;gap:20px}.user-search{margin-bottom:10px}.user-search .input{width:100%;max-width:500px}.users-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto}.user-list-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#0f4c751a;border:1px solid rgba(15,76,117,.3);border-radius:6px;transition:all .2s ease}.user-list-item:hover{background:#0f4c7533;border-color:var(--color-blue);transform:translate(5px)}.user-info{display:flex;flex-direction:column;gap:8px;flex:1}.user-main-info{display:flex;align-items:center;gap:10px}.user-nickname{font-weight:600;color:var(--color-gold);font-size:16px}.user-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.user-badge.admin{background:var(--color-blue);color:#fff}.user-badge.inactive{background:#dc3545;color:#fff}.user-secondary-info{display:flex;align-items:center;gap:15px;font-size:13px}.user-username,.user-whatsapp{color:var(--color-text-dim)}.user-actions{display:flex;gap:10px}.participations-filters{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(15,76,117,.3)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:15px}.filter-info{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-dim);padding-top:10px}.filter-info span{font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(15,76,117,.3)}.pagination-info{color:var(--color-text-dim);font-size:14px;font-weight:500}.pagination .btn:disabled{opacity:.5;cursor:not-allowed}.edit-participant-form{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:10px;width:100%;padding:12px;background:#0f4c7526;border-radius:6px;border:1px solid rgba(15,76,117,.4)}.edit-participant-form .input{min-width:0}.edit-actions{display:flex;gap:8px;align-items:center}.edit-participation-form{margin-top:15px;padding:15px;background:#0f4c751a;border:1px solid rgba(15,76,117,.3);border-radius:6px}.edit-participation-form h4{margin:0 0 15px;color:var(--color-gold);font-size:16px;font-weight:600}.edit-participation-form .form-row{margin-bottom:15px}.participant-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#0f4c751a;border-radius:4px;font-size:13px}.participant-info{display:flex;align-items:center;gap:12px;flex:1}.participant-actions{display:flex;gap:8px}.participant-actions .btn-sm{padding:6px 12px;font-size:12px;white-space:nowrap}@media (max-width: 768px){.filter-row{grid-template-columns:1fr}.filter-info{flex-direction:column;align-items:flex-start;gap:5px}.edit-participant-form{grid-template-columns:1fr;gap:8px}.edit-actions{width:100%;justify-content:stretch}.edit-actions .btn{flex:1}.participant-item{flex-direction:column;align-items:stretch}.participant-info{flex-direction:column;align-items:flex-start;gap:4px}.participant-actions{width:100%;justify-content:stretch}.participant-actions .btn{flex:1}.add-participant-form .edit-participant-form{grid-template-columns:1fr}.pagination{flex-direction:column;gap:10px}.pagination .btn{width:100%}}.ranking-container{width:100%}.ranking-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}@media (max-width: 768px){.ranking-container .page-header{flex-direction:column;align-items:flex-start}.ranking-container .page-header .btn{width:100%}}.ranking-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.position-cell{text-align:center;width:100px}.position-badge{display:inline-block;padding:8px 16px;border-radius:6px;font-weight:700;font-size:16px;min-width:60px}.position-1{background:linear-gradient(135deg,#d4af37,#b8941f);color:var(--color-dark-1);box-shadow:0 0 15px #d4af3780}.position-2{background:linear-gradient(135deg,silver,#a0a0a0);color:var(--color-dark-1);box-shadow:0 0 10px #c0c0c066}.position-3{background:linear-gradient(135deg,#cd7f32,#a06628);color:#fff;box-shadow:0 0 10px #cd7f3266}.position-badge:not(.position-1):not(.position-2):not(.position-3){background:#0f4c754d;color:var(--color-text);border:1px solid var(--color-blue)}.nickname-cell{min-width:200px}.player-info{display:flex;flex-direction:column;gap:4px}.player-nickname{font-weight:600;color:var(--color-gold);font-size:16px}.player-whatsapp,.player-id{font-size:12px;color:var(--color-text-dim)}.points-cell{text-align:center;width:150px}.details-cell{min-width:300px}.boss-details{display:flex;flex-wrap:wrap;gap:8px}.boss-tag{display:inline-block;padding:6px 12px;background:#0f4c7533;border:1px solid var(--color-blue);border-radius:4px;font-size:12px;color:var(--color-blue-light);font-weight:500}.no-details{color:var(--color-text-dim);font-style:italic;font-size:14px}.empty-ranking{text-align:center;padding:40px;color:var(--color-text-dim);font-style:italic}@media (max-width: 768px){.table-container{overflow-x:auto}.table{min-width:600px}.boss-details{flex-direction:column}}.add-participant{width:100%;max-width:800px;margin:0 auto}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.page-header .btn{white-space:nowrap}.participant-form{display:flex;flex-direction:column;gap:20px}.input-hint{display:block;margin-top:6px;font-size:12px;color:var(--color-text-dim);font-style:italic}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid rgba(15,76,117,.3)}.form-actions .btn{min-width:150px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.user-details{padding:2rem;max-width:1400px;margin:0 auto}.user-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.card-full{grid-column:1 / -1}.user-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#666}.info-value{color:#333}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.user-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#f8f9fa;border-radius:8px}.stat-label{font-size:.875rem;color:#666;margin-bottom:.5rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#333}.boss-history{overflow-x:auto}.boss-table{width:100%;border-collapse:collapse;margin-top:1rem}.boss-table thead{background-color:#f8f9fa}.boss-table th,.boss-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.boss-table th{font-weight:600;color:#333}.boss-table tbody tr:hover{background-color:#f8f9fa}.participations-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.participation-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.participation-boss{display:flex;flex-direction:column;gap:.25rem}.boss-name{font-weight:600;color:#333}.boss-points,.participation-date{font-size:.875rem;color:#666}.empty-state{text-align:center;color:#666;padding:2rem;font-style:italic}.btn-warning{background-color:#ffc107;color:#000}.btn-warning:hover:not(:disabled){background-color:#e0a800}@media (max-width: 768px){.user-details{padding:1rem}.user-details-grid{grid-template-columns:1fr}.user-actions{flex-direction:column}.participation-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.btn{padding:12px 24px;font-family:var(--font-body);font-size:16px;font-weight:500;border:2px solid var(--color-gold);background:linear-gradient(135deg,#d4af371a,#d4af370d);color:var(--color-gold);cursor:pointer;border-radius:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{background:linear-gradient(135deg,#d4af3733,#d4af371a);box-shadow:var(--shadow-glow-gold);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-blue),var(--color-blue-light));border-color:var(--color-blue-light);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--color-blue-light),var(--color-blue));box-shadow:0 0 20px #0f4c7599}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover{background:#f443361a;box-shadow:0 0 15px #f4433666}.btn-secondary{background:linear-gradient(135deg,#0f4c7533,#0f4c751a);border-color:var(--color-blue);color:var(--color-blue-light)}.btn-secondary:hover{background:linear-gradient(135deg,#0f4c754d,#0f4c7533);box-shadow:0 0 15px #0f4c7566}.btn-sm{padding:6px 12px;font-size:12px;letter-spacing:.3px}.input-group{margin-bottom:20px}.input-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-gold);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.input{width:100%;padding:12px 16px;background:#0f4c751a;border:2px solid var(--color-gold);border-radius:4px;color:var(--color-text);font-family:var(--font-body);font-size:16px;transition:all .3s ease}.input:focus{outline:none;border-color:var(--color-gold);box-shadow:var(--shadow-glow-gold);background:#0f4c7533}.input::placeholder{color:var(--color-text-dim)}select.input{color:var(--color-text);background-color:#0f4c751a}select.input option{background:#1a1a2e;color:#e8e8e8;padding:10px 12px;font-weight:500}select.input option:hover{background:var(--color-blue);color:#fff}select.input option:checked,select.input option:focus{background:var(--color-blue);color:#fff;font-weight:600}.card{background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:2px solid var(--color-blue);border-radius:8px;padding:24px;box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-blue),var(--color-gold))}.card-title{font-family:var(--font-title);font-size:24px;color:var(--color-gold);margin-bottom:20px;text-align:center;text-shadow:0 2px 10px rgba(212,175,55,.3)}.table-container{overflow-x:auto;margin-top:20px}.table{width:100%;border-collapse:collapse;background:#0f4c750d}.table thead{background:linear-gradient(135deg,var(--color-blue),var(--color-dark-3))}.table th{padding:16px;text-align:left;font-weight:600;color:var(--color-gold);text-transform:uppercase;font-size:14px;letter-spacing:1px;border-bottom:2px solid var(--color-gold)}.table td{padding:14px 16px;border-bottom:1px solid rgba(15,76,117,.3)}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:#0f4c7526}.table tbody tr:nth-child(2n){background:#0f4c750d}.table tbody tr:nth-child(2n):hover{background:#0f4c7533}.message{padding:12px 16px;border-radius:4px;margin-bottom:20px;border-left:4px solid}.message-success{background:#4caf501a;border-color:var(--color-success);color:var(--color-success)}.message-error{background:#f443361a;border-color:var(--color-error);color:var(--color-error)}.message-info{background:#0f4c7533;border-color:var(--color-blue);color:var(--color-blue-light)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-admin{background:#d4af3733;color:var(--color-gold);border:1px solid var(--color-gold)}.badge-user{background:#0f4c754d;color:var(--color-blue-light);border:1px solid var(--color-blue)}.badge-points{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-dark-1);font-weight:700}*{margin:0;padding:0;box-sizing:border-box}:root{--color-dark-1: #1a1a2e;--color-dark-2: #16213e;--color-dark-3: #0f3460;--color-blue: #0f4c75;--color-blue-light: #3282b8;--color-silver: #c0c0c0;--color-gold: #d4af37;--color-gold-dark: #b8941f;--color-purple: #6a4c93;--color-text: #e8e8e8;--color-text-dim: #b0b0b0;--color-success: #4caf50;--color-error: #f44336;--font-title: "Cinzel", serif;--font-body: "Inter", sans-serif;--shadow-glow: 0 0 20px rgba(15, 76, 117, .5);--shadow-glow-gold: 0 0 15px rgba(212, 175, 55, .4)}body{font-family:var(--font-body);background:var(--color-dark-1);color:var(--color-text);min-height:100vh;line-height:1.6}#root{min-height:100vh}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-dark-1)}.loading-spinner{width:50px;height:50px;border:4px solid var(--color-dark-3);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-dark-2)}::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-blue-light)}
