@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #020617;--primary-accent: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--secondary-accent: #ec4899;--secondary-glow: rgba(236, 72, 153, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .4);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--danger: #ef4444;--success: #10b981;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Inter,sans-serif;background-color:var(--bg-secondary);color:var(--text-main);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 15% 50%,var(--primary-glow),transparent 25%),radial-gradient(circle at 85% 30%,var(--secondary-glow),transparent 25%);background-attachment:fixed;animation:bgPulse 15s ease-in-out infinite alternate}@keyframes bgPulse{0%{background-position:0% 0%}to{background-position:100% 100%}}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000073;border-color:#fff3}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}.btn-primary:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 10px 20px #ec48994d}.btn-primary:hover:before{opacity:1}.btn-secondary{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1a}.input-field{width:100%;background:#0f172a99;border:1px solid var(--glass-border);color:var(--text-main);padding:.875rem 1.25rem;border-radius:12px;font-size:1rem;transition:all .3s ease;outline:none;font-family:inherit}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--primary-accent);box-shadow:0 0 0 3px #6366f133}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;height:100vh;position:sticky;top:0;padding:2rem 1.5rem;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;background:#02061766;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.nav-link{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-radius:12px;color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .3s ease;margin-bottom:.5rem}.nav-link:hover,.nav-link.active{background:#ffffff0d;color:var(--text-main)}.nav-link.active{background:linear-gradient(90deg,rgba(99,102,241,.15),transparent);border-left:3px solid var(--primary-accent)}.fade-in{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 #10b981b3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.dungeon-border-iron{border:6px solid #4A4A4A!important;box-shadow:none!important}.dungeon-border-silver{border:6px solid #B0C4DE!important;border-top-color:#fff!important;border-bottom-color:#9ca3af!important;box-shadow:0 2px 4px #0000001a!important}.dungeon-border-gold{border:6px solid #FFD700!important;border-top-color:#fff275!important;border-bottom-color:#daa520!important;box-shadow:0 4px 8px #0000004d!important}.dungeon-border-platinum{border:3px solid #FFFFFF!important;box-shadow:0 0 0 3px #20b2aa,0 4px 10px #0006!important}.dungeon-border-diamond{border:6px dashed #00FFFF!important;box-shadow:0 0 15px #00bfff!important;animation:diamond-pulse 2s infinite alternate}.dungeon-border-immortal{border:6px solid #DC143C!important;border-left-color:purple!important;border-right-color:purple!important;box-shadow:0 4px 12px #dc143c80!important}.dungeon-border-radiant{border:3px solid #FFFDD0!important;box-shadow:0 0 0 3px #ffdf00,0 0 15px 5px #ffdf0099!important}.dungeon-border-transcendent{border:6px solid #FF00FF!important;border-top-color:#000!important;border-bottom-color:indigo!important;box-shadow:0 0 15px #f0f,inset 0 0 10px indigo!important;animation:cosmic-rotate 3s linear infinite}@keyframes diamond-pulse{0%{border-color:#0ff;box-shadow:0 0 10px #00bfff}to{border-color:#00bfff;box-shadow:0 0 20px #0ff,inset 0 0 10px #0ff}}@keyframes cosmic-rotate{0%{border-top-color:#000;border-right-color:#f0f;border-bottom-color:indigo;border-left-color:#f0f;box-shadow:0 0 15px #f0f}25%{border-top-color:#f0f;border-right-color:indigo;border-bottom-color:#f0f;border-left-color:#000;box-shadow:0 0 15px indigo}50%{border-top-color:indigo;border-right-color:#f0f;border-bottom-color:#000;border-left-color:#f0f;box-shadow:0 0 15px #000}75%{border-top-color:#f0f;border-right-color:#000;border-bottom-color:#f0f;border-left-color:indigo;box-shadow:0 0 15px #f0f}to{border-top-color:#000;border-right-color:#f0f;border-bottom-color:indigo;border-left-color:#f0f;box-shadow:0 0 15px #f0f}}
