:root{--primary-gold:#D4AF37;--secondary-gold:#F4E4C1;--dark-bg:#0a0a0a;--dark-card:#141414;--dark-hover:#1a1a1a;--dark-border:#2a2a2a;--text-primary:#F4E4C1;--text-secondary:#B8A978;--text-muted:#8B7355;--success:#4CAF50;--warning:#FFA726;--danger:#EF5350;--shadow-sm:0 2px 4px rgba(0,0,0,0.6);--shadow:0 4px 8px rgba(0,0,0,0.8);--shadow-lg:0 10px 20px rgba(0,0,0,0.9);--shadow-gold:0 0 20px rgba(212,175,55,0.3);--radius:12px;--radius-lg:20px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#000;background-image:radial-gradient(circle at 25% 25%,#1a1612 0%,#000 50%),radial-gradient(circle at 75% 75%,#0f0d08 0%,#000 50%);min-height:100vh;color:var(--text-primary);line-height:1.6}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:0.5;z-index:0}.container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.navbar{background:rgba(20,20,20,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--primary-gold);box-shadow:var(--shadow-gold);position:sticky;top:0;z-index:1000}.navbar-inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.navbar-brand{display:flex;align-items:center;text-decoration:none;color:var(--primary-gold);font-size:1.5rem;font-weight:700;text-shadow:0 0 10px rgba(212,175,55,0.5)}.navbar-brand img{height:45px;margin-right:15px;filter:drop-shadow(0 0 10px rgba(212,175,55,0.5))}.nav-menu{display:flex;list-style:none;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:var(--transition);position:relative;padding:0.5rem 0}.nav-link:hover{color:var(--primary-gold);text-shadow:0 0 5px rgba(212,175,55,0.5)}.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent)}.user-menu{display:flex;align-items:center;gap:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--primary-gold);box-shadow:0 0 10px rgba(212,175,55,0.5)}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:0.9rem;color:var(--text-primary)}.user-grade{font-size:0.75rem;padding:2px 8px;border-radius:12px;display:inline-block}.identity-switcher{position:relative}.identity-current{display:flex;align-items:center;gap:0.75rem;cursor:pointer;padding:0.5rem 1rem;background:rgba(212,175,55,0.1);border:1px solid rgba(212,175,55,0.3);border-radius:var(--radius);transition:var(--transition)}.identity-current:hover{background:rgba(212,175,55,0.15);border-color:var(--primary-gold);box-shadow:0 0 10px rgba(212,175,55,0.2)}.identity-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--dark-card);border:2px solid var(--primary-gold);border-radius:var(--radius);box-shadow:var(--shadow-gold);min-width:320px;max-width:400px;display:none;z-index:1001;max-height:400px;overflow-y:auto}.identity-dropdown.active{display:block;animation:slideDown 0.3s ease-out}.identity-dropdown::before{content:'';position:absolute;top:-8px;right:20px;width:14px;height:14px;background:var(--dark-card);border-top:2px solid var(--primary-gold);border-left:2px solid var(--primary-gold);transform:rotate(45deg)}.identity-item{padding:1.2rem;border-bottom:1px solid rgba(212,175,55,0.1);cursor:pointer;transition:var(--transition)}.identity-item:last-child{border-bottom:none}.identity-item:hover{background:rgba(212,175,55,0.05)}.identity-item.active{background:rgba(212,175,55,0.1);position:relative;padding-left:2.5rem}.identity-item.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-gold)}.identity-balance{display:inline-block;padding:0.25rem 0.5rem;background:rgba(212,175,55,0.2);border-radius:6px;font-size:0.85rem;font-weight:600;color:var(--primary-gold)}.new-identity-btn{background:linear-gradient(135deg,rgba(212,175,55,0.2),rgba(212,175,55,0.1));border-top:2px solid var(--primary-gold);color:var(--primary-gold);font-weight:600;display:flex;align-items:center;gap:0.5rem;justify-content:center}.new-identity-btn:hover{background:rgba(212,175,55,0.2)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-content{padding:2rem 0;min-height:calc(100vh - 80px)}.card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem;transition:var(--transition);position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-gold),transparent);animation:shimmer 3s infinite}.card:hover{border-color:var(--primary-gold);box-shadow:var(--shadow-gold)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--dark-border)}.card-title{font-size:1.25rem;font-weight:700;color:var(--primary-gold);text-shadow:0 0 5px rgba(212,175,55,0.3)}.card-subtitle{font-size:0.9rem;color:var(--text-muted);margin-top:0.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,var(--dark-card),var(--dark-hover));border:1px solid var(--primary-gold);color:var(--text-primary);padding:1.5rem;border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:inset 0 0 20px rgba(212,175,55,0.1)}.stat-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,0.1),transparent);animation:pulse 4s infinite}.stat-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:3rem;opacity:0.2;color:var(--primary-gold)}.stat-value{font-size:2rem;font-weight:700;margin-bottom:0.5rem;color:var(--primary-gold);text-shadow:0 0 10px rgba(212,175,55,0.5)}.stat-label{font-size:0.9rem;color:var(--text-secondary)}.btn{display:inline-block;padding:0.75rem 1.5rem;border:none;border-radius:var(--radius);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);text-align:center}.btn-primary{background:linear-gradient(135deg,var(--primary-gold),var(--secondary-gold));color:var(--dark-bg);box-shadow:0 0 20px rgba(212,175,55,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(212,175,55,0.5)}.btn-secondary{background:var(--dark-hover);color:var(--primary-gold);border:1px solid var(--primary-gold)}.btn-success{background:var(--success);color:white}.btn-danger{background:var(--danger);color:white}.btn-outline{background:transparent;border:2px solid var(--primary-gold);color:var(--primary-gold)}.btn-outline:hover{background:var(--primary-gold);color:var(--dark-bg);box-shadow:0 0 20px rgba(212,175,55,0.5)}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead{background:linear-gradient(135deg,rgba(212,175,55,0.2),rgba(212,175,55,0.1));color:var(--primary-gold)}.table th{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--primary-gold)}.table td{padding:1rem;border-bottom:1px solid var(--dark-border);color:var(--text-primary)}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background:rgba(212,175,55,0.05)}.badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.75rem;font-weight:600}.badge-success{background:var(--success);color:white}.badge-warning{background:var(--warning);color:white}.badge-danger{background:var(--danger);color:white}.badge-gold{background:linear-gradient(135deg,var(--primary-gold),var(--secondary-gold));color:var(--dark-bg)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text-secondary)}.form-control{width:100%;padding:0.75rem;border:1px solid var(--dark-border);background:var(--dark-hover);color:var(--text-primary);border-radius:var(--radius);font-size:1rem;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary-gold);box-shadow:0 0 10px rgba(212,175,55,0.3)}.form-control:disabled{background:var(--dark-bg);cursor:not-allowed}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:2000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--dark-card);border:1px solid var(--primary-gold);border-radius:var(--radius-lg);padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn 0.3s ease-out;box-shadow:var(--shadow-gold)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--dark-border)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.modal-close:hover{color:var(--primary-gold)}.printer-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem;background:var(--dark-hover);border-radius:var(--radius-lg);border:1px solid var(--dark-border)}.printer-slot{aspect-ratio:1;border:2px dashed var(--dark-border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;position:relative;transition:var(--transition)}.printer-slot.occupied{border:1px solid var(--primary-gold);background:rgba(212,175,55,0.05)}.printer-slot.occupied:hover{transform:scale(1.05);box-shadow:var(--shadow-gold)}.loyalty-tracker{display:flex;gap:0.5rem;padding:1.5rem;background:var(--dark-hover);border:1px solid var(--primary-gold);border-radius:var(--radius-lg);margin-bottom:2rem}.loyalty-box{width:60px;height:60px;border:2px solid var(--primary-gold);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--dark-card);position:relative;font-weight:600;color:var(--text-secondary)}.loyalty-box.completed{background:linear-gradient(135deg,var(--primary-gold),var(--secondary-gold));color:var(--dark-bg)}.loyalty-box.reward{background:linear-gradient(135deg,var(--primary-gold),#FFD700);color:var(--dark-bg);font-size:0.8rem}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;border-left:4px solid}.alert-success{background:rgba(76,175,80,0.1);border-left-color:var(--success);color:var(--success)}.alert-error{background:rgba(239,83,80,0.1);border-left-color:var(--danger);color:var(--danger)}.alert-warning{background:rgba(255,167,38,0.1);border-left-color:var(--warning);color:var(--warning)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.alert-danger{background:linear-gradient(135deg,rgba(239,83,80,0.2),rgba(239,83,80,0.1));border:1px solid #ef5350;color:#ff6b6b;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.autocomplete{position:relative}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background:var(--dark-card);border:2px solid var(--primary-gold);border-radius:var(--radius);max-height:300px;overflow-y:auto;z-index:1000;display:none;box-shadow:var(--shadow-gold);margin-top:5px}.autocomplete-results.active{display:block}.autocomplete-item{padding:0.75rem;cursor:pointer;transition:var(--transition);color:var(--text-primary);border-bottom:1px solid rgba(212,175,55,0.1)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:rgba(212,175,55,0.1)}.autocomplete-item small{display:block;color:var(--text-muted);font-size:0.85rem;margin-top:0.25rem}
