:root{--primary-color:#c9a227;--primary-hover:#d4b033;--primary-dark:#a68520;--secondary-color:#2c3e50;--bg-dark:#1a1a2e;--bg-darker:#0f0f1a;--bg-card:#16213e;--text-light:#e8e8e8;--text-muted:#a0a0a0;--success:#27ae60;--warning:#f39c12;--danger:#e74c3c;--info:#3498db;--common:#9d9d9d;--uncommon:#1eff00;--rare:#0070dd;--heroic:#ffd700;--epic:#a335ee;--legendary:#ff8000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-light);height:100vh;overflow:hidden;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at top,rgba(201,162,39,.1) 0,transparent 50%),radial-gradient(ellipse at bottom,rgba(44,62,80,.2) 0,transparent 50%);font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:Cinzel,serif;font-weight:600;letter-spacing:.5px}select{background-color:var(--bg-darker);color:var(--text-light)}select option{background-color:#1a1a2e;color:var(--text-light);padding:.5rem}select option:checked,select option:focus,select option:hover{background-color:var(--primary-color);color:var(--bg-darker)}#guild-name,.card-title,.dashboard-header h2,.dist-category-name,.modal-header h3,.page-title,.section-header h2,.section-title,.stat-label,.widget h3,.widget-title{font-family:Cinzel,serif!important;letter-spacing:1px}.nav-links a,.nav-links li,nav a{font-family:Inter,sans-serif;font-weight:500}.btn,button,input,select,textarea{font-family:Inter,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-darker);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,162,39,.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:rgba(255,255,255,.08);color:var(--text-light);border:1px solid rgba(255,255,255,.15);padding:.6rem 1.2rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:rgba(231,76,60,.15);color:#e74c3c;border:1px solid rgba(231,76,60,.3);padding:.6rem 1.2rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:rgba(231,76,60,.25);border-color:rgba(231,76,60,.5)}.activity-details,.data-table,.member-name,table{font-family:Inter,sans-serif}.sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;background:var(--bg-darker);border-right:1px solid rgba(201,162,39,.2);display:flex;flex-direction:column;z-index:1000;overflow-y:auto;overflow-x:hidden}.sidebar-header{padding:2.5rem 1rem;border-bottom:1px solid rgba(201,162,39,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;text-align:center;position:relative;min-height:140px;cursor:pointer}.sidebar-logo{position:absolute;width:160px;height:auto;opacity:.25;transition:all .3s ease;z-index:1}.sidebar-header:hover .sidebar-logo{opacity:.9;filter:brightness(1.4) drop-shadow(0 0 15px rgba(201, 162, 39, .6))}.sidebar-header h1{font-size:1.4rem;color:var(--primary-color);letter-spacing:3px;position:relative;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.9);margin:0}.sidebar-nav{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:.75rem 0;overflow-y:auto}.sidebar-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.7rem 1.25rem;color:var(--text-light);text-decoration:none;transition:all .2s ease;font-size:.9rem;font-weight:500;text-align:left}.sidebar-item svg{width:18px;height:18px;stroke:var(--text-muted);flex-shrink:0;transition:stroke .2s ease}.sidebar-item:hover{background:rgba(201,162,39,.1);color:var(--primary-color)}.sidebar-item:hover svg{stroke:var(--primary-color)}.sidebar-item.active{background:rgba(201,162,39,.15);color:var(--primary-color);border-left:3px solid var(--primary-color)}.sidebar-item.active svg{stroke:var(--primary-color)}.sidebar-group{margin:.25rem 0}.sidebar-group-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;padding:.7rem 1.25rem;background:0 0;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem;font-weight:500;text-align:left;transition:all .2s ease}.sidebar-group-toggle svg:first-child{width:18px;height:18px;stroke:var(--text-muted);flex-shrink:0}.sidebar-group-toggle .chevron{width:16px;height:16px;margin-left:auto;stroke:var(--text-muted);transition:transform .2s ease}.sidebar-group-toggle:hover{background:rgba(201,162,39,.1);color:var(--primary-color)}.sidebar-group-toggle:hover svg{stroke:var(--primary-color)}.sidebar-group.expanded .sidebar-group-toggle{color:var(--primary-color)}.sidebar-group.expanded .sidebar-group-toggle svg{stroke:var(--primary-color)}.sidebar-group.expanded .chevron{transform:rotate(180deg)}.sidebar-submenu{display:none;flex-direction:column;padding-left:.5rem}.sidebar-group.expanded .sidebar-submenu{display:flex}.sidebar-subitem{display:block;padding:.55rem 1.25rem .55rem 2rem;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:all .2s ease;border-left:2px solid transparent}.sidebar-subitem:hover{color:var(--primary-color);background:rgba(201,162,39,.08)}.sidebar-subitem.active{color:var(--primary-color);background:rgba(201,162,39,.1);border-left-color:var(--primary-color)}.sidebar-user{margin-top:auto;border-top:1px solid rgba(201,162,39,.15);flex-shrink:0}.sidebar-user-toggle{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.sidebar-user-toggle:hover{background:rgba(201,162,39,.1)}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.sidebar-user-name{flex:1;font-weight:500;font-size:.9rem;color:var(--text-light)}.sidebar-user-toggle .chevron{width:16px;height:16px;stroke:var(--text-muted);transition:transform .2s ease}.sidebar-user.expanded .sidebar-user-toggle .chevron{transform:rotate(180deg)}.sidebar-user-menu{display:none;background:rgba(0,0,0,.2)}.sidebar-user.expanded .sidebar-user-menu{display:block}.sidebar-user-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:all .2s ease;background:0 0;border:none;width:100%;cursor:pointer}.sidebar-user-item svg{width:16px;height:16px;stroke:currentColor}.sidebar-user-item:hover{background:rgba(201,162,39,.1);color:var(--primary-color)}.sidebar-user-item.logout:hover{color:var(--danger)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg-darker);border-bottom:1px solid rgba(201,162,39,.2);padding:0 1rem;align-items:center;gap:1rem;z-index:999}.hamburger-btn{background:0 0;border:none;padding:.5rem;cursor:pointer;color:var(--text-light)}.hamburger-btn svg{width:24px;height:24px}.mobile-title{flex:1;font-size:1rem;color:var(--primary-color);text-align:center}.mobile-user-avatar{width:32px;height:32px;border-radius:50%}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:999}.sidebar-overlay.active{display:block}.main-with-sidebar{margin-left:240px;flex:1;min-height:0;padding:2rem;max-width:none;overflow:hidden;display:flex;flex-direction:column}@media (max-width:1024px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.mobile-header{display:flex}.main-with-sidebar{margin-left:0;padding-top:calc(56px + 1rem)}footer{margin-left:0}}header:not(.mobile-header){display:none}header.old-header{background:var(--bg-darker);border-bottom:2px solid var(--primary-color);padding:1rem 2rem;position:sticky;top:0;z-index:100}nav{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;gap:2rem}.logo{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.logo h1{color:var(--primary-color);font-size:1.5rem;letter-spacing:1px;position:relative;z-index:2}.logo .guild-logo{position:absolute;height:70px;width:auto;opacity:.25;z-index:1;transition:opacity .3s ease}.logo:hover .guild-logo{opacity:.4}.nav-links{display:flex;list-style:none;gap:.5rem;flex:1;justify-content:center}.nav-links a{color:var(--text-light);text-decoration:none;font-weight:600;padding:.5rem .6rem;border-radius:4px;transition:all .3s ease;font-size:.9rem}.nav-links a.active,.nav-links a:hover{color:var(--primary-color);background:rgba(201,162,39,.1)}.user-info{display:flex;align-items:center;gap:1rem;flex-shrink:0}.user-menu{position:relative;cursor:pointer}.user-details{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;transition:background .2s ease}.user-details:hover{background:rgba(255,255,255,.1)}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--primary-color)}.user-name{color:var(--text-light);font-weight:600;font-size:.9rem}.dropdown-arrow{font-size:.6rem;color:var(--text-muted);margin-left:.25rem;transition:transform .2s ease}.user-dropdown.active~.user-details .dropdown-arrow,.user-menu:hover .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;min-width:180px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease;z-index:1000;margin-top:.5rem}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-light);text-decoration:none;font-size:.9rem;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;transition:background .2s ease}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}.dropdown-item:hover{background:rgba(255,255,255,.05)}.dropdown-icon{font-size:1rem;width:20px;text-align:center}.dropdown-divider{height:1px;background:rgba(255,255,255,.1);margin:.25rem 0}.logout-item{color:var(--danger)}.logout-item:hover{background:rgba(231,76,60,.1)}.btn-logout{background:0 0;border:1px solid var(--danger);color:var(--danger);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.btn-logout:hover{background:var(--danger);color:#fff}main{padding:2rem}.section{display:none;flex:1;min-height:0;overflow:auto}.section.active{display:block;animation:fadeIn .3s ease}#dashboard.section.active{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.access-denied-overlay{position:absolute;top:0;left:0;right:0;bottom:0;min-height:60vh;background:rgba(10,10,15,.95);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:8px}.access-denied-content{text-align:center;padding:3rem;max-width:400px}.access-denied-icon{font-size:4rem;margin-bottom:1.5rem}.access-denied-content h2{color:#e74c3c;margin-bottom:1rem;border-bottom:none;padding-bottom:0}.access-denied-content p{color:var(--text-secondary);margin-bottom:.5rem}.access-denied-hint{font-size:.85rem;color:var(--text-muted)!important;margin-bottom:2rem!important}.access-denied-content .btn-primary{margin-top:1rem}.access-denied-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem}.access-denied-page .access-denied-icon{font-size:4rem;margin-bottom:1.5rem}.access-denied-page h2{color:#e74c3c;margin-bottom:1rem;border-bottom:none;padding-bottom:0}.access-denied-page p{color:var(--text-secondary);margin-bottom:.5rem}.access-denied-page .access-denied-hint{font-size:.85rem;color:var(--text-muted)!important;margin-bottom:2rem!important}.access-denied-page .btn-primary{margin-top:1rem}.section{position:relative}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem;border-bottom:1px solid rgba(201,162,39,.3);padding-bottom:.5rem}#dashboard .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.5rem}@media (max-width:1600px){#dashboard .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){#dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){#dashboard .stats-grid{grid-template-columns:1fr}}.stat-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;padding:.75rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(212,175,55,.15);transition:all .3s ease;position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-gold);opacity:.7}.stat-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.35);box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 20px rgba(212,175,55,.1)}.stat-card.bank-card::before{background:gold}.stat-card.stockpile-card::before{background:peru}.stat-card.requests-card::before{background:#e74c3c}.stat-card.members-card::before{background:#3498db}.stat-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper svg{width:18px;height:18px}.stat-icon-wrapper.bank{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.05));border:1px solid rgba(255,215,0,.3);color:gold}.stat-icon-wrapper.stockpile{background:linear-gradient(135deg,rgba(205,133,63,.2),rgba(205,133,63,.05));border:1px solid rgba(205,133,63,.3);color:peru}.stat-icon-wrapper.requests{background:linear-gradient(135deg,rgba(231,76,60,.2),rgba(231,76,60,.05));border:1px solid rgba(231,76,60,.3);color:#e74c3c}.stat-icon-wrapper.members{background:linear-gradient(135deg,rgba(52,152,219,.2),rgba(52,152,219,.05));border:1px solid rgba(52,152,219,.3);color:#3498db}.stat-content{flex:1;min-width:0}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.1rem}.stat-value{font-size:1.1rem;font-weight:700;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card.bank-card .stat-value{color:gold}.stat-card.stockpile-card .stat-value{color:peru}.stat-card.requests-card .stat-value{color:#e74c3c}.stat-card.members-card .stat-value{color:#3498db}.stat-card.goals-card .stat-value{color:#2ecc71}.stat-card.events-card .stat-value{color:#9b59b6}.stat-card.goals-card::before{background:linear-gradient(180deg,#2ecc71,#27ae60)}.stat-card.events-card::before{background:linear-gradient(180deg,#9b59b6,#8e44ad)}.stat-icon-wrapper.goals{background:linear-gradient(135deg,rgba(46,204,113,.25),rgba(46,204,113,.05));border:1px solid rgba(46,204,113,.4);color:#2ecc71}.stat-icon-wrapper.events{background:linear-gradient(135deg,rgba(155,89,182,.25),rgba(155,89,182,.05));border:1px solid rgba(155,89,182,.4);color:#9b59b6}.stats-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1400px){.stats-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.stats-grid-6{grid-template-columns:1fr}}.animated-card{position:relative;overflow:hidden}.animated-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.03) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 8s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,100%{box-shadow:0 0 5px rgba(255,255,255,.1)}50%{box-shadow:0 0 20px rgba(255,255,255,.2),0 0 30px currentColor}}.stat-icon-wrapper.bank{background:linear-gradient(135deg,rgba(255,215,0,.25),rgba(255,193,7,.1));border:1px solid rgba(255,215,0,.4);color:gold}.stat-icon-wrapper.stockpile{background:linear-gradient(135deg,rgba(205,133,63,.25),rgba(205,133,63,.1));border:1px solid rgba(205,133,63,.4);color:peru}.stat-icon-wrapper.requests{background:linear-gradient(135deg,rgba(231,76,60,.25),rgba(231,76,60,.1));border:1px solid rgba(231,76,60,.4);color:#e74c3c}.stat-icon-wrapper.members{background:linear-gradient(135deg,rgba(52,152,219,.25),rgba(52,152,219,.1));border:1px solid rgba(52,152,219,.4);color:#3498db}.stat-card.bank-card::before{background:linear-gradient(180deg,gold,#f39c12)}.stat-card.stockpile-card::before{background:linear-gradient(180deg,peru,sienna)}.stat-card.requests-card::before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.stat-card.members-card::before{background:linear-gradient(180deg,#3498db,#2980b9)}.stat-trend{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-trend svg{width:16px;height:16px}.stat-trend.up{background:rgba(46,204,113,.15);color:#2ecc71}.stat-trend.down{background:rgba(231,76,60,.15);color:#e74c3c}.dashboard-widgets{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1;min-height:0;overflow:hidden}@media (max-width:900px){.dashboard-widgets{grid-template-columns:1fr}}.widget-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column;min-height:0}.widget-card .activity-list{flex:1;overflow-y:auto;min-height:0}.distribution-widget{display:flex;flex-direction:column;height:calc(100vh - 350px);min-height:400px}.distribution-widget .distribution-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.distribution-widget .distribution-list{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.distribution-widget .dist-chart-container{flex:1;min-height:0}.distribution-widget .dist-legend{flex:1;overflow-y:auto;min-height:0}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.widget-title{display:flex;align-items:center;gap:.75rem}.widget-title svg{width:20px;height:20px;color:var(--accent-gold)}.widget-title h3{margin:0;font-size:1rem;color:var(--text-light);font-weight:600}.transactions-widget .activity-list{padding:.75rem}.activity-list{overflow-y:auto}.activity-item{display:flex;align-items:center;padding:.85rem 1rem;border-radius:10px;margin-bottom:.5rem;transition:background .2s ease;border-left:3px solid transparent}.activity-item:hover{background:rgba(255,255,255,.03)}.activity-item.deposit{border-left-color:#2ecc71}.activity-item.expense,.activity-item.withdraw{border-left-color:#e74c3c}.activity-item.income{border-left-color:gold}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:.85rem;font-size:.9rem;flex-shrink:0}.activity-item.deposit .activity-icon{background:rgba(46,204,113,.15)}.activity-item.expense .activity-icon,.activity-item.withdraw .activity-icon{background:rgba(231,76,60,.15)}.activity-item.income .activity-icon{background:rgba(255,215,0,.15)}.activity-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:.75rem;min-width:60px}.activity-item.deposit .activity-type{color:#2ecc71}.activity-item.expense .activity-type,.activity-item.withdraw .activity-type{color:#e74c3c}.activity-item.income .activity-type{color:gold}.activity-details{flex:1;min-width:0;color:var(--text-light);font-size:.9rem}.activity-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8rem;white-space:nowrap;margin-left:auto;padding-left:1rem}.activity-user{max-width:150px;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text-light)}.activity-left{display:flex;align-items:center;flex:1;min-width:0;gap:.5rem}.activity-right{display:flex;align-items:center;gap:.75rem;margin-left:auto;padding-left:1rem}.activity-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.activity-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.activity-user-info .activity-user{font-size:.85rem}.activity-user-info .activity-time{font-size:.75rem;color:var(--text-muted)}.rarity-tag{font-weight:600;text-shadow:0 0 10px currentColor}.distribution-widget .widget-header{flex-wrap:wrap;gap:.75rem}.distribution-tabs{display:flex;gap:.5rem}.dist-tab{padding:.5rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dist-tab:hover{background:rgba(0,0,0,.4);color:var(--text-light);border-color:rgba(255,255,255,.15)}.dist-tab.active{background:var(--primary-color);color:var(--bg-dark);border-color:var(--primary-color)}.view-all-link{color:var(--primary-color);font-size:.85rem;text-decoration:none;font-weight:500;transition:all .2s ease}.view-all-link:hover{text-decoration:underline;color:var(--accent-gold)}.distribution-content{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0}.distribution-list{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.dist-item{display:flex;align-items:center;gap:.75rem}.dist-item .color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dist-item .dist-info{flex:1}.dist-item .dist-name{color:var(--text-light);font-size:.9rem;font-weight:500}.dist-item .dist-bar-container{width:100%;height:6px;background:var(--bg-dark);border-radius:3px;margin-top:.25rem;overflow:hidden}.dist-item .dist-bar{height:100%;border-radius:3px;transition:width .3s ease}.dist-item .dist-percentage{color:var(--text-muted);font-size:.85rem;min-width:40px;text-align:right}.dist-chart-container{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem;padding:.5rem 0;flex:1;min-height:0}.dist-donut-wrapper{position:relative;flex-shrink:0;width:180px;height:180px}.dist-legend{width:100%}.dist-donut-chart{display:block;width:100%;height:100%}.dist-donut-chart .donut-segment{transition:all .3s ease}.dist-donut-chart .donut-segment:hover{stroke-width:28;filter:brightness(1.2)}.dist-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dist-total-count{display:block;font-size:1.75rem;font-weight:700;color:var(--text-light);line-height:1}.dist-total-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.dist-legend{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0}.dist-legend-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:rgba(255,255,255,.02);border-radius:6px;transition:all .2s ease}.dist-legend-item:hover{background:rgba(255,255,255,.05)}.dist-icon{font-size:1rem;width:24px;height:24px;text-align:center;display:flex;align-items:center;justify-content:center}.class-icon-img{width:24px;height:24px;object-fit:contain;border-radius:4px}.dist-icon-emoji{font-size:1rem}.dist-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.dist-label{flex:1;font-size:.85rem;color:var(--text-light);font-weight:500}.dist-count{font-size:.85rem;color:var(--text-muted);min-width:28px;text-align:right}.dist-percent{font-size:.75rem;color:var(--primary-color);font-weight:600;min-width:35px;text-align:right}@media (max-width:600px){.dist-chart-container{flex-direction:column-reverse}}.dist-bar-chart{display:flex;flex-direction:column;height:100%;padding:.5rem}.dist-bar-total{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.75rem}.dist-bar-total .dist-total-count{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.dist-bar-total .dist-total-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.dist-bar-list{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto}.dist-bar-item{display:flex;flex-direction:column;gap:.35rem}.dist-bar-header{display:flex;align-items:center;gap:.5rem}.dist-bar-header .dist-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dist-bar-header .dist-icon img{width:100%;height:100%;object-fit:contain}.dist-bar-label{flex:1;font-size:.85rem;color:var(--text-light);font-weight:500}.dist-bar-stats{display:flex;align-items:center;gap:.5rem}.dist-bar-count{font-size:.8rem;color:var(--text-light);font-weight:600;min-width:20px;text-align:right}.dist-bar-percent{font-size:.75rem;color:var(--primary-color);font-weight:600;min-width:32px;text-align:right}.dist-bar-track{height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.dist-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.distribution-modal-content{padding:0}#distribution-modal .distribution-tabs.modal-tabs{margin-bottom:0;justify-content:center;background:0 0;padding:1rem 0;gap:0;display:flex}#distribution-modal .distribution-tabs.modal-tabs .dist-tab{background:0 0!important;border:2px solid var(--primary)!important;color:var(--primary)!important;padding:.7rem 2rem!important;font-weight:600!important;transition:all .2s ease;font-size:.95rem!important;cursor:pointer}#distribution-modal .distribution-tabs.modal-tabs .dist-tab:first-child{border-radius:6px 0 0 6px;border-right:1px solid var(--primary)!important}#distribution-modal .distribution-tabs.modal-tabs .dist-tab:last-child{border-radius:0 6px 6px 0;border-left:1px solid var(--primary)!important}#distribution-modal .distribution-tabs.modal-tabs .dist-tab:hover{background:rgba(212,175,55,.2)!important;color:var(--primary)!important}#distribution-modal .distribution-tabs.modal-tabs .dist-tab.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#000!important}.modal-dist-content{max-height:60vh;overflow-y:auto}.dist-detail-grid{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.dist-detail-category{background:linear-gradient(135deg,rgba(30,35,50,.9),rgba(20,25,35,.95));border-radius:12px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.dist-detail-category:hover{border-color:rgba(212,175,55,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.dist-category-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--category-gradient,linear-gradient(90deg,rgba(128,128,128,.2),transparent));border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:filter .2s ease}.dist-category-header:hover{filter:brightness(1.2)}.dist-category-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.dist-category-icon img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5))}.dist-category-icon .emoji-fallback{font-size:1.5rem}.dist-category-info{flex:1}.dist-category-name{font-size:1.1rem;font-weight:600;color:var(--text-light);margin:0}.dist-category-stats{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.dist-category-count{font-size:.85rem;color:var(--primary);font-weight:500}.dist-category-percent{font-size:.8rem;color:var(--text-muted);background:rgba(255,255,255,.08);padding:.15rem .5rem;border-radius:4px}.dist-category-bar{width:120px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.dist-category-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.dist-members-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 1.25rem;background:rgba(0,0,0,.2)}.dist-member-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.dist-member-item:hover{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.3);transform:translateY(-1px)}.dist-member-item img{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.1);object-fit:cover}.dist-member-item .member-name{color:var(--text-light);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media (max-width:768px){.dist-members-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.dist-members-list{grid-template-columns:1fr}}.dist-detail-category h4{display:none}.dist-detail-category h4 .cat-color{width:12px;height:12px;border-radius:50%}.dist-detail-category h4 .cat-count{color:var(--text-muted);font-weight:400;font-size:.9rem;margin-left:auto}.activity-item{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.activity-item:last-child{border-bottom:none}.activity-item.deposit{border-left:3px solid var(--success)}.activity-item.withdraw{border-left:3px solid var(--danger)}.activity-item.income{border-left:3px solid gold}.activity-item.expense{border-left:3px solid #ff6b6b}.activity-type{font-weight:600;margin-right:.5rem}.activity-type.deposit{color:var(--success)}.activity-type.withdraw{color:var(--danger)}.activity-type.income{color:gold}.activity-type.expense{color:#ff6b6b}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:.75rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.08)}.filter-btn{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;display:inline-flex;align-items:center;gap:.4rem}.filter-btn svg{flex-shrink:0}.filter-btn:hover{background:rgba(231,76,60,.15);color:var(--text-light);border-color:rgba(231,76,60,.3)}.filter-btn.active{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(231,76,60,.3)}.stockpile-filter-container{margin-bottom:1.5rem}.filter-search-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.filter-dropdown-wrapper{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(145deg,rgba(30,35,50,.95),rgba(20,25,35,.98));border:1px solid rgba(201,162,39,.3);border-radius:10px;color:var(--text-light);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:200px}.filter-dropdown-btn:hover{border-color:var(--primary-color);background:linear-gradient(145deg,rgba(35,40,55,.95),rgba(25,30,40,.98))}.filter-dropdown-btn svg{color:var(--primary-color);flex-shrink:0}.filter-dropdown-btn .dropdown-chevron{margin-left:auto;transition:transform .2s ease}.filter-dropdown-wrapper.open .filter-dropdown-btn .dropdown-chevron{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:400px;background:linear-gradient(145deg,rgba(25,30,45,.98),rgba(15,18,28,.99));border:1px solid rgba(201,162,39,.2);border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.filter-dropdown-wrapper.open .filter-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.filter-dropdown-header{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.filter-search-input{width:100%;padding:.6rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.9rem}.filter-search-input:focus{outline:0;border-color:var(--primary-color)}.filter-search-input::placeholder{color:var(--text-muted)}.filter-dropdown-content{max-height:350px;overflow-y:auto;padding:.5rem}.filter-dropdown-content::-webkit-scrollbar{width:6px}.filter-dropdown-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.filter-dropdown-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.filter-category-group{margin-bottom:.5rem}.filter-category-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--primary-color);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:6px;transition:background .2s ease}.filter-category-header:hover{background:rgba(201,162,39,.1)}.filter-category-header svg{width:14px;height:14px;transition:transform .2s ease}.filter-category-group.collapsed .filter-category-header svg{transform:rotate(-90deg)}.filter-category-items{padding-left:.5rem}.filter-category-group.collapsed .filter-category-items{display:none}.filter-category-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--text-light);font-size:.9rem}.filter-category-item:hover{background:rgba(255,255,255,.05)}.filter-category-item.selected{background:rgba(201,162,39,.15);color:var(--primary-color)}.filter-category-item .item-count{margin-left:auto;font-size:.8rem;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.15rem .5rem;border-radius:10px}.filter-category-item.selected .item-count{background:rgba(201,162,39,.2);color:var(--primary-color)}.filter-all-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .15s ease;color:var(--text-light);font-size:.95rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.filter-all-item:hover{background:rgba(255,255,255,.05)}.filter-all-item.selected{background:rgba(201,162,39,.15);color:var(--primary-color)}.filter-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--text-light);font-size:.9rem}.filter-item:hover{background:rgba(255,255,255,.05)}.filter-item.selected{background:rgba(201,162,39,.15);color:var(--primary-color)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1}.active-filter-tag{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.1));border:1px solid rgba(201,162,39,.3);border-radius:20px;font-size:.85rem;color:var(--primary-color);animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.active-filter-tag .remove-filter{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(231,76,60,.3);border:none;border-radius:50%;color:#e74c3c;font-size:.75rem;cursor:pointer;transition:all .15s ease}.active-filter-tag .remove-filter:hover{background:rgba(231,76,60,.5);color:#fff}.clear-all-filters{padding:.4rem .75rem;background:0 0;border:1px solid rgba(231,76,60,.3);border-radius:20px;color:#e74c3c;font-size:.85rem;cursor:pointer;transition:all .15s ease}.clear-all-filters:hover{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.5)}.filter-checkbox-item,.filter-radio-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease;color:var(--text-light);font-size:.9rem}.filter-checkbox-item:hover,.filter-radio-item:hover{background:rgba(255,255,255,.05)}.filter-checkbox-item input,.filter-radio-item input{accent-color:var(--primary-color);width:16px;height:16px;cursor:pointer}.rarity-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.rarity-dot.common{background:#9ca3af}.rarity-dot.uncommon{background:#22c55e}.rarity-dot.rare{background:#3b82f6}.rarity-dot.heroic{background:gold}.rarity-dot.epic{background:#a335ee}.rarity-dot.legendary{background:#ff8000}.stockpile-search-wrapper{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;min-width:200px;transition:all .2s ease}.stockpile-search-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.stockpile-search-wrapper svg{color:var(--text-muted);flex-shrink:0}.stockpile-search-wrapper input{background:0 0;border:none;color:var(--text-light);font-size:.9rem;width:100%;outline:0}.stockpile-search-wrapper input::placeholder{color:var(--text-muted)}.stockpile-container{display:flex;flex-direction:column;gap:1.5rem}.stockpile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}@media (max-width:800px){.stockpile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.stockpile-stats{grid-template-columns:1fr 1fr}}.stockpile-stat{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;background:rgba(0,0,0,.2);transition:all .3s ease}.stockpile-stat:hover{background:rgba(0,0,0,.3);transform:translateY(-2px)}.stockpile-stat .stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stockpile-stat .stat-icon svg{width:26px;height:26px}.stockpile-stat .stat-icon.resources{background:linear-gradient(135deg,rgba(52,152,219,.2),rgba(41,128,185,.1));border:1px solid rgba(52,152,219,.3);color:#3498db}.stockpile-stat .stat-icon.gear{background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.1));border:1px solid rgba(155,89,182,.3);color:#9b59b6}.stockpile-stat .stat-icon.consumables{background:linear-gradient(135deg,rgba(46,204,113,.2),rgba(39,174,96,.1));border:1px solid rgba(46,204,113,.3);color:#2ecc71}.stockpile-stat .stat-icon.total{background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.1));border:1px solid rgba(201,162,39,.3);color:var(--accent-gold)}.stockpile-stat .stat-info{display:flex;flex-direction:column}.stockpile-stat .stat-count{font-size:1.5rem;font-weight:700;color:var(--text-light);line-height:1.2}.stockpile-stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stockpile-stat.total .stat-count{color:var(--accent-gold)}.stockpile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.item-card{background:linear-gradient(145deg,rgba(25,30,40,.95),rgba(18,22,30,.98));border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;position:relative;overflow:hidden}.item-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--common);opacity:.9}.item-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.3);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 15px rgba(212,175,55,.08)}.item-card.uncommon:hover{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(30,255,0,.1)}.item-card.rare:hover{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(0,112,221,.15)}.item-card.heroic:hover{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(255,255,0,.1)}.item-card.epic:hover{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(168,85,247,.15)}.item-card.legendary:hover{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 25px rgba(255,128,0,.2)}.item-card.common::before{background:var(--common)}.item-card.uncommon::before{background:var(--uncommon)}.item-card.rare::before{background:var(--rare)}.item-card.heroic::before{background:var(--heroic)}.item-card.epic::before{background:var(--epic)}.item-card.legendary::before{background:linear-gradient(90deg,#ff8000,gold,#ff8000);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.item-card-content{display:flex;align-items:flex-start;gap:1rem}.item-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.item-icon.stones{background:linear-gradient(135deg,rgba(149,165,166,.15),rgba(127,140,141,.08));border:1px solid rgba(149,165,166,.2)}.item-icon.plants{background:linear-gradient(135deg,rgba(46,204,113,.15),rgba(39,174,96,.08));border:1px solid rgba(46,204,113,.2)}.item-icon.woods{background:linear-gradient(135deg,rgba(160,106,69,.15),rgba(139,90,43,.08));border:1px solid rgba(160,106,69,.2)}.item-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.item-icon-wrapper.stones{background:linear-gradient(135deg,rgba(149,165,166,.15),rgba(127,140,141,.08));border:1px solid rgba(149,165,166,.2)}.item-icon-wrapper.plants{background:linear-gradient(135deg,rgba(46,204,113,.15),rgba(39,174,96,.08));border:1px solid rgba(46,204,113,.2)}.item-icon-wrapper.woods{background:linear-gradient(135deg,rgba(160,106,69,.15),rgba(139,90,43,.08));border:1px solid rgba(160,106,69,.2)}.item-real-icon{width:36px;height:36px;object-fit:contain}.item-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.item-details{flex:1;min-width:0}.item-name{font-weight:600;font-size:1rem;color:var(--text-light);margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name.common{color:#b2b2b2}.item-name.uncommon{color:#1eff00}.item-name.rare{color:#0070dd}.item-name.heroic{color:gold}.item-name.epic{color:#a335ee}.item-name.legendary{color:#ff8000}.item-rarity{font-size:.7rem;padding:.2rem .6rem;border-radius:4px;display:inline-block;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-rarity.common{background:rgba(178,178,178,.2);color:#b2b2b2;border:1px solid rgba(178,178,178,.3)}.item-rarity.uncommon{background:rgba(30,255,0,.15);color:#1eff00;border:1px solid rgba(30,255,0,.3)}.item-rarity.rare{background:rgba(0,112,221,.2);color:#0070dd;border:1px solid rgba(0,112,221,.3)}.item-rarity.heroic{background:rgba(255,215,0,.2);color:gold;border:1px solid rgba(255,215,0,.3)}.item-rarity.epic{background:rgba(163,53,238,.2);color:#a335ee;border:1px solid rgba(163,53,238,.3)}.item-rarity.legendary{background:rgba(255,128,0,.2);color:#ff8000;border:1px solid rgba(255,128,0,.4)}.item-quantity{font-size:1.8rem;font-weight:700;color:var(--text-light);margin-top:.75rem;display:flex;align-items:baseline;gap:.25rem}.item-quantity::before{content:'×';font-size:1rem;color:var(--text-muted);font-weight:400}.item-card.low-stock .item-quantity{color:#e74c3c}.item-card.medium-stock .item-quantity{color:#f39c12}.item-card.high-stock .item-quantity{color:#2ecc71}.item-storage-alt{position:absolute;bottom:.5rem;right:.5rem;font-size:.65rem;color:var(--text-muted);background:rgba(0,0,0,.4);padding:.15rem .4rem;border-radius:3px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-storage-alt-list{max-width:120px;background:rgba(52,152,219,.2);border:1px solid rgba(52,152,219,.3);color:#5dade2;cursor:help}.stockpile-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--text-muted)}.stockpile-empty svg{width:64px;height:64px;margin-bottom:1rem;opacity:.3}.stockpile-empty p{font-size:1.1rem}.bank-container{display:grid;grid-template-columns:1fr 300px;gap:1.5rem}@media (max-width:900px){.bank-container{grid-template-columns:1fr}}.treasury-display{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;border:1px solid rgba(201,162,39,.3);padding:2rem;position:relative;overflow:hidden}.treasury-display::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.treasury-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.treasury-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.05));border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,162,39,.3)}.treasury-icon svg{width:28px;height:28px;color:var(--accent-gold)}.treasury-title{display:flex;flex-direction:column;gap:.25rem}.treasury-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.treasury-total{font-size:1.5rem;font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.3)}.currency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:600px){.currency-grid{grid-template-columns:1fr;gap:1rem}}.currency-card{background:rgba(0,0,0,.3);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.currency-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.1)}.currency-card.gold:hover{border-color:rgba(255,215,0,.3)}.currency-card.silver:hover{border-color:rgba(192,192,192,.3)}.currency-card.copper:hover{border-color:rgba(184,115,51,.3)}.coin-wrapper{position:relative;width:70px;height:70px}.coin{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:float 3s ease-in-out infinite}.coin-inner{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;font-family:Cinzel,serif}.gold-coin{background:linear-gradient(145deg,gold,#b8860b);box-shadow:0 4px 15px rgba(255,215,0,.4),inset 0 2px 4px rgba(255,255,255,.4),inset 0 -2px 4px rgba(0,0,0,.2)}.gold-coin .coin-inner{background:linear-gradient(145deg,#ffec80,#daa520);color:#8b6914;text-shadow:0 1px 1px rgba(255,255,255,.5);box-shadow:inset 0 2px 4px rgba(255,255,255,.3)}.gold-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,0,.3) 0,transparent 70%);pointer-events:none;animation:pulse 2s ease-in-out infinite}.silver-coin{background:linear-gradient(145deg,#e8e8e8,#a0a0a0);box-shadow:0 4px 15px rgba(192,192,192,.4),inset 0 2px 4px rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.2)}.silver-coin .coin-inner{background:linear-gradient(145deg,#f5f5f5,silver);color:#606060;text-shadow:0 1px 1px rgba(255,255,255,.8);box-shadow:inset 0 2px 4px rgba(255,255,255,.5)}.silver-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(192,192,192,.25) 0,transparent 70%);pointer-events:none;animation:pulse 2s ease-in-out infinite .5s}.copper-coin{background:linear-gradient(145deg,#cd7f32,#8b4513);box-shadow:0 4px 15px rgba(184,115,51,.4),inset 0 2px 4px rgba(255,200,150,.3),inset 0 -2px 4px rgba(0,0,0,.3)}.copper-coin .coin-inner{background:linear-gradient(145deg,#daa06d,#b87333);color:#5c3317;text-shadow:0 1px 1px rgba(255,200,150,.4);box-shadow:inset 0 2px 4px rgba(255,200,150,.2)}.copper-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(184,115,51,.25) 0,transparent 70%);pointer-events:none;animation:pulse 2s ease-in-out infinite 1s}.currency-info{text-align:center}.currency-card .currency-value{font-size:2rem;font-weight:700;display:block;line-height:1.2}.currency-card.gold .currency-value{color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.currency-card.silver .currency-value{color:#e0e0e0;text-shadow:0 0 10px rgba(192,192,192,.3)}.currency-card.copper .currency-value{color:#cd7f32;text-shadow:0 0 10px rgba(184,115,51,.3)}.currency-card .currency-label{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.bank-transactions{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.transactions-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.transactions-header h4{margin:0;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.transactions-list{padding:.75rem;max-height:300px;overflow-y:auto}.no-transactions{color:var(--text-muted);text-align:center;padding:2rem 1rem;font-size:.9rem}.empty-transactions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--text-muted)}.empty-transactions .empty-icon{width:48px;height:48px;opacity:.4;margin-bottom:.75rem}.empty-transactions p{margin:0;font-size:.9rem}.transaction-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:background .2s ease;margin-bottom:.5rem}.transaction-item:last-child{margin-bottom:0}.transaction-item:hover{background:rgba(255,255,255,.05)}.transaction-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon svg{width:16px;height:16px}.transaction-icon.deposit{background:rgba(46,204,113,.15);color:#2ecc71}.transaction-icon.withdraw{background:rgba(231,76,60,.15);color:#e74c3c}.transaction-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.transaction-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.transaction-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.transaction-label.deposit{color:#2ecc71}.transaction-label.withdraw{color:#e74c3c}.transaction-amount{font-size:.85rem;font-weight:600}.transaction-amount.deposit{color:#2ecc71}.transaction-amount.withdraw{color:#e74c3c}.transaction-bottom{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted)}.transaction-user{color:var(--text-light);font-weight:500}.transaction-dot{opacity:.5}.transaction-time{color:var(--text-muted)}.transaction-amount{font-weight:600;font-size:.8rem;text-align:right;white-space:nowrap}.transaction-amount.deposit{color:#2ecc71}.transaction-amount.withdraw{color:#e74c3c}.transactions-list::-webkit-scrollbar{width:4px}.transactions-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:2px}.transactions-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.transactions-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.requests-stats-header{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08)}.request-stat{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:rgba(0,0,0,.2);transition:all .2s ease;cursor:default}.request-stat:hover{background:rgba(0,0,0,.35);transform:translateY(-2px)}.request-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.request-stat-icon svg{width:24px;height:24px}.request-stat-icon.open{background:linear-gradient(135deg,rgba(39,174,96,.3),rgba(39,174,96,.1));color:var(--success);border:1px solid rgba(39,174,96,.3)}.request-stat-icon.claimed{background:linear-gradient(135deg,rgba(243,156,18,.3),rgba(243,156,18,.1));color:var(--warning);border:1px solid rgba(243,156,18,.3)}.request-stat-icon.completed{background:linear-gradient(135deg,rgba(52,152,219,.3),rgba(52,152,219,.1));color:var(--info);border:1px solid rgba(52,152,219,.3)}.request-stat-icon.total{background:linear-gradient(135deg,rgba(231,76,60,.3),rgba(231,76,60,.1));color:var(--danger);border:1px solid rgba(231,76,60,.3)}.request-stat-info{display:flex;flex-direction:column}.request-stat-value{font-size:1.5rem;font-weight:700;font-family:Cinzel,serif;color:var(--text-light)}.request-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.requests-stats-header{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.requests-stats-header{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.request-stat{padding:.5rem;gap:.5rem}.request-stat-icon{width:36px;height:36px}.request-stat-icon svg{width:18px;height:18px}.request-stat-value{font-size:1.2rem}}.requests-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.status-filter-pills{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.08)}.status-pill{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.status-pill .pill-icon{display:flex;align-items:center}.status-pill:hover{background:rgba(231,76,60,.15);color:var(--text-light);border-color:rgba(231,76,60,.3)}.status-pill.active{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(231,76,60,.3)}.status-pill.claimed.active,.status-pill.completed.active,.status-pill.open.active{background:linear-gradient(135deg,var(--danger),#c0392b);border-color:transparent;color:#fff}.requests-search{flex:0 0 auto}.requests-search input{padding:.6rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.9rem;width:220px;transition:all .2s ease}.requests-search input:focus{outline:0;border-color:var(--primary-color);background:rgba(0,0,0,.4)}.requests-search input::placeholder{color:var(--text-muted)}.request-modal-content{max-width:500px}.request-search-section{margin-bottom:1.5rem}.request-search-section label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-light)}.request-search-wrapper{position:relative}.request-search-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1}.request-search-wrapper input{width:100%;padding:.85rem 1rem .85rem 2.75rem;background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-light);font-size:1rem;transition:all .2s ease}.request-search-wrapper input:focus{outline:0;border-color:var(--primary-color);background:rgba(0,0,0,.4)}.request-search-wrapper input:focus+.search-icon,.request-search-wrapper input:focus~.search-icon{color:var(--primary-color)}.request-detected-info{background:linear-gradient(135deg,rgba(201,162,39,.1),rgba(201,162,39,.05));border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.request-detected-info .detected-header{display:flex;align-items:center;gap:1rem}.request-detected-info .detected-icon{width:48px;height:48px;border-radius:8px;object-fit:contain;background:rgba(0,0,0,.3);padding:4px}.request-detected-info .detected-details{display:flex;flex-direction:column;gap:.25rem}.request-detected-info .detected-name{font-weight:600;font-size:1.1rem;color:var(--text-light)}.request-detected-info .detected-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.request-detected-info .detected-badge.category{background:rgba(59,130,246,.2);color:#60a5fa}#request-rarity option{background:#1a1a2e}#request-rarity option[value=common]{color:#9d9d9d}#request-rarity option[value=uncommon]{color:#1eff00}#request-rarity option[value=rare]{color:#0070dd}#request-rarity option[value=heroic]{color:#e6cc80}#request-rarity option[value=epic]{color:#a335ee}#request-rarity option[value=legendary]{color:#ff8000}.request-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:600px){.requests-filter-bar{flex-direction:column;align-items:stretch}.status-filter-pills{justify-content:center}.requests-search{width:100%}.requests-search input{width:100%}.request-details-grid{grid-template-columns:1fr}}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;position:relative;overflow:hidden}.request-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.request-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.05)}.request-id{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;padding:.35rem .75rem;border-radius:6px;font-weight:700;font-size:.8rem;box-shadow:0 2px 8px rgba(231,76,60,.3)}.request-body{padding:1.25rem}.request-item-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.request-quantity{font-weight:600;color:var(--text-light);font-size:1rem}.request-item-name.common{color:#b2b2b2}.request-item-name.uncommon{color:#1eff00}.request-item-name.rare{color:#0070dd}.request-item-name.heroic{color:gold}.request-item-name.epic{color:#a335ee}.request-item-name.legendary{color:#ff8000}.request-item-icon{width:28px;height:28px;object-fit:contain;border-radius:4px;flex-shrink:0}.request-desc{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-bottom:.75rem;padding-left:.5rem;border-left:2px solid rgba(255,255,255,.1)}.request-meta{display:flex;flex-wrap:wrap;gap:1rem}.request-meta-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.request-meta-item svg{width:14px;height:14px;opacity:.7}.request-meta-item strong{color:var(--text-light);font-weight:500}.request-meta-item.claimed{color:var(--warning)}.request-meta-item.claimed svg{opacity:1}.request-meta-item.time{color:var(--text-muted)}.rarity-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.rarity-badge.common{background:rgba(157,157,157,.2);color:#9d9d9d;border:1px solid rgba(157,157,157,.4)}.rarity-badge.uncommon{background:rgba(30,255,0,.15);color:#1eff00;border:1px solid rgba(30,255,0,.4)}.rarity-badge.rare{background:rgba(0,112,221,.2);color:#0070dd;border:1px solid rgba(0,112,221,.4)}.rarity-badge.heroic{background:rgba(255,215,0,.2);color:gold;border:1px solid rgba(255,215,0,.4)}.rarity-badge.epic{background:rgba(163,53,238,.2);color:#a335ee;border:1px solid rgba(163,53,238,.4)}.rarity-badge.legendary{background:rgba(255,128,0,.2);color:#ff8000;border:1px solid rgba(255,128,0,.4)}.request-status{padding:.35rem .75rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.request-status.open{background:rgba(39,174,96,.2);color:var(--success);border:1px solid rgba(39,174,96,.4)}.request-status.claimed{background:rgba(243,156,18,.2);color:var(--warning);border:1px solid rgba(243,156,18,.4)}.request-status.completed{background:rgba(52,152,219,.2);color:var(--info);border:1px solid rgba(52,152,219,.4)}.request-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;padding:.75rem 1.25rem;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.05)}.request-actions button{padding:.5rem 1rem;border-radius:8px;font-size:.8rem;cursor:pointer;border:none;transition:all .3s ease;font-weight:600}.btn-claim{background:linear-gradient(135deg,var(--success),#219653);color:#fff;box-shadow:0 3px 10px rgba(39,174,96,.3)}.btn-claim:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 5px 15px rgba(39,174,96,.4)}.btn-complete{background:linear-gradient(135deg,var(--info),#2980b9);color:#fff;box-shadow:0 3px 10px rgba(52,152,219,.3)}.btn-complete:hover{background:linear-gradient(135deg,#5dade2,#3498db);transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.4)}.btn-unclaim{background:linear-gradient(135deg,var(--warning),#d68910);color:#000;box-shadow:0 3px 10px rgba(243,156,18,.3)}.btn-unclaim:hover{background:linear-gradient(135deg,#f5b041,#f39c12);transform:translateY(-2px);box-shadow:0 5px 15px rgba(243,156,18,.4)}.btn-delete-small{background:0 0;color:var(--danger);border:1px solid var(--danger)!important}.btn-delete-small:hover{background:var(--danger);color:#fff;transform:translateY(-2px)}.library-profession-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;padding:1rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08)}.profession-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:25px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.profession-pill:hover{background:rgba(201,162,39,.1);border-color:rgba(201,162,39,.3);color:var(--text-light)}.profession-pill.active{background:linear-gradient(135deg,rgba(201,162,39,.25),rgba(201,162,39,.15));border-color:var(--primary-color);color:var(--primary-color);font-weight:500}.profession-pill .pill-icon{font-size:1rem}.profession-pill .pill-icon-img{width:20px;height:20px;object-fit:contain}.profession-pill .pill-icon-svg{width:20px;height:20px;flex-shrink:0}.profession-pill .pill-text{font-size:.85rem}.library-search-bar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.search-input-wrapper{position:relative;flex:1;max-width:400px}.search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.library-search-bar input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);color:var(--text-light);font-size:.95rem;transition:all .2s ease}.library-search-bar input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(201,162,39,.15)}.library-search-bar input::placeholder{color:var(--text-muted)}.library-grade-filter{padding:.75rem 2rem .75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3);color:var(--text-light);font-size:.9rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a0a0a0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;transition:all .2s ease}.library-grade-filter:focus{outline:0;border-color:var(--primary-color)}.library-grade-filter:hover{border-color:rgba(255,255,255,.2)}.library-stats{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0;color:var(--text-muted);font-size:.9rem}.library-stats .stat-item strong{color:var(--primary-color);font-weight:600}.library-stats .stat-divider{color:rgba(255,255,255,.2)}.library-filters{display:none}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.recipe-card{background:linear-gradient(145deg,rgba(25,30,40,.95),rgba(18,22,30,.98));border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.recipe-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9b59b6,#3498db);opacity:.6;transition:opacity .3s ease}.recipe-card::after{content:'';position:absolute;left:1.25rem;top:1.25rem;width:32px;height:32px;background:url('/images/Recipelogo.png') no-repeat center center;background-size:contain;opacity:.9;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.recipe-card:hover{border-color:rgba(155,89,182,.4);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.recipe-card:hover::before{opacity:1}.recipe-card:hover::after{opacity:1}.recipe-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;position:relative;z-index:1}.recipe-icon{width:36px;height:36px;object-fit:contain;border-radius:6px;flex-shrink:0}.recipe-card h4{color:var(--text-light);margin:0;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1;font-size:1rem;font-weight:600}.recipe-card .recipe-meta{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.recipe-card .category-badge,.recipe-card .profession-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:6px;text-transform:capitalize;font-weight:500;letter-spacing:.3px}.category-badge{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.25)}.profession-badge{background:rgba(155,89,182,.15);color:#bb8fce;border:1px solid rgba(155,89,182,.25);display:inline-flex;align-items:center;gap:.35rem}.profession-badge-icon{width:14px;height:14px;object-fit:contain}.grade-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:6px;text-transform:capitalize;font-weight:600;letter-spacing:.3px}.grade-badge.grade-novice{background:rgba(149,165,166,.15);color:#bdc3c7;border:1px solid rgba(149,165,166,.25)}.grade-badge.grade-adept{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.25)}.grade-badge.grade-radiant{background:rgba(241,196,15,.2);color:#f4d03f;border:1px solid rgba(241,196,15,.35)}.recipe-card.draggable{cursor:grab;-webkit-user-drag:element;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.recipe-card.draggable:active{cursor:grabbing}.recipe-card.dragging{opacity:.5;transform:scale(.95);box-shadow:0 10px 30px rgba(0,0,0,.4)}.library-trash-zone{position:fixed;bottom:-120px;left:50%;transform:translateX(-50%);width:200px;height:100px;background:linear-gradient(145deg,rgba(231,76,60,.9),rgba(192,57,43,.95));border:3px dashed rgba(255,255,255,.3);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:9999;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 -5px 30px rgba(231,76,60,.4)}.library-trash-zone.visible{bottom:30px}.library-trash-zone.drag-over{transform:translateX(-50%) scale(1.1);background:linear-gradient(145deg,#e74c3c,#c0392b);border-color:#fff;box-shadow:0 0 40px rgba(231,76,60,.7)}.library-trash-zone .trash-icon{font-size:2.5rem;transition:transform .2s ease}.library-trash-zone.drag-over .trash-icon{transform:scale(1.2) rotate(-10deg);animation:shake .3s ease-in-out infinite}@keyframes shake{0%,100%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}}.library-trash-zone span{color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.delete-confirm-modal{max-width:400px;text-align:center;padding:2rem!important}.delete-confirm-icon{font-size:4rem;margin-bottom:1rem;animation:bounce .5s ease}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.delete-confirm-modal h3{color:var(--danger);margin-bottom:1rem;font-size:1.5rem}.delete-confirm-modal p{color:var(--text-light);margin-bottom:.5rem}.delete-confirm-modal .delete-warning{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.delete-confirm-actions{display:flex;gap:1rem;justify-content:center}.delete-confirm-actions .btn-cancel{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);color:var(--text-light);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.delete-confirm-actions .btn-cancel:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.btn-danger-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-danger-confirm:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 15px rgba(231,76,60,.4)}.btn-success-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#27ae60,#1e8449);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-success-confirm:hover{background:linear-gradient(135deg,#1e8449,#196f3d);transform:translateY(-2px);box-shadow:0 4px 15px rgba(39,174,96,.4)}.btn-success-confirm:disabled{opacity:.7;cursor:not-allowed;transform:none}#complete-goal-modal .delete-confirm-modal h3{color:var(--success,#27ae60)}.recipe-card .recipe-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.recipe-card .crafters-count{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.4rem}.recipe-card .crafters-count svg{opacity:.6}.recipe-card .crafters-count strong{color:var(--accent-gold)}.recipe-card.my-recipe{border-color:rgba(46,204,113,.3)}.recipe-card.my-recipe::before{background:linear-gradient(90deg,#27ae60,#2ecc71)!important;opacity:1!important}.my-recipe-badge{position:absolute;top:.65rem;right:.75rem;font-size:.65rem;font-weight:600;background:rgba(46,204,113,.9);color:#fff;padding:.3rem .6rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;z-index:5}.recipe-detail-modal-content{padding:0;max-width:500px;overflow:hidden}.recipe-detail-modal-content .modal-close{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(0,0,0,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.recipe-detail-header{background:linear-gradient(135deg,rgba(52,152,219,.2) 0,rgba(155,89,182,.2) 100%);padding:2rem 1.5rem;display:flex;align-items:flex-start;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.recipe-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),#9b59b6);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px rgba(212,175,55,.3)}.recipe-icon{font-size:2rem}.recipe-title-section{flex:1;min-width:0}.recipe-title-section h3{margin:0 0 .75rem 0;font-size:1.5rem;color:var(--text-light);font-family:Cinzel,serif;text-transform:capitalize;line-height:1.2}.recipe-badges{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-badges .badge{font-size:.75rem;padding:.3rem .75rem;border-radius:20px;text-transform:capitalize;font-weight:600}.recipe-detail-body{padding:1.5rem}.recipe-stats{display:flex;justify-content:center;gap:2rem;padding:1rem;background:rgba(255,255,255,.03);border-radius:12px;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-icon{font-size:1.5rem;opacity:.8}.stat-value{font-size:1.75rem;font-weight:700;color:var(--primary-color);font-family:Cinzel,serif}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.recipe-crafters-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-icon{font-size:1.1rem;opacity:.7}.crafters-list{max-height:250px;overflow-y:auto}.crafters-list::-webkit-scrollbar{width:6px}.crafters-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.crafters-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.crafter-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.crafter-item:hover{background:rgba(255,255,255,.08);transform:translateX(4px)}.crafter-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#9b59b6);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:1rem;flex-shrink:0}.crafter-avatar-img{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.crafter-info{flex:1;min-width:0}.crafter-name{color:var(--text-light);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-crafters{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-style:italic}.recipe-detail-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-leave-recipe{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-leave-recipe::before{content:'\1F6AA'}.btn-leave-recipe:hover{background:linear-gradient(135deg,#d35400,#c0392b);transform:translateY(-2px);box-shadow:0 4px 15px rgba(211,84,0,.4)}.add-recipe-modal-content{padding:0;max-width:480px;overflow:hidden}.add-recipe-modal-content .modal-close{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(0,0,0,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.add-recipe-header{background:linear-gradient(135deg,rgba(39,174,96,.2) 0,rgba(52,152,219,.2) 100%);padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.add-recipe-icon{width:56px;height:56px;background:linear-gradient(135deg,#27ae60,#3498db);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;box-shadow:0 4px 15px rgba(39,174,96,.3)}.add-recipe-title-section h3{margin:0;font-size:1.35rem;color:var(--text-light);font-family:Cinzel,serif}.add-recipe-subtitle{margin:.25rem 0 0 0;font-size:.85rem;color:var(--text-muted)}.add-recipe-form{padding:1.5rem}.add-recipe-form .form-group{margin-bottom:1.25rem}.add-recipe-form label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--text-light)}.label-icon{font-size:1rem;opacity:.8}.add-recipe-form input,.add-recipe-form select{width:100%;padding:.875rem 1rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-light);font-size:.95rem;transition:all .2s ease}.add-recipe-form select{cursor:pointer}.add-recipe-form select option{background:var(--bg-card);color:var(--text-light);padding:.5rem}.add-recipe-form input:focus,.add-recipe-form select:focus{outline:0;border-color:var(--primary-color);background:var(--bg-darker);box-shadow:0 0 0 3px rgba(201,162,39,.15)}.add-recipe-form input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-recipe-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:.75rem}.add-recipe-actions .btn-cancel{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-light);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-recipe-actions .btn-cancel:hover{background:rgba(255,255,255,.15)}.btn-add-recipe-submit{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 4px 15px rgba(39,174,96,.3)}.btn-add-recipe-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,.4)}.btn-add-recipe-submit .btn-icon{font-size:1.1rem}.btn-add-recipe-submit:disabled{background:rgba(100,100,100,.3);cursor:not-allowed;box-shadow:none;opacity:.6}.btn-add-recipe-submit:disabled:hover{transform:none;box-shadow:none}.recipe-search-group{margin-bottom:1rem!important}.form-hint{margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.required{color:#ef4444;margin-left:.25rem}.recipe-detected-info{background:linear-gradient(145deg,rgba(39,174,96,.1),rgba(52,152,219,.1));border:1px solid rgba(39,174,96,.3);border-radius:12px;padding:1rem;margin-bottom:1rem;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detected-header{display:flex;align-items:center;gap:1rem}.detected-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;background:rgba(0,0,0,.3)}.detected-details{flex:1}.detected-name{font-weight:600;font-size:1rem;color:var(--text-light);display:block;margin-bottom:.35rem}.detected-badges{display:flex;gap:.5rem;flex-wrap:wrap}.detected-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500}.detected-badge.profession{background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.15));color:#bb8fce;border:1px solid rgba(155,89,182,.3)}.detected-badge.category{background:linear-gradient(135deg,rgba(52,152,219,.2),rgba(41,128,185,.15));color:#5dade2;border:1px solid rgba(52,152,219,.3)}.rosters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.roster-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:all .3s ease}.roster-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.roster-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(201,162,39,.15);border-color:rgba(201,162,39,.3)}.roster-card[data-type=raid]::before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.roster-card[data-type=pvp]::before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.roster-card[data-type=farming]::before{background:linear-gradient(90deg,#27ae60,#219653)}.roster-card[data-type=dungeon]::before{background:linear-gradient(90deg,#3498db,#2980b9)}.roster-card[data-type=event]::before{background:linear-gradient(90deg,#f39c12,#d68910)}.roster-card[data-type=other]::before{background:linear-gradient(90deg,#95a5a6,#7f8c8d)}.roster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.roster-name{color:var(--text-light);font-family:Cinzel,serif;font-size:1.1rem}.roster-type{padding:.3rem .75rem;border-radius:6px;font-size:.7rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.roster-type.raid{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.roster-type.pvp{background:rgba(155,89,182,.2);color:#9b59b6;border:1px solid rgba(155,89,182,.3)}.roster-type.farming{background:rgba(39,174,96,.2);color:#27ae60;border:1px solid rgba(39,174,96,.3)}.roster-type.dungeon{background:rgba(52,152,219,.2);color:#3498db;border:1px solid rgba(52,152,219,.3)}.roster-type.event{background:rgba(243,156,18,.2);color:#f39c12;border:1px solid rgba(243,156,18,.3)}.roster-type.other{background:rgba(149,165,166,.2);color:#95a5a6;border:1px solid rgba(149,165,166,.3)}.roster-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.roster-members{color:var(--text-muted);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.roster-members svg{width:16px;height:16px;opacity:.7}.roster-capacity{display:flex;align-items:center;gap:.5rem}.capacity-bar{width:60px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,var(--success),#2ecc71);border-radius:3px;transition:width .3s ease}.capacity-fill.warning{background:linear-gradient(90deg,var(--warning),#f5b041)}.capacity-fill.full{background:linear-gradient(90deg,var(--danger),#e74c3c)}.member-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;min-height:32px}.member-tag{background:rgba(255,255,255,.08);padding:.35rem .6rem;border-radius:6px;font-size:.8rem;display:flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.member-tag:hover{background:rgba(255,255,255,.12);border-color:rgba(201,162,39,.3)}.member-tag-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,162,39,.3)}.member-tag-avatar-placeholder{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.6rem;color:#fff}.member-tag .member-role{font-size:.65rem;color:var(--text-muted);padding:.1rem .4rem;background:rgba(0,0,0,.3);border-radius:4px;display:flex;align-items:center;gap:.25rem}.member-tag .member-role .class-icon-img{width:14px;height:14px}.class-icon-img{object-fit:contain;vertical-align:middle}.roster-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.roster-actions button{flex:1;padding:.6rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.roster-actions .btn-edit{background:rgba(52,152,219,.2);color:var(--info);border:1px solid rgba(52,152,219,.3)}.roster-actions .btn-edit:hover{background:var(--info);color:#fff}.roster-actions .btn-delete{background:rgba(231,76,60,.2);color:var(--danger);border:1px solid rgba(231,76,60,.3)}.roster-actions .btn-delete:hover{background:var(--danger);color:#fff}.empty-roster-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.members-filter-container{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem;overflow:hidden}.members-stats-row{display:flex;gap:2rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}.members-filters-row{display:grid;grid-template-columns:220px 1fr auto;gap:1.5rem;padding:1.25rem 1.5rem;align-items:start}.members-filter-group{display:flex;flex-direction:column;gap:.5rem}.members-filter-group.role-filter-group{min-width:0}.members-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.members-filter-label svg{width:14px;height:14px;opacity:.7}.members-search-input{position:relative}.members-search-input input{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem 1rem;color:var(--text-light);font-size:.9rem;transition:all .3s ease}.members-search-input input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.members-search-input input::placeholder{color:var(--text-muted)}.members-role-filters{display:flex;flex-wrap:wrap;gap:.5rem}.role-filter-btn{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .25s ease;font-size:.85rem;font-weight:500;white-space:nowrap}.role-filter-btn:hover{background:rgba(201,162,39,.15);color:var(--text-light);border-color:rgba(201,162,39,.3)}.role-filter-btn.active{background:linear-gradient(135deg,var(--primary-color),#a88520);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(201,162,39,.3)}.members-sort-select{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem 2rem .65rem 1rem;color:var(--text-light);font-size:.9rem;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:160px}.members-sort-select:hover{border-color:rgba(201,162,39,.3)}.members-sort-select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.members-sort-select option{background:#1a1a2e;color:var(--text-light)}@media (max-width:992px){.members-filters-row{grid-template-columns:1fr 1fr;gap:1rem}.members-filter-group.role-filter-group{grid-column:span 2;order:3}}@media (max-width:576px){.members-stats-row{flex-direction:column;gap:1rem}.members-filters-row{grid-template-columns:1fr}.members-filter-group.role-filter-group{grid-column:span 1}}.members-stats-header{display:grid;grid-template-columns:auto auto 1fr;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08);align-items:center}.member-stat{display:flex;align-items:center;gap:1rem}.member-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.member-stat-icon svg{width:24px;height:24px}.member-stat-icon.total{background:linear-gradient(135deg,rgba(52,152,219,.3),rgba(52,152,219,.1));color:var(--info);border:1px solid rgba(52,152,219,.3)}.member-stat-icon.online{background:linear-gradient(135deg,rgba(39,174,96,.3),rgba(39,174,96,.1));color:var(--success);border:1px solid rgba(39,174,96,.3)}.member-stat-info{display:flex;flex-direction:column}.member-stat-value{font-size:1.5rem;font-weight:700;font-family:Cinzel,serif;color:var(--text-light)}.member-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.member-stat.search-stat{justify-self:end}.members-search{display:flex;align-items:center;gap:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem 1rem;transition:all .3s ease}.members-search:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.members-search svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.members-search input{background:0 0;border:none;color:var(--text-light);padding:.5rem 0;font-size:.95rem;width:250px;max-width:100%}.members-search input:focus{outline:0}.members-search input::placeholder{color:var(--text-muted)}@media (max-width:768px){.members-stats-header{grid-template-columns:1fr 1fr;gap:1rem}.member-stat.search-stat{grid-column:span 2;justify-self:stretch}.members-search{width:100%}.members-search input{width:100%}}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.member-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.member-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--info),#2980b9)}.member-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(52,152,219,.15);border-color:rgba(52,152,219,.3)}.member-card.owner::before{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark))}.member-card.owner:hover{box-shadow:0 8px 25px rgba(201,162,39,.15);border-color:rgba(201,162,39,.3)}.member-avatar{position:relative;flex-shrink:0}.member-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15);transition:border-color .3s ease}.member-card:hover .member-avatar img{border-color:rgba(52,152,219,.5)}.member-card.owner:hover .member-avatar img{border-color:rgba(201,162,39,.5)}.owner-badge{position:absolute;bottom:-2px;right:-2px;font-size:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(201,162,39,.4)}.member-info{flex:1;min-width:0}.member-name{font-size:1rem;font-weight:600;color:var(--text-light);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-username{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.member-roles{display:flex;flex-wrap:wrap;gap:.35rem}.role-tag{font-size:.65rem;padding:.2rem .5rem;border-radius:6px;border:1px solid;white-space:nowrap;font-weight:500}.role-tag.more-roles{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:var(--text-muted)}.member-joined{text-align:right;flex-shrink:0;padding:.5rem .75rem;background:rgba(0,0,0,.2);border-radius:8px}.joined-label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.joined-date{font-size:.8rem;color:var(--text-light);font-weight:500}.spreadsheet-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.08)}.spreadsheet-tab{padding:.6rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-muted);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .25s ease;display:flex;align-items:center;gap:.5rem;position:relative}.spreadsheet-tab svg{width:16px;height:16px;opacity:.7;flex-shrink:0}.spreadsheet-tab:hover{background:rgba(255,255,255,.08);color:var(--text-light);border-color:rgba(255,255,255,.15)}.spreadsheet-tab:hover svg{opacity:1}.spreadsheet-tab.active{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(231,76,60,.3)}.spreadsheet-tab.active svg{opacity:1}.tab-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;opacity:0;transition:opacity .2s ease}.spreadsheet-tab:hover .tab-actions{opacity:1}.tab-delete,.tab-edit{cursor:pointer;padding:.15rem .3rem;border-radius:4px;font-size:.8rem;transition:all .2s ease}.tab-edit:hover{background:rgba(255,255,255,.2)}.tab-delete{font-size:1rem;font-weight:700}.tab-delete:hover{background:rgba(231,76,60,.3);color:#e74c3c}.spreadsheet-tab.active .tab-edit:hover{background:rgba(0,0,0,.2)}.spreadsheet-tab.active .tab-delete:hover{background:rgba(231,76,60,.5);color:#fff}.spreadsheet-content{display:block}.spreadsheet-content.hidden{display:none}.spreadsheet-container{width:100%;height:70vh;min-height:500px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:var(--bg-card)}.spreadsheet-container iframe{width:100%;height:100%;border:none}.spreadsheet-actions{margin-top:1rem;text-align:center}.btn-open-new{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s ease,transform .2s ease}.btn-open-new svg{flex-shrink:0}.btn-open-new:hover{background:var(--primary-hover);transform:translateY(-2px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin-bottom:0}.section-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:1rem}.server-selector-container{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(201,162,39,.1) 0,rgba(201,162,39,.05) 100%);border:1px solid rgba(201,162,39,.3);border-radius:10px;padding:.75rem 1.25rem}.server-selector-container label{color:var(--primary-color);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.server-selector{background:var(--bg-dark);border:2px solid var(--primary-color);color:var(--text-color);padding:.6rem 2.5rem .6rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;min-width:220px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c9a227' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .3s ease}.server-selector:hover{background:rgba(201,162,39,.1);box-shadow:0 0 15px rgba(201,162,39,.2)}.server-selector:focus{outline:0;box-shadow:0 0 0 3px rgba(201,162,39,.3),0 0 20px rgba(201,162,39,.2)}.server-selector option{background:var(--bg-dark);color:var(--text-color);padding:.75rem;font-weight:500}.server-selector option:checked{background:var(--primary-color);color:var(--bg-dark)}.btn-create{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.btn-create:hover{background:var(--primary-hover);transform:translateY(-2px)}.bank-actions,.stockpile-actions{display:flex;gap:.5rem}.btn-deposit{padding:.6rem 1.2rem;background:var(--success);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.btn-deposit:hover{background:#219a52;transform:translateY(-2px)}.btn-withdraw{padding:.6rem 1.2rem;background:var(--danger);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.btn-withdraw:hover{background:#c0392b;transform:translateY(-2px)}#btn-bank-alts{padding:.6rem 1.2rem;background:rgba(148,163,184,.2);color:var(--text-muted);border:1px solid rgba(148,163,184,.3);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}#btn-bank-alts:hover{background:rgba(148,163,184,.3);color:var(--text-primary);border-color:rgba(148,163,184,.5)}.bank-alts-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem}.bank-alt-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:background .2s ease}.bank-alt-item:hover{background:rgba(255,255,255,.1)}.bank-alt-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.bank-alt-item label{flex:1;cursor:pointer;color:var(--text-primary)}.bank-alt-item.selected{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3)}.modal-description{color:var(--text-muted);margin-bottom:0;font-size:.9rem}.bank-alts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bank-alts-counter{background:rgba(201,162,39,.15);color:var(--accent-gold);padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.btn-storage-alts{padding:.6rem 1.2rem;background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(168,85,247,.8));color:#fff;border:1px solid rgba(167,139,250,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-storage-alts:hover{background:linear-gradient(135deg,rgba(167,139,250,.9),rgba(192,132,252,.9));transform:translateY(-2px);box-shadow:0 4px 15px rgba(139,92,246,.3)}.storage-alts-modal-content{max-width:500px}.storage-alts-description{padding:1rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:8px;margin-bottom:1.5rem}.storage-alts-description p{color:var(--text-muted);font-size:.9rem;margin:0}.storage-alts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.storage-alt-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.storage-alt-item:hover{background:rgba(255,255,255,.05);border-color:rgba(139,92,246,.3)}.alt-info{display:flex;flex-direction:column;gap:.25rem}.alt-name{font-weight:600;color:var(--text-light)}.alt-date{font-size:.75rem;color:var(--text-muted)}.btn-remove-alt{padding:.4rem .8rem;background:0 0;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-remove-alt:hover{background:rgba(239,68,68,.2);border-color:#ef4444}.storage-alts-empty{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.storage-alts-add{margin-bottom:1rem}.add-alt-form{display:flex;gap:.75rem}.add-alt-form input{flex:1;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:1rem;transition:all .2s ease}.add-alt-form input:focus{outline:0;border-color:rgba(139,92,246,.5);background:rgba(0,0,0,.4)}.btn-add-alt{padding:.75rem 1.25rem;background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(168,85,247,.8));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-alt:hover{background:linear-gradient(135deg,rgba(167,139,250,.9),rgba(192,132,252,.9))}.modal-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.transfer-modal-content{max-width:450px}.transfer-item-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:1.5rem}.transfer-item-icon{width:48px;height:48px;border-radius:8px;object-fit:cover}.transfer-item-icon-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:1.5rem}.transfer-item-info{display:flex;flex-direction:column;gap:.25rem}.transfer-item-name{font-weight:600;font-size:1.1rem}.transfer-item-rarity{font-size:.85rem;text-transform:capitalize}.quantity-input-wrapper{display:flex;align-items:center;gap:.75rem}.quantity-input-wrapper input{flex:1;max-width:120px}.available-qty{color:var(--text-muted);font-size:.9rem}.btn-all{padding:.4rem .75rem;background:rgba(59,130,246,.3);border:1px solid rgba(59,130,246,.5);border-radius:6px;color:#93c5fd;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-all:hover{background:rgba(59,130,246,.5);border-color:#60a5fa;color:#fff}.btn-transfer{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(99,102,241,.8))!important}.btn-transfer:hover{background:linear-gradient(135deg,rgba(96,165,250,.9),rgba(129,140,248,.9))!important}.item-transfer-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;background:rgba(59,130,246,.6);border:1px solid rgba(59,130,246,.8);border-radius:6px;color:#93c5fd;font-size:14px;cursor:pointer;opacity:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.item-transfer-btn:hover{background:rgba(59,130,246,.8);border-color:#60a5fa;color:#fff;transform:scale(1.1)}.item-action-btns{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:10}.item-action-btns .item-transfer-btn{position:static}.item-edit-btns{display:flex;gap:4px}.item-add-btn,.item-remove-btn{width:26px;height:26px;padding:0;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:1px solid}.item-add-btn{background:rgba(34,197,94,.5);border-color:rgba(34,197,94,.7);color:#86efac}.item-add-btn:hover{background:rgba(34,197,94,.7);border-color:#22c55e;color:#fff;transform:scale(1.1)}.item-remove-btn{background:rgba(239,68,68,.5);border-color:rgba(239,68,68,.7);color:#fca5a5}.item-remove-btn:hover{background:rgba(239,68,68,.7);border-color:#ef4444;color:#fff;transform:scale(1.1)}.modal,.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:1000;justify-content:center;align-items:center}.modal-overlay[style*="display: flex"],.modal.active{display:flex}.modal-content{background:linear-gradient(165deg,#1a1a2e 0,#16213e 50%,#0f0f1a 100%);border-radius:16px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;border:1px solid rgba(212,175,55,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.05)}.modal-content-wide{max-width:650px}.stockpile-modal-content{max-width:620px;background:linear-gradient(165deg,#1a1a2e 0,#16213e 40%,#0f1419 100%);border:1px solid rgba(212,175,55,.25)}.multi-items-container{max-height:350px;overflow-y:auto;margin-bottom:.75rem}.multi-items-container::-webkit-scrollbar{width:6px}.multi-items-container::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.multi-items-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.stock-item-entry{background:linear-gradient(135deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.15) 100%);border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:1rem;margin-bottom:.75rem;position:relative;transition:all .2s ease}.stock-item-entry:hover{border-color:rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.2) 100%)}.stock-item-header{display:flex;gap:.5rem;margin-bottom:.75rem}.stock-item-header input{flex:1;padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.stock-item-header input:focus{border-color:var(--primary-color);outline:0}.btn-remove-item{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.3);color:#e74c3c;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove-item:hover{background:rgba(231,76,60,.4)}.rarity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;background:rgba(0,0,0,.25);border-radius:10px;border:1px solid rgba(255,255,255,.05)}.rarity-input-group{display:flex;flex-direction:column;gap:.35rem;position:relative}.rarity-input-group label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.rarity-input-group label::before{content:'';width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.rarity-input-group label.rarity-common{color:#9ca3af}.rarity-input-group label.rarity-common::before{background:#9ca3af;box-shadow:0 0 6px #9ca3af}.rarity-input-group label.rarity-uncommon{color:#1eff00}.rarity-input-group label.rarity-uncommon::before{background:#1eff00;box-shadow:0 0 6px #1eff00}.rarity-input-group label.rarity-rare{color:#0070dd}.rarity-input-group label.rarity-rare::before{background:#0070dd;box-shadow:0 0 6px #0070dd}.rarity-input-group label.rarity-heroic{color:#ff0}.rarity-input-group label.rarity-heroic::before{background:#ff0;box-shadow:0 0 6px #ff0}.rarity-input-group label.rarity-epic{color:#a855f7}.rarity-input-group label.rarity-epic::before{background:#a855f7;box-shadow:0 0 6px #a855f7}.rarity-input-group label.rarity-legendary{color:#ff8000}.rarity-input-group label.rarity-legendary::before{background:#ff8000;box-shadow:0 0 6px #ff8000}.rarity-input-group input{padding:.6rem .5rem;background:rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.95rem;font-weight:600;text-align:center;width:100%;transition:all .2s ease}.rarity-input-group input:focus{outline:0}.rarity-input-group.rarity-common input{border-color:rgba(156,163,175,.4)}.rarity-input-group.rarity-common input:focus{border-color:#9ca3af;box-shadow:0 0 10px rgba(156,163,175,.3)}.rarity-input-group.rarity-uncommon input{border-color:rgba(30,255,0,.3)}.rarity-input-group.rarity-uncommon input:focus{border-color:#1eff00;box-shadow:0 0 10px rgba(30,255,0,.3)}.rarity-input-group.rarity-rare input{border-color:rgba(0,112,221,.4)}.rarity-input-group.rarity-rare input:focus{border-color:#0070dd;box-shadow:0 0 10px rgba(0,112,221,.3)}.rarity-input-group.rarity-heroic input{border-color:rgba(255,255,0,.3)}.rarity-input-group.rarity-heroic input:focus{border-color:#ff0;box-shadow:0 0 10px rgba(255,255,0,.3)}.rarity-input-group.rarity-epic input{border-color:rgba(168,85,247,.4)}.rarity-input-group.rarity-epic input:focus{border-color:#a855f7;box-shadow:0 0 10px rgba(168,85,247,.3)}.rarity-input-group.rarity-legendary input{border-color:rgba(255,128,0,.4)}.rarity-input-group.rarity-legendary input:focus{border-color:#ff8000;box-shadow:0 0 10px rgba(255,128,0,.3)}.rarity-input-group input:not([value=""]):not([value="0"]){background:rgba(0,0,0,.5)}.btn-add-item{width:100%;padding:.85rem;background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(39,174,96,.05));border:2px dashed rgba(39,174,96,.4);border-radius:8px;color:#27ae60;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-add-item:hover{background:linear-gradient(135deg,rgba(39,174,96,.25),rgba(39,174,96,.15));border-color:#27ae60;transform:translateY(-1px)}.stock-item-input-wrapper input,.stock-item-name{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.95rem;transition:all .2s ease}.stock-item-input-wrapper input:focus,.stock-item-name:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 15px rgba(212,175,55,.15)}.stock-item-input-wrapper input::placeholder,.stock-item-name::placeholder{color:rgba(255,255,255,.4)}.modal-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:rgba(239,68,68,.2);border:none;color:#ef4444;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;pointer-events:none}.modal-search-wrapper input:not(:placeholder-shown)+.modal-search-clear{opacity:1;pointer-events:auto}.modal-search-clear:hover{background:rgba(239,68,68,.3)}.modal-select-wrapper{position:relative}.modal-select-wrapper select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.95rem;cursor:pointer;appearance:none;transition:all .2s ease}.modal-select-wrapper select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 15px rgba(212,175,55,.15)}.modal-select-wrapper::after{content:'▼';position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--text-muted);pointer-events:none}.form-group>label{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group>label .required{color:#ef4444}.form-group>label .optional{color:var(--text-muted);font-size:.75rem;font-weight:400}.rarity-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;background:rgba(0,0,0,.2);border-radius:10px;border:1px solid rgba(255,255,255,.05)}.modal-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.modal-actions .btn-cancel{flex:1;padding:.8rem 1.5rem;background:0 0;border:2px solid rgba(255,255,255,.15);border-radius:8px;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions .btn-cancel:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.25);color:var(--text-light)}.modal-actions .btn-primary{flex:1.5;padding:.8rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;color:#0a0a0f;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(212,175,55,.3)}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}#stockpile-submit-btn.btn-withdraw,.btn-submit.btn-withdraw,.modal-actions .btn-withdraw{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important}#stockpile-submit-btn.btn-withdraw:hover,.btn-submit.btn-withdraw:hover,.modal-actions .btn-withdraw:hover{box-shadow:0 5px 20px rgba(239,68,68,.3);background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.modal-item-list{max-height:200px;overflow-y:auto;margin-bottom:1rem;border-radius:8px;background:rgba(0,0,0,.2)}.modal-item-entry{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.modal-item-entry:last-child{border-bottom:none}.modal-item-entry:hover{background:rgba(255,255,255,.03)}.modal-item-entry .item-info{display:flex;align-items:center;gap:.75rem}.modal-item-entry .item-icon{width:32px;height:32px;border-radius:4px;object-fit:cover}.modal-item-entry .item-name{font-weight:500;color:var(--text-light)}.modal-item-entry .item-rarity{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.modal-item-entry .item-quantity{font-weight:600;font-size:1rem}.modal-item-entry .btn-remove{background:rgba(239,68,68,.1);border:none;color:#ef4444;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-item-entry .btn-remove:hover{background:rgba(239,68,68,.2)}.modal-item-list-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.modal-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-section-title::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(212,175,55,.08) 0,transparent 100%)}.modal-header h3{margin:0;color:var(--primary-color);font-family:Cinzel,serif;font-size:1.3rem;display:flex;align-items:center;gap:.6rem}.modal-header h3::before{content:'';width:4px;height:1.3rem;background:linear-gradient(180deg,var(--primary-color),transparent);border-radius:2px}.modal-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:.4rem .6rem;line-height:1;border-radius:6px;transition:all .2s ease}.modal-close:hover{color:#ef4444;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.form-group{padding:0 1.5rem;margin-bottom:1rem}.form-group:first-of-type{margin-top:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-light);font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--primary-color)}.form-group select.multi-select{min-height:120px;padding:.5rem}.form-group select.multi-select option{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.form-group select.multi-select option:checked{background:linear-gradient(0deg,var(--primary-color) 0,var(--primary-dark) 100%);color:var(--bg-darker)}.form-group select.multi-select optgroup{font-weight:700;color:var(--primary-color);padding:.5rem}.bank-modal-content{max-width:480px}.bank-modal-header{display:flex;align-items:center;justify-content:space-between}.bank-modal-title-wrapper{display:flex;align-items:center;gap:.75rem}.bank-modal-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bank-modal-icon svg{width:20px;height:20px}.bank-modal-icon.deposit{background:rgba(46,204,113,.15);color:#2ecc71}.bank-modal-icon.withdraw{background:rgba(231,76,60,.15);color:#e74c3c}.currency-inputs-section{padding:1.25rem 1.5rem;margin:0;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.currency-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.currency-input-card{background:rgba(0,0,0,.3);border-radius:10px;padding:.75rem;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.currency-input-card:focus-within{border-color:rgba(255,255,255,.15)}.currency-input-card.gold:focus-within{border-color:rgba(255,215,0,.3);box-shadow:0 0 15px rgba(255,215,0,.1)}.currency-input-card.silver:focus-within{border-color:rgba(192,192,192,.3);box-shadow:0 0 15px rgba(192,192,192,.1)}.currency-input-card.copper:focus-within{border-color:rgba(184,115,51,.3);box-shadow:0 0 15px rgba(184,115,51,.1)}.currency-input-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.currency-coin-mini{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-family:Cinzel,serif}.gold-coin-mini{background:linear-gradient(145deg,gold,#b8860b);color:#5c4d00;box-shadow:0 2px 6px rgba(255,215,0,.4)}.silver-coin-mini{background:linear-gradient(145deg,#e8e8e8,#a0a0a0);color:#4a4a4a;box-shadow:0 2px 6px rgba(192,192,192,.4)}.copper-coin-mini{background:linear-gradient(145deg,#cd7f32,#8b4513);color:#3d2510;box-shadow:0 2px 6px rgba(184,115,51,.4)}.currency-input-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.currency-input-card input{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:none;border-radius:6px;color:var(--text-light);font-size:1.25rem;font-weight:600;text-align:center}.currency-input-card input:focus{outline:0}.currency-input-card.gold input{color:gold}.currency-input-card.silver input{color:#e0e0e0}.currency-input-card.copper input{color:#cd7f32}.service-currency{margin-bottom:0}.time-inputs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.time-input-card{background:rgba(0,0,0,.3);border-radius:10px;padding:.75rem;border:1px solid rgba(255,255,255,.08);text-align:center}.time-input-card:focus-within{border-color:rgba(212,169,89,.3);box-shadow:0 0 15px rgba(212,169,89,.1)}.time-input-card input{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:none;border-radius:6px;color:var(--primary-color);font-size:1.1rem;font-weight:600;text-align:center}.time-input-card input:focus{outline:0}.time-input-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.4rem;text-transform:uppercase}.coin-icon-sm{width:14px;height:14px;vertical-align:middle;margin-right:2px}.coin-icon-tiny{width:12px;height:12px;vertical-align:middle}.rarity-pricing-grid{display:flex;flex-direction:column;gap:.5rem;background:rgba(0,0,0,.2);padding:.75rem;border-radius:8px;border:1px solid var(--card-border)}.rarity-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rarity-label{font-weight:600;font-size:.85rem;min-width:80px;text-shadow:0 0 10px currentColor}.rarity-price-inputs{display:flex;align-items:center;gap:.25rem}.rarity-price-inputs input{width:50px;padding:.35rem .4rem;background:rgba(0,0,0,.3);border:1px solid var(--card-border);border-radius:4px;color:var(--text-color);font-size:.85rem;text-align:center}.rarity-price-inputs input:focus{outline:0;border-color:var(--primary-color)}.rarity-price-inputs input.price-gold:focus{border-color:gold}.rarity-price-inputs input.price-silver:focus{border-color:silver}.rarity-price-inputs input.price-copper:focus{border-color:#b87333}.price-with-icons{display:inline-flex;align-items:center;gap:.25rem}.time-with-icon{display:inline-flex;align-items:center}.time-icon{margin-right:.3rem}.currency-preview{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.15);border-radius:8px}.currency-preview .preview-label{color:var(--text-muted);font-size:.85rem}.currency-preview .preview-value{color:gold;font-weight:600;font-size:1rem}.form-group label .input-icon{width:16px;height:16px;margin-right:.25rem;vertical-align:middle;opacity:.7}.btn-submit svg{width:16px;height:16px;margin-right:.5rem}.btn-submit{display:inline-flex;align-items:center;justify-content:center}.balance-info{text-align:center;padding:.75rem 1.5rem;margin:0;background:rgba(231,76,60,.1);border-bottom:1px solid rgba(231,76,60,.2);color:#e74c3c;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(212,175,55,.15);margin-top:1.5rem}.btn-cancel{padding:.875rem 2rem;background:linear-gradient(145deg,rgba(40,45,55,.95),rgba(30,35,45,.98));border:1px solid rgba(255,255,255,.15);color:var(--text-light);border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-cancel:hover{background:linear-gradient(145deg,rgba(60,65,75,.95),rgba(50,55,65,.98));border-color:rgba(255,255,255,.25);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.btn-submit{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s ease}.btn-submit:hover{background:var(--primary-hover)}.roster-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.roster-actions button{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.btn-edit{background:rgba(255,255,255,.1);color:var(--text-light)}.btn-edit:hover{background:rgba(255,255,255,.2)}.btn-delete{background:rgba(239,68,68,.2);color:#ef4444}.btn-delete:hover{background:rgba(239,68,68,.3)}.roster-members-list{max-height:200px;overflow-y:auto;background:linear-gradient(145deg,rgba(15,15,25,.9),rgba(10,10,18,.95));border-radius:10px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.08)}.roster-member-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.roster-member-item:hover{background:rgba(255,255,255,.03)}.roster-member-item:last-child{border-bottom:none}.roster-member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,162,39,.3)}.roster-member-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff}.roster-member-item .member-name{flex:1;font-weight:500;color:var(--text-light)}.roster-member-item .member-role{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem;margin-right:.5rem}.roster-member-item .member-role .class-icon-img{opacity:.9}.roster-member-info{display:flex;align-items:center;gap:.75rem}.roster-member-name{font-weight:500;color:var(--text-light)}.roster-member-role{font-size:.75rem;color:var(--primary-color);padding:.2rem .6rem;background:rgba(201,162,39,.15);border:1px solid rgba(201,162,39,.3);border-radius:6px}.btn-remove-member{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3);color:var(--danger);font-size:1rem;cursor:pointer;padding:.3rem .6rem;line-height:1;border-radius:6px;transition:all .2s ease}.btn-remove-member:hover{background:var(--danger);color:#fff}.add-member-row{display:flex;gap:.5rem;align-items:center;padding:1rem;background:linear-gradient(145deg,rgba(15,15,25,.9),rgba(10,10,18,.95));border-radius:10px;border:1px solid rgba(255,255,255,.08)}.add-member-row select{flex:2;padding:.7rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.9rem}.add-member-row input{flex:1;padding:.7rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.9rem}.add-member-row input:focus,.add-member-row select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.roster-select{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98))!important;border:1px solid rgba(212,175,55,.2)!important}.roster-select option{background:#1a1f2e;color:var(--text-light);padding:.5rem}.class-dropdown{position:relative;flex:1.5;min-width:140px}.class-dropdown-btn{width:100%;padding:.7rem 1rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.2);border-radius:8px;color:var(--text-light);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .2s ease}.class-dropdown-btn:hover{border-color:var(--primary-color)}.class-dropdown-btn .dropdown-arrow{width:16px;height:16px;opacity:.6;transition:transform .2s ease}.class-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.class-dropdown-text{display:flex;align-items:center;gap:.5rem}.class-dropdown-text img{width:20px;height:20px;object-fit:contain}.class-dropdown-menu{position:fixed;left:auto;right:auto;width:160px;margin-top:4px;background:linear-gradient(145deg,rgba(25,30,42,.98),rgba(18,22,32,.99));border:1px solid rgba(212,175,55,.25);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:9999;display:none;max-height:200px;overflow-y:auto}.class-dropdown.open .class-dropdown-menu{display:block}.class-option{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;color:var(--text-light);cursor:pointer;transition:all .15s ease}.class-option:hover{background:rgba(201,162,39,.15)}.class-option.selected{background:rgba(201,162,39,.2)}.class-option img{width:22px;height:22px;object-fit:contain}.btn-add-member{padding:.7rem 1.2rem;background:linear-gradient(135deg,var(--success),#219653);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;white-space:nowrap;box-shadow:0 3px 10px rgba(39,174,96,.3)}.btn-add-member:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 5px 15px rgba(39,174,96,.4)}.empty-members{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.tournaments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.tournament-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.tournament-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9b59b6,#8e44ad)}.tournament-card:hover{border-color:rgba(155,89,182,.4);transform:translateY(-3px);box-shadow:0 10px 30px rgba(155,89,182,.15)}.tournament-card.active::before{background:linear-gradient(90deg,var(--success),#219653)}.tournament-card.completed::before{background:linear-gradient(90deg,var(--info),#2980b9)}.tournament-card.registration::before{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.tournament-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.tournament-card-header h3{color:var(--text-light);font-size:1.1rem;font-family:Cinzel,serif}.tournament-type-badge{background:rgba(155,89,182,.2);color:#9b59b6;border:1px solid rgba(155,89,182,.3);padding:.3rem .75rem;border-radius:6px;font-size:.7rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px;flex-shrink:0}.tournament-card-info{margin-bottom:1rem}.tournament-card-info p{color:var(--text-muted);font-size:.85rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.tournament-card-info p::before{content:'';width:4px;height:4px;background:var(--text-muted);border-radius:50%;opacity:.5}.tournament-winner{color:var(--primary-color)!important;font-weight:600}.tournament-winner::before{background:var(--primary-color)!important;opacity:1!important}.tournament-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.tournament-status-badge{padding:.4rem .9rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tournament-status-badge.active,.tournament-status.active{background:rgba(39,174,96,.2);color:var(--success);border:1px solid rgba(39,174,96,.3)}.tournament-status-badge.completed,.tournament-status.completed{background:rgba(52,152,219,.2);color:var(--info);border:1px solid rgba(52,152,219,.3)}.tournament-status-badge.registration{background:rgba(201,162,39,.2);color:var(--primary-color);border:1px solid rgba(201,162,39,.3)}.tournament-status-badge.draft{background:rgba(149,165,166,.2);color:#95a5a6;border:1px solid rgba(149,165,166,.3)}.registration-progress{color:var(--primary-color);font-weight:500}.tournament-participants{font-size:.85rem;color:var(--text-muted);padding:.4rem .75rem;background:rgba(0,0,0,.2);border-radius:6px}.tournament-bracket-container{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.08)}.tournament-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.tournament-header h3{flex:1;color:var(--text-light);font-size:1.4rem;font-family:Cinzel,serif}.btn-back{padding:.6rem 1.2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-back:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--text-light)}.btn-rankings{padding:.6rem 1.2rem;background:rgba(201,162,39,.15);border:1px solid rgba(201,162,39,.3);color:var(--primary-color);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-rankings:hover{background:var(--primary-color);color:var(--bg-dark)}.tournament-registration-panel{background:linear-gradient(145deg,rgba(201,162,39,.1),rgba(201,162,39,.05));border:1px solid rgba(201,162,39,.25);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.registration-info{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.registration-status{display:flex;flex-direction:column;gap:.25rem}.registration-count{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.registration-label{font-size:.85rem;color:var(--text-muted)}.registration-actions{display:flex;align-items:center;gap:1rem}.btn-apply{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-apply:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-withdraw{padding:.5rem 1rem;background:0 0;color:#e74c3c;border:1px solid #e74c3c;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-withdraw:hover{background:rgba(231,76,60,.1)}.application-status{padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem}.application-status.pending{background:rgba(241,196,15,.2);color:#f1c40f}.application-status.accepted{background:rgba(46,204,113,.2);color:#2ecc71}.application-status.rejected{background:rgba(231,76,60,.2);color:#e74c3c}.applicants-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.applicants-section h4{color:var(--text-light);margin-bottom:1rem;font-size:1rem}.applicants-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.applicant-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.applicant-item.accepted{border-color:rgba(46,204,113,.3);background:rgba(46,204,113,.1)}.applicant-item.rejected{border-color:rgba(231,76,60,.3);background:rgba(231,76,60,.1);opacity:.6}.applicant-info{display:flex;align-items:center;gap:.75rem}.applicant-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.applicant-name{font-weight:500;color:var(--text-light)}.applicant-status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.applicant-status-badge.pending{background:rgba(241,196,15,.2);color:#f1c40f}.applicant-status-badge.accepted{background:rgba(46,204,113,.2);color:#2ecc71}.applicant-status-badge.rejected{background:rgba(231,76,60,.2);color:#e74c3c}.applicant-actions{display:flex;gap:.5rem}.btn-accept-applicant,.btn-reject-applicant{padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-accept-applicant{background:rgba(46,204,113,.2);color:#2ecc71}.btn-accept-applicant:hover:not(:disabled){background:rgba(46,204,113,.4)}.btn-accept-applicant:disabled{opacity:.5;cursor:not-allowed}.btn-reject-applicant{background:rgba(231,76,60,.2);color:#e74c3c}.btn-reject-applicant:hover{background:rgba(231,76,60,.4)}.registration-admin-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-accept-all,.btn-shuffle-start{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-accept-all{background:rgba(46,204,113,.2);color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.btn-accept-all:hover:not(:disabled){background:rgba(46,204,113,.3)}.btn-accept-all:disabled{opacity:.5;cursor:not-allowed}.btn-shuffle-start{background:var(--primary-color);color:var(--bg-dark)}.btn-shuffle-start:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.btn-shuffle-start:disabled{opacity:.5;cursor:not-allowed;transform:none}.tournament-status.registration{background:rgba(52,152,219,.2);color:#3498db}.bracket-wrapper{overflow-x:auto;padding:2rem 1rem}.bracket{display:flex;gap:4rem;min-width:fit-content;align-items:center;position:relative}.bracket-round{display:flex;flex-direction:column;gap:1rem;position:relative}.round-title{text-align:center;color:var(--primary-color);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding:.5rem 1rem;background:rgba(201,162,39,.15);border-radius:6px;border:1px solid rgba(201,162,39,.3)}.round-matches{display:flex;flex-direction:column;gap:1.5rem;justify-content:space-around;flex:1}.bracket-round:nth-child(2) .round-matches{gap:4rem}.bracket-round:nth-child(3) .round-matches{gap:9rem}.bracket-round:nth-child(4) .round-matches{gap:18rem}.bracket-round:nth-child(5) .round-matches{gap:36rem}.bracket-match{background:var(--bg-darker);border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:0;min-width:200px;transition:all .3s ease;position:relative}.bracket-match::after{content:'';position:absolute;right:-2rem;top:50%;width:2rem;height:2px;background:rgba(201,162,39,.4)}.bracket-round:last-child .bracket-match::after{display:none}.bracket-match.clickable{cursor:pointer;border-color:var(--success);box-shadow:0 0 10px rgba(46,204,113,.2)}.bracket-match.clickable:hover{border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 0 15px rgba(201,162,39,.3)}.bracket-match.completed{border-color:rgba(255,255,255,.1)}.match-slot{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:0;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.match-slot:last-of-type{border-bottom:none}.match-slot:first-of-type{border-radius:6px 6px 0 0}.match-slot:last-of-type:not(:first-of-type){border-radius:0 0 6px 6px}.match-slot.winner{background:rgba(46,204,113,.15);border-left:3px solid var(--success)}.match-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.match-player-name{font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.match-tbd{color:var(--text-muted);font-style:italic;font-size:.85rem;padding:.25rem 0}.match-vs-line{display:none}.bracket-match.team-match{min-width:220px;border-color:rgba(155,89,182,.4)}.bracket-match.team-match .match-slot{padding:.6rem .75rem}.bracket-match.team-match .match-tbd{display:flex;align-items:center;gap:.5rem;color:#9b59b6;padding:.5rem 0}.bracket-match.team-match .match-tbd::before{content:'👥'}.team-compact{display:flex;align-items:center;gap:.75rem;width:100%}.team-name{font-weight:600;color:var(--primary-color);font-size:.85rem;white-space:nowrap}.team-avatars{display:flex;align-items:center}.team-mini-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--bg-darker);margin-left:-8px}.team-mini-avatar:first-child{margin-left:0}.team-more{background:rgba(155,89,182,.3);color:#9b59b6;font-size:.7rem;font-weight:600;padding:.2rem .4rem;border-radius:10px;margin-left:.25rem}.team-player{display:flex;align-items:center;gap:.25rem;background:rgba(0,0,0,.3);padding:.15rem .35rem;border-radius:3px;font-size:.65rem}.team-player-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.team-player span{color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.vs-text{background:var(--bg-darker);padding:0 .5rem;color:var(--text-muted);font-size:.7rem;font-weight:600}.tournament-header-right{display:flex;align-items:center;gap:.75rem}.tournament-type-badge{padding:.35rem .75rem;background:rgba(155,89,182,.2);color:#9b59b6;border-radius:4px;font-size:.8rem;font-weight:600}.btn-delete-tournament,.btn-edit-tournament{padding:.5rem;border:none;background:0 0;cursor:pointer;font-size:1.1rem;transition:all .3s ease;opacity:.7}.btn-edit-tournament{color:#3498db}.btn-edit-tournament:hover{opacity:1;transform:scale(1.15)}.btn-delete-tournament{color:#e74c3c}.btn-delete-tournament:hover{opacity:1;transform:scale(1.15)}.bracket-winner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.winner-trophy{font-size:4rem;margin-bottom:.5rem;animation:trophy-bounce 1s ease-in-out infinite}@keyframes trophy-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-title{color:var(--primary-color);font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.winner-name{color:var(--text-light);font-size:1.5rem;font-weight:700}.modal-tournament{max-width:600px}.tournament-form-grid{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(145deg,rgba(15,18,25,.5),transparent);border-radius:12px;margin-bottom:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tournament-participants-section{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-top:.5rem}.participants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.participants-header label{font-weight:600;color:var(--text-light);font-size:1rem}.participants-header-actions{display:flex;align-items:center;gap:.75rem}.btn-next-step{width:100%;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:8px;color:var(--bg-darker);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-next-step:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,162,39,.4)}.btn-next-step:disabled{opacity:.5;cursor:not-allowed}.btn-back-step{padding:.4rem .8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .3s ease}.btn-back-step:hover{background:rgba(255,255,255,.1);color:var(--text-light)}.tournament-positions-section{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;margin-top:.5rem}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.positions-header label{font-weight:600;color:var(--text-light);font-size:1rem}.positions-hint{margin:0 0 1rem 0;font-size:.8rem;color:var(--text-muted);font-style:italic}.btn-shuffle-positions{padding:.4rem .8rem;background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.3));border:1px solid rgba(155,89,182,.4);border-radius:6px;color:#9b59b6;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-shuffle-positions:hover{background:linear-gradient(135deg,rgba(155,89,182,.3),rgba(142,68,173,.4));transform:translateY(-1px);box-shadow:0 4px 12px rgba(155,89,182,.3)}.bracket-positions-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.bracket-position-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(145deg,rgba(30,35,45,.9),rgba(25,30,40,.95));border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:grab;transition:all .3s ease}.bracket-position-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(145deg,rgba(40,45,55,.9),rgba(35,40,50,.95))}.bracket-position-item.dragging{opacity:.5;border-color:var(--primary-color)}.bracket-position-item.drag-over{border-color:var(--primary-color);background:linear-gradient(145deg,rgba(201,162,39,.1),rgba(30,35,45,.95))}.position-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-darker);font-weight:700;font-size:.85rem;border-radius:6px;flex-shrink:0}.position-player-info{display:flex;align-items:center;gap:.6rem;flex:1}.position-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1)}.position-name{font-size:.9rem;color:var(--text-light);font-weight:500}.position-drag-handle{color:var(--text-muted);font-size:1.1rem;cursor:grab}.participants-hint{margin:0 0 1rem 0;font-size:.8rem;color:var(--primary-color);font-style:italic;opacity:.9}.participants-count{font-size:.85rem;color:var(--text-muted);background:rgba(0,0,0,.3);padding:.4rem .8rem;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.participants-count span{color:var(--primary-color);font-weight:600}.participants-selector{max-height:280px;overflow-y:auto;background:linear-gradient(145deg,rgba(10,12,18,.8),rgba(15,18,25,.6));border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.participants-selector::-webkit-scrollbar{width:6px}.participants-selector::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.participants-selector::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.participant-checkbox{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;background:linear-gradient(145deg,rgba(30,35,45,.9),rgba(25,30,40,.95));border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.participant-checkbox:hover{background:linear-gradient(145deg,rgba(40,45,55,.9),rgba(35,40,50,.95));border-color:rgba(201,162,39,.3);transform:translateY(-1px)}.participant-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease;position:relative;flex-shrink:0}.participant-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color)}.participant-checkbox input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--bg-darker);font-size:12px;font-weight:700}.participant-checkbox:has(input:checked){background:linear-gradient(145deg,rgba(201,162,39,.15),rgba(30,35,45,.95));border-color:rgba(201,162,39,.4)}.participant-checkbox:has(input:checked) .participant-name{color:var(--primary-color);font-weight:600}.participant-name{font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.participant-checkbox.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.participant-checkbox.disabled:hover{transform:none;border-color:rgba(255,255,255,.06)}.modal-match{max-width:700px}.match-selection{display:flex;gap:1.5rem;margin:1.5rem 0;align-items:stretch}.match-option{flex:1;background:var(--bg-darker);border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.match-option:hover{border-color:var(--primary-color)}.match-option.selected{border-color:var(--success);background:rgba(46,204,113,.1)}.match-option-header{font-size:1.1rem;font-weight:600;color:var(--primary-color);text-align:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.75rem}.match-option-players{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;max-height:150px;overflow-y:auto}.match-player-item{display:flex;align-items:center;gap:.4rem;background:rgba(0,0,0,.3);padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.match-player-item img{width:20px;height:20px;border-radius:50%;object-fit:cover}.match-player-item span{color:var(--text-light);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-vs-divider{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.btn-select-winner{margin-top:auto;padding:.6rem 1rem;background:0 0;border:2px solid var(--success);color:var(--success);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-select-winner:hover{background:rgba(46,204,113,.2)}.match-option.selected .btn-select-winner{background:var(--success);color:#fff}.match-option.winner-highlight{border-color:var(--success);background:rgba(46,204,113,.15)}.match-option.winner-highlight .match-option-header::after{content:' 🏆 Winner';color:var(--success);font-size:.8rem}.empty-team{color:var(--text-muted);font-style:italic;padding:.5rem}.goals-list{display:flex;flex-direction:column;gap:1.25rem}.goal-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;position:relative;overflow:hidden}.goal-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f1c40f,#e67e22);opacity:.8}.goal-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.3);border-color:rgba(255,255,255,.12)}.goal-card.completed{opacity:.85}.goal-card.completed::before{background:linear-gradient(180deg,#2ecc71,#27ae60)}.goal-card[data-type=gold]::before{background:linear-gradient(180deg,gold,#f39c12)}.goal-card[data-type=item]::before{background:linear-gradient(180deg,#3498db,#2980b9)}.goal-card[data-type=custom]::before{background:linear-gradient(180deg,#9b59b6,#8e44ad)}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.goal-title-section{flex:1}.goal-title{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:var(--text-light);margin-bottom:.35rem}.goal-status-icon{font-size:1rem}.goal-item-icon{width:28px;height:28px;object-fit:contain;border-radius:4px;flex-shrink:0}.goal-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.goal-type-badge{padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-type-badge.gold{background:rgba(255,215,0,.15);color:gold;border:1px solid rgba(255,215,0,.3)}.goal-type-badge.item{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.3)}.goal-type-badge.custom{background:rgba(155,89,182,.15);color:#bb8fce;border:1px solid rgba(155,89,182,.3)}.tracking-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.tracking-badge.stockpile{background:rgba(46,204,113,.15);color:#58d68d;border-color:rgba(46,204,113,.3)}.tracking-badge.manual{background:rgba(241,196,15,.15);color:#f4d03f;border-color:rgba(241,196,15,.3)}.tracking-badge.both{background:rgba(52,152,219,.15);color:#5dade2;border-color:rgba(52,152,219,.3)}.goal-contributors{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.btn-toggle-contributors{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-toggle-contributors:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.toggle-icon{font-size:.7rem;transition:transform .2s ease}.contributors-list{margin-top:.75rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;max-height:200px;overflow-y:auto}.contributor-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.contributor-item:last-child{border-bottom:none}.contributor-rank{width:1.5rem;text-align:center}.contributor-name{flex:1;color:var(--text-primary);font-size:.9rem}.contributor-amount{color:var(--accent-color);font-weight:600;font-size:.9rem}.contribution-sources{display:flex;gap:.75rem;padding:.5rem .75rem;background:rgba(0,0,0,.15);border-radius:6px;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}.goal-actions{display:flex;gap:.5rem}.goal-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem;line-height:1.5}.goal-progress{margin-bottom:.75rem}.progress-bar-container{width:100%;height:28px;background:rgba(0,0,0,.4);border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f1c40f,#e67e22);border-radius:14px;transition:width .5s ease;min-width:4px;box-shadow:0 0 15px rgba(241,196,15,.3)}.progress-bar-fill.completed{background:linear-gradient(90deg,#2ecc71,#27ae60);box-shadow:0 0 15px rgba(46,204,113,.3)}.goal-card[data-type=gold] .progress-bar-fill{background:linear-gradient(90deg,gold,#f39c12);box-shadow:0 0 15px rgba(255,215,0,.3)}.goal-card[data-type=item] .progress-bar-fill{background:linear-gradient(90deg,#3498db,#2980b9);box-shadow:0 0 15px rgba(52,152,219,.3)}.goal-card[data-type=custom] .progress-bar-fill{background:linear-gradient(90deg,#9b59b6,#8e44ad);box-shadow:0 0 15px rgba(155,89,182,.3)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:var(--text-light);text-shadow:0 1px 3px rgba(0,0,0,.7)}.progress-details{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);margin-top:.6rem}.progress-current{color:var(--accent-gold);font-weight:600}.goal-card[data-type=item] .progress-current{color:#5dade2}.goal-card[data-type=custom] .progress-current{color:#bb8fce}.goal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--text-muted)}.goal-meta-item{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.goal-meta-item svg{opacity:.6;flex-shrink:0}.goal-meta-item strong{color:var(--text-light);font-weight:500}.goal-meta-item.time{color:var(--text-muted)}.goal-creator{display:flex;align-items:center;gap:.5rem}.btn-contribute{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary-color),#d4a84b);color:var(--bg-dark);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-contribute:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,162,39,.3)}.btn-complete-goal{padding:.5rem 1rem;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-complete-goal:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(46,204,113,.3)}.btn-delete-goal{padding:.5rem .85rem;background:0 0;color:#e74c3c;border:1px solid rgba(231,76,60,.5);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-delete-goal:hover{background:rgba(231,76,60,.1);border-color:#e74c3c}.btn-edit-goal{padding:.5rem .85rem;background:0 0;color:var(--gold);border:1px solid rgba(201,162,39,.5);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-edit-goal:hover{background:rgba(201,162,39,.1);border-color:var(--gold)}.goal-card.just-completed{animation:celebrate .5s ease}@keyframes celebrate{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h2{margin:0}.global-search{position:relative;margin-left:1rem}.global-search input{width:280px;padding:.6rem 1rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-light);font-size:.9rem;transition:all .3s ease}.global-search input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 10px rgba(212,175,55,.2)}.global-search input::placeholder{color:var(--text-muted)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 10px 30px rgba(0,0,0,.5)}.search-results.active{display:block}.search-category{padding:.5rem 1rem;background:var(--bg-darker);font-size:.75rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}.search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.search-result-item:hover{background:rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-title{font-weight:600;color:var(--text-light);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.search-item-icon{width:20px;height:20px;object-fit:contain;border-radius:3px;flex-shrink:0}.search-result-meta{font-size:.8rem;color:var(--text-muted)}.search-no-results{padding:1.5rem;text-align:center;color:var(--text-muted)}.logs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.log-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.log-stat-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.log-stat-card.highlight{background:linear-gradient(145deg,rgba(201,162,39,.15),rgba(20,25,35,.95));border-color:rgba(201,162,39,.3)}.log-stat-icon{font-size:1.75rem;opacity:.9}.log-stat-content{display:flex;flex-direction:column;gap:.25rem}.log-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-light);font-family:Cinzel,serif}.log-stat-card.highlight .log-stat-value{color:var(--primary-color);font-size:1.1rem}.log-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.logs-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08)}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filter-group input[type=date],.filter-group select{padding:.6rem .85rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.9rem;min-width:150px;transition:all .3s ease}.filter-group input[type=date]:focus,.filter-group select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(201,162,39,.1)}.filter-group select option{background:#1a1a2e;color:var(--text-light);padding:.5rem}.filter-group select option:checked{background:var(--primary-color);color:var(--bg-dark)}.btn-apply-filters{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px rgba(201,162,39,.3)}.btn-apply-filters:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,162,39,.4)}.btn-clear-filters{padding:.6rem 1.25rem;background:rgba(255,255,255,.05);color:var(--text-muted);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-clear-filters:hover{color:var(--text-light);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.btn-export{padding:.6rem 1.2rem;background:rgba(52,152,219,.15);color:var(--info);border:1px solid rgba(52,152,219,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-export:hover{background:var(--info);color:#fff;border-color:var(--info)}.logs-timeline{position:relative;padding-left:30px}.logs-timeline::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(201,162,39,.5),rgba(201,162,39,.1));border-radius:2px}.logs-list{display:flex;flex-direction:column;gap:.75rem}.log-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;position:relative;overflow:hidden}.log-item::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--text-muted);transition:all .3s ease}.log-item:hover{border-color:rgba(255,255,255,.1);transform:translateX(3px)}.log-item.deposit::before{background:linear-gradient(180deg,#27ae60,#219653)}.log-item.withdraw::before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.log-item.income::before{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark))}.log-item.expense::before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.log-item.request::before{background:linear-gradient(180deg,#3498db,#2980b9)}.log-item.roster::before{background:linear-gradient(180deg,#9b59b6,#8e44ad)}.log-item.goal::before{background:linear-gradient(180deg,#f39c12,#d68910)}.log-item.member::before{background:linear-gradient(180deg,#1abc9c,#16a085)}.logs-timeline .log-item::after{content:'';position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:2px solid var(--text-muted);z-index:1}.logs-timeline .log-item.deposit::after{border-color:#27ae60;background:rgba(39,174,96,.3)}.logs-timeline .log-item.withdraw::after{border-color:#e74c3c;background:rgba(231,76,60,.3)}.logs-timeline .log-item.income::after{border-color:var(--primary-color);background:rgba(201,162,39,.3)}.logs-timeline .log-item.expense::after{border-color:#e74c3c;background:rgba(231,76,60,.3)}.logs-timeline .log-item.request::after{border-color:#3498db;background:rgba(52,152,219,.3)}.logs-timeline .log-item.roster::after{border-color:#9b59b6;background:rgba(155,89,182,.3)}.logs-timeline .log-item.goal::after{border-color:#f39c12;background:rgba(243,156,18,.3)}.logs-timeline .log-item.member::after{border-color:#1abc9c;background:rgba(26,188,156,.3)}.log-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.25rem;flex-shrink:0}.log-icon.deposit{background:linear-gradient(135deg,rgba(39,174,96,.25),rgba(39,174,96,.1));border:1px solid rgba(39,174,96,.3)}.log-icon.withdrawal{background:linear-gradient(135deg,rgba(231,76,60,.25),rgba(231,76,60,.1));border:1px solid rgba(231,76,60,.3)}.log-icon.income{background:linear-gradient(135deg,rgba(201,162,39,.25),rgba(201,162,39,.1));border:1px solid rgba(201,162,39,.3)}.log-icon.expense{background:linear-gradient(135deg,rgba(231,76,60,.25),rgba(231,76,60,.1));border:1px solid rgba(231,76,60,.3)}.log-icon.request{background:linear-gradient(135deg,rgba(52,152,219,.25),rgba(52,152,219,.1));border:1px solid rgba(52,152,219,.3)}.log-icon.roster{background:linear-gradient(135deg,rgba(155,89,182,.25),rgba(155,89,182,.1));border:1px solid rgba(155,89,182,.3)}.log-icon.goal{background:linear-gradient(135deg,rgba(243,156,18,.25),rgba(243,156,18,.1));border:1px solid rgba(243,156,18,.3)}.log-content{flex:1;min-width:0}.log-title{font-weight:600;color:var(--text-light);margin-bottom:.25rem;font-size:.95rem}.log-description{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-meta{text-align:right;flex-shrink:0;padding:.5rem .75rem;background:rgba(0,0,0,.2);border-radius:8px}.log-member{font-size:.85rem;color:var(--primary-color);margin-bottom:.2rem;font-weight:500}.log-time{font-size:.7rem;color:var(--text-muted)}.logs-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08)}.btn-page{padding:.6rem 1.25rem;background:rgba(0,0,0,.3);color:var(--text-light);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-page:hover:not(:disabled){background:rgba(201,162,39,.2);border-color:rgba(201,162,39,.4);color:var(--primary-color)}.btn-page:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.9rem;color:var(--text-muted);padding:.5rem 1rem;background:rgba(0,0,0,.2);border-radius:6px}.btn-page:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-muted);font-size:.9rem}.section-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.permissions-container{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;margin-top:1.5rem}.permissions-roles{background:linear-gradient(145deg,rgba(25,30,45,.95),rgba(15,20,30,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.06);height:fit-content;position:relative;overflow:hidden}.permissions-roles::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.permissions-roles h3{margin-bottom:1.25rem;font-size:1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.permissions-roles h3::before{content:'🛡️';font-size:1.1rem}.roles-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.roles-list::-webkit-scrollbar{width:5px}.roles-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.roles-list::-webkit-scrollbar-thumb{background:rgba(201,162,39,.3);border-radius:3px}.role-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:all .25s ease}.role-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(201,162,39,.03));transform:translateX(4px)}.role-name{font-weight:600;color:var(--text-light);font-size:.9rem}.role-level{font-size:.75rem;color:var(--bg-darker);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));padding:.25rem .6rem;border-radius:12px;font-weight:600}.permissions-matrix{background:linear-gradient(145deg,rgba(25,30,45,.95),rgba(15,20,30,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.06);overflow:hidden;position:relative}.permissions-matrix::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.permissions-matrix h3{margin-bottom:.5rem;font-size:1rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.permissions-matrix h3::before{content:'⚙️';font-size:1.1rem}.matrix-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:1.25rem;padding:.75rem 1rem;background:rgba(201,162,39,.08);border-radius:8px;border-left:3px solid var(--primary-color)}.matrix-scroll{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.matrix-scroll::-webkit-scrollbar{height:8px}.matrix-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.matrix-scroll::-webkit-scrollbar-thumb{background:rgba(201,162,39,.3);border-radius:4px}.permissions-table{width:100%;border-collapse:collapse;min-width:800px}.permissions-table td,.permissions-table th{padding:.875rem .75rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.04)}.permissions-table th{background:linear-gradient(135deg,rgba(201,162,39,.15),rgba(201,162,39,.08));color:var(--primary-color);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.permissions-table th:first-child{border-radius:10px 0 0 0}.permissions-table th:last-child{border-radius:0 10px 0 0}.permissions-table th.action-col,.permissions-table th.feature-col{text-align:left}.permissions-table th.role-col{min-width:100px;position:relative}.permissions-table th.role-col::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:2px;background:var(--primary-color);opacity:.5}.feature-cell{text-align:left;font-weight:600;color:var(--text-light);background:linear-gradient(135deg,rgba(201,162,39,.12),rgba(201,162,39,.05));vertical-align:middle;font-size:.9rem;border-left:3px solid var(--primary-color)}.action-cell{text-align:left;color:var(--text-muted);font-size:.85rem;padding-left:1.25rem}.checkbox-cell{padding:.5rem;position:relative}.checkbox-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);transition:transform .2s ease}.checkbox-cell input[type=checkbox]:hover{transform:scale(1.15)}.checkbox-cell input[type=checkbox]:checked{animation:checkPop .3s ease}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.checkbox-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.checkbox-cell input[type=checkbox]:disabled:hover{transform:none}.permissions-table tbody tr{transition:all .2s ease}.permissions-table tbody tr:hover{background:rgba(201,162,39,.05)}.permissions-table tbody tr:nth-child(2n){background:rgba(255,255,255,.01)}.permissions-table tbody tr:nth-child(2n):hover{background:rgba(201,162,39,.05)}.no-permission{text-align:center;padding:3rem;color:var(--danger);background:rgba(231,76,60,.1);border-radius:10px;border:1px dashed rgba(231,76,60,.3)}@media (max-width:1024px){.permissions-container{grid-template-columns:1fr}.permissions-roles{order:2}.permissions-matrix{order:1}}@media (max-width:600px){.permissions-matrix,.permissions-roles{padding:1rem}.permissions-table td,.permissions-table th{padding:.5rem .35rem;font-size:.8rem}.permissions-table{min-width:600px}}.btn-save-permissions{padding:.75rem 2rem;background:linear-gradient(135deg,var(--success),#229954);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin-left:auto;box-shadow:0 4px 15px rgba(46,204,113,.25);display:flex;align-items:center;gap:.5rem}.btn-save-permissions::before{content:'💾';font-size:1rem}.btn-save-permissions:hover{background:linear-gradient(135deg,#27ae60,#1e8449);transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.35)}.btn-save-permissions:active{transform:translateY(0);box-shadow:0 2px 10px rgba(46,204,113,.25)}.btn-save-permissions:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.bot-settings-layout{display:flex;gap:1.5rem;margin-top:1.5rem;min-height:600px}.bot-settings-sidebar{width:260px;min-width:260px;flex-shrink:0;background:linear-gradient(145deg,rgba(25,30,45,.95),rgba(15,20,30,.98));border-radius:12px;border:1px solid rgba(255,255,255,.06);padding:.5rem;height:fit-content;position:sticky;top:100px}.bot-settings-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bot-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-muted);position:relative}.bot-menu-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.bot-menu-item.active{background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.08));color:var(--primary-color)}.bot-menu-item.active .bot-menu-icon{filter:none}.bot-menu-item.disabled{opacity:.5;cursor:not-allowed}.bot-menu-item.disabled:hover{background:0 0;color:var(--text-muted)}.bot-menu-icon{font-size:1.1rem;width:24px;text-align:center}.bot-menu-text{font-size:.9rem;font-weight:500;white-space:nowrap}.bot-menu-badge{font-size:.65rem;padding:2px 6px;background:rgba(201,162,39,.2);color:var(--primary-color);border-radius:4px;margin-left:auto;text-transform:uppercase;font-weight:600}.bot-settings-content{flex:1;min-width:0}.bot-panel{display:none;background:linear-gradient(145deg,rgba(25,30,45,.95),rgba(15,20,30,.98));border-radius:16px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.bot-panel.active{display:block}.bot-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2)}.bot-panel-header h3{color:var(--text-light);margin:0 0 .5rem 0;font-size:1.25rem;font-weight:600}.bot-panel-description{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.5}.bot-panel-toggle{display:flex;align-items:center;gap:.75rem}.bot-panel-content{padding:1.5rem}.bot-panel-section{margin-bottom:1.5rem}.bot-panel-section:last-child{margin-bottom:0}.bot-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.bot-section-header h4{color:var(--text-light);margin:0;font-size:1rem;font-weight:600}.bot-section-description{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem 0}.bot-panel-divider{height:1px;background:rgba(255,255,255,.06);margin:1.5rem 0}.empty-panel-message{text-align:center;padding:2rem;color:var(--text-muted)}.coming-soon-panel{text-align:center;padding:3rem;color:var(--text-muted)}.bot-panel .btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-dark);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.bot-panel .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,162,39,.3)}.bot-panel .btn-secondary{background:rgba(255,255,255,.1);color:var(--text);border:1px solid rgba(255,255,255,.1);padding:.6rem 1.2rem;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.bot-panel .btn-secondary:hover{background:rgba(255,255,255,.15)}.bot-panel .btn-danger{color:#e74c3c;border-color:rgba(231,76,60,.3)}.bot-panel .btn-danger:hover{background:rgba(231,76,60,.15)}.profession-roles-config .config-info{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem;padding:1rem;background:rgba(201,162,39,.1);border-radius:8px;border-left:3px solid var(--primary-color)}.profession-mapping-section{margin-bottom:2rem}.profession-section-title{color:var(--text-light);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.profession-mapping-grid{display:flex;flex-direction:column;gap:.75rem}.profession-mapping-item{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.profession-mapping-item:hover{background:rgba(255,255,255,.05)}.profession-mapping-name{display:flex;align-items:center;gap:.5rem;color:var(--text);font-weight:500}.profession-mapping-name .prof-icon{font-size:1.2rem}.profession-mapping-roles{display:flex;flex-wrap:wrap;gap:.5rem}.profession-rank-select{display:flex;flex-direction:column;gap:.25rem}.profession-rank-select label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.profession-rank-select select{padding:.4rem .6rem;border-radius:6px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.8rem;min-width:140px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.5rem}.profession-rank-select select:hover{border-color:rgba(255,255,255,.2)}.profession-rank-select select:focus{outline:0;border-color:var(--primary-color)}.profession-rank-select select option{background:#1a1a2e;color:var(--text);padding:.5rem}.rank-novice{color:#888}.rank-apprentice{color:#4caf50}.rank-journeyman{color:#2196f3}.rank-master{color:#9c27b0}.rank-grandmaster{color:gold}.btn-edit-member-profile{position:absolute;bottom:5px;left:5px;background:rgba(201,162,39,.95);border:2px solid var(--primary-color);color:var(--bg-dark);padding:.35rem;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-edit-member-profile:hover{background:var(--primary-color);color:var(--bg-dark);transform:scale(1.1)}.btn-edit-member-profile svg{width:14px;height:14px}.editing-member-banner{background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.1));border:1px solid var(--primary-color);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.editing-member-banner span{color:var(--text);font-size:.95rem}.editing-member-banner strong{color:var(--primary-color)}.btn-stop-editing{background:rgba(231,76,60,.2);border:1px solid #e74c3c;color:#e74c3c;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-stop-editing:hover{background:#e74c3c;color:#fff}.edit-member-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.edit-tab{background:0 0;border:none;color:var(--text-muted);padding:.5rem 1rem;cursor:pointer;font-size:.95rem;border-radius:6px 6px 0 0;transition:all .2s ease}.edit-tab:hover{color:var(--text);background:rgba(255,255,255,.05)}.edit-tab.active{color:var(--primary-color);background:rgba(201,162,39,.1);border-bottom:2px solid var(--primary-color)}.edit-member-tab-content{display:none;max-height:60vh;overflow-y:auto}.edit-member-tab-content.active{display:block}.edit-prof-info{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:6px}.edit-prof-section{margin-bottom:1.5rem}.edit-prof-section h4{color:var(--text);font-size:.95rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.edit-prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.edit-prof-item{display:flex;flex-direction:column;gap:.25rem}.edit-prof-item label{font-size:.8rem;color:var(--text-muted)}.edit-prof-item input{padding:.4rem .6rem;border-radius:6px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.9rem;width:100%}.edit-prof-item input:focus{outline:0;border-color:var(--primary-color)}@media (max-width:900px){.bot-settings-layout{flex-direction:column}.bot-settings-sidebar{width:100%;position:static}.bot-settings-menu{flex-direction:row;flex-wrap:wrap;gap:8px}.bot-menu-item{padding:.5rem .75rem}.bot-menu-text{display:none}.bot-menu-item.active .bot-menu-text{display:inline}.bot-menu-badge{display:none}}.bot-settings-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem;margin-top:1.5rem}.bot-settings-card{background:linear-gradient(145deg,rgba(25,30,45,.95),rgba(15,20,30,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;transition:all .3s ease}.bot-settings-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));opacity:0;transition:opacity .3s ease}.bot-settings-card:hover{border-color:rgba(201,162,39,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.bot-settings-card:hover::before{opacity:1}.bot-settings-card h3{color:var(--text-light);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.bot-settings-description{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem;line-height:1.5}.bot-features-list{display:flex;flex-direction:column;gap:1rem}.bot-feature-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.bot-feature-info{display:flex;align-items:center;gap:1rem}.bot-feature-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(142,68,173,.2);border-radius:8px}.bot-feature-details h4{margin:0 0 .25rem 0;color:var(--text);font-size:1rem}.bot-feature-details p{margin:0;color:var(--text-muted);font-size:.85rem}.bot-feature-toggle{position:relative;width:50px;height:26px;background:rgba(255,255,255,.1);border-radius:13px;cursor:pointer;transition:background .3s ease}.bot-feature-toggle.active{background:var(--success)}.bot-feature-toggle::after{content:'';position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .3s ease}.bot-feature-toggle.active::after{transform:translateX(24px)}.bot-feature-actions{display:flex;gap:.5rem}.btn-configure{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-configure:hover{background:var(--secondary)}.bot-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bot-card-title{display:flex;align-items:center;gap:.75rem}.bot-card-icon{font-size:1.4rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(201,162,39,.15),rgba(201,162,39,.05));border-radius:10px;border:1px solid rgba(201,162,39,.2)}.bot-card-title h3{margin:0;color:var(--text-light);font-size:1rem;font-weight:600}.bot-settings-card-disabled{opacity:.6;pointer-events:none;position:relative}.bot-settings-card-disabled::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);border-radius:16px;pointer-events:none}.bot-settings-card-disabled:hover{transform:none;box-shadow:none}.coming-soon-badge{background:linear-gradient(135deg,rgba(155,89,182,.25),rgba(142,68,173,.15));color:#b47cff;padding:.4rem 1rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(155,89,182,.4);box-shadow:0 2px 10px rgba(155,89,182,.2);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.7}}.btn-add-auto-purge,.btn-add-reaction-role,.btn-add-relay,.btn-purge-channel{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-darker);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease}.btn-add-auto-purge:hover,.btn-add-reaction-role:hover,.btn-add-relay:hover,.btn-purge-channel:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(201,162,39,.3)}.btn-edit-role-visibility{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-darker);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-edit-role-visibility:hover{background:var(--primary-light)}.role-visibility-summary{color:#888;font-size:.9rem;margin:.5rem 0 0 0}.modal-description{color:#aaa;margin-bottom:1rem}.role-visibility-search{margin-bottom:1rem}.role-visibility-search input{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:.9rem;transition:border-color .2s ease}.role-visibility-search input:focus{outline:0;border-color:var(--primary)}.role-visibility-search input::placeholder{color:var(--text-muted)}.role-visibility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.2);border-radius:8px}.role-visibility-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:all .2s ease}.role-visibility-item:hover{background:rgba(255,255,255,.1)}.role-visibility-item.hidden-role{opacity:.5}.role-visibility-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--success)}.role-visibility-tag{flex:1;font-size:.85rem;padding:.2rem .5rem;border:1px solid;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-visibility-status{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.role-visibility-hint{margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.server-stats-toggle{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--success)}input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-text{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}.form-group-inline{display:flex;align-items:center;gap:.5rem}#server-stats-status{font-size:.85rem;color:var(--text-muted)}.server-stats-config{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.2));border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stats-category-name{margin-bottom:1.25rem}.stats-category-name label{display:block;font-size:.8rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-category-name input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.95rem;transition:all .2s ease}.stats-category-name input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(201,162,39,.1);outline:0}.stats-channels-list{display:flex;flex-direction:column;gap:.75rem}.stat-channel-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.stat-channel-item:hover{border-color:rgba(201,162,39,.2);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}.stat-checkbox{display:flex;align-items:center;gap:.5rem;min-width:120px;cursor:pointer}.stat-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--success);cursor:pointer}.stat-checkbox span{font-size:.9rem}.stat-channel-item input[type=text]{flex:1;padding:.6rem .875rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.85rem;transition:all .2s ease}.stat-channel-item input[type=text]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 2px rgba(201,162,39,.1)}.stats-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.btn-save-stats{padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--success),#229954);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-stats:hover{background:linear-gradient(135deg,#27ae60,#1e8449);transform:translateY(-2px);box-shadow:0 4px 15px rgba(46,204,113,.3)}.btn-delete-stats{padding:.625rem 1.5rem;background:0 0;color:var(--danger);border:1px solid var(--danger);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete-stats:hover{background:var(--danger);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(231,76,60,.3)}.btn-add-reaction-role{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-darker);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-add-reaction-role:hover{background:var(--primary-light)}.btn-purge-channel{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-purge-channel:hover{background:#c0392b;transform:translateY(-1px)}.time-input-group{display:flex;gap:.5rem}.time-value-input{flex:1;max-width:100px}.time-unit-select{flex:2}.purge-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;margin:1rem 0}.purge-warning .warning-icon{font-size:1.25rem}.purge-warning p{margin:0;color:#e74c3c;font-size:.9rem}.btn-danger{background:#e74c3c!important;color:#fff!important}.btn-danger:hover{background:#c0392b!important;color:#fff!important}.btn-danger:disabled{background:#555!important;color:#888!important;cursor:not-allowed;opacity:.6}.section-header-actions{display:flex;gap:.75rem;align-items:center}#reset-database-modal .modal-content{max-width:500px}.reset-warning{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:1.5rem;text-align:center}.reset-warning .warning-icon{font-size:3rem;color:#e74c3c;margin-bottom:.5rem}.reset-warning h4{color:#e74c3c;margin:0 0 1rem 0;font-size:1.1rem}.reset-warning p{color:var(--text-muted);margin:.5rem 0}.reset-items-list{text-align:left;color:#e74c3c;padding-left:1.5rem;margin:1rem 0}.reset-items-list li{margin:.3rem 0;font-size:.9rem}.preserved-note{color:var(--success)!important;font-weight:600;margin-top:1rem!important}.preserved-list{text-align:left;color:var(--success);padding-left:1.5rem;margin:.5rem 0}.preserved-list li{margin:.3rem 0;font-size:.9rem}.reset-confirmation{margin:1.5rem 0 1rem}.reset-confirmation label{display:block;margin-bottom:.5rem;color:var(--text-light)}.reset-confirmation input{width:100%;padding:.75rem;background:var(--bg-dark);border:2px solid rgba(231,76,60,.3);border-radius:6px;color:var(--text-light);font-size:1rem;text-align:center;text-transform:uppercase}.reset-confirmation input:focus{outline:0;border-color:#e74c3c}#btn-reset-database{padding:.5rem 1rem;font-size:.85rem;border-radius:6px;border:none;cursor:pointer;color:#fff}.reaction-roles-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.reaction-roles-list::-webkit-scrollbar{width:6px}.reaction-roles-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.reaction-roles-list::-webkit-scrollbar-thumb{background:rgba(201,162,39,.3);border-radius:3px}.reaction-roles-list::-webkit-scrollbar-thumb:hover{background:rgba(201,162,39,.5)}.reaction-role-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.reaction-role-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(201,162,39,.03));transform:translateX(4px)}.reaction-role-info{display:flex;align-items:center;gap:1rem}.reaction-role-emoji{font-size:1.75rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(142,68,173,.2),rgba(142,68,173,.1));border-radius:12px;border:1px solid rgba(142,68,173,.2)}.reaction-role-details{display:flex;flex-direction:column;gap:.25rem}.reaction-role-name{font-weight:600;color:var(--text);font-size:1rem}.reaction-role-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.reaction-role-channel{display:flex;align-items:center;gap:.25rem}.reaction-role-channel::before{content:'#';opacity:.7}.reaction-role-actions{display:flex;gap:.5rem}.btn-delete-rr,.btn-edit-rr{background:rgba(255,255,255,.05);border:none;padding:.5rem .75rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease;border-radius:6px;font-size:.85rem}.btn-edit-rr:hover{color:var(--primary-color);background:rgba(201,162,39,.15);transform:scale(1.05)}.btn-delete-rr:hover{color:#e74c3c;background:rgba(231,76,60,.15);transform:scale(1.05)}.btn-icon{background:0 0;border:none;padding:.25rem .5rem;cursor:pointer;font-size:1rem;transition:all .2s ease;border-radius:4px;margin-left:.5rem}.btn-icon:hover{transform:scale(1.1)}.btn-edit-server-stats:hover{background:rgba(201,162,39,.2)}.btn-delete-icon-stats:hover{background:rgba(231,76,60,.2)}.reaction-roles-empty{text-align:center;padding:2rem;color:var(--text-muted)}.reaction-roles-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.checkbox-label:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.checkbox-text{color:var(--text);font-size:.9rem}.toggle-group{display:flex;gap:.5rem}.toggle-btn{flex:1;padding:.75rem 1rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .3s ease;font-size:.9rem}.toggle-btn:hover{background:rgba(255,255,255,.05);color:var(--text-light)}.toggle-btn.active{background:var(--primary-color);color:var(--bg-dark);border-color:var(--primary-color);font-weight:600}.toggle-group-3 .toggle-btn{padding:.6rem .5rem;font-size:.85rem}.action-badge.change{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.confirm-dialog{max-width:400px;text-align:center;padding:2rem}.confirm-dialog-icon{font-size:3rem;margin-bottom:1rem}.confirm-dialog h3{margin:0 0 .75rem 0;font-size:1.4rem;color:var(--text-color)}.confirm-dialog p{margin:0 0 1.5rem 0;color:var(--text-muted);line-height:1.5}.confirm-dialog-actions{display:flex;gap:1rem;justify-content:center}.confirm-dialog-actions .btn-cancel{flex:1;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.confirm-dialog-actions .btn-cancel:hover{background:rgba(255,255,255,.15)}.confirm-dialog-actions .btn-danger{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600}.confirm-dialog-actions .btn-danger:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}#emoji-role-pairs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.emoji-role-pair{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px}.emoji-role-pair .pair-emoji,.emoji-role-pair .pair-remove-role,.emoji-role-pair .pair-role{flex:1}.emoji-role-pair .pair-remove-role input{border-color:rgba(231,76,60,.3)}.emoji-role-pair .pair-remove-role input::placeholder{color:rgba(231,76,60,.5)}.emoji-role-pair .pair-arrow{display:flex;align-items:center;color:var(--text-muted);padding-top:.75rem}.emoji-role-pair .btn-remove-pair{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;margin-top:.25rem;opacity:.6;transition:all .2s ease}.emoji-role-pair .btn-remove-pair:hover{opacity:1;color:#e74c3c}.btn-add-pair{padding:.5rem 1rem;background:rgba(255,255,255,.05);color:var(--text);border:1px dashed rgba(255,255,255,.2);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;width:100%}.btn-add-pair:hover{background:rgba(255,255,255,.1);border-color:var(--primary)}.autocomplete-wrapper{position:relative}.autocomplete-wrapper input{width:100%;padding:.75rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:1rem}.autocomplete-wrapper input:focus{outline:0;border-color:var(--primary-color)}.rr-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-darker);border:1px solid rgba(255,255,255,.15);border-radius:8px;max-height:200px;overflow-y:auto;z-index:1001;margin-top:4px;display:none}.rr-autocomplete-dropdown.active{display:block}.rr-autocomplete-item{padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s ease}.rr-autocomplete-item.selected,.rr-autocomplete-item:hover{background:rgba(255,255,255,.1)}.rr-autocomplete-item .channel-icon{color:var(--text-muted);font-size:.9rem}.rr-autocomplete-item .channel-name{flex:1}.rr-autocomplete-item .channel-category{font-size:.75rem;color:var(--text-muted)}.rr-autocomplete-item .emoji-preview{font-size:1.2rem}.rr-autocomplete-item .emoji-img{width:22px;height:22px;object-fit:contain;vertical-align:middle}.rr-autocomplete-item .role-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.rr-autocomplete-no-results{padding:.75rem;color:var(--text-muted);text-align:center;font-size:.9rem}.form-group textarea{width:100%;padding:.75rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:1rem;resize:vertical;min-height:100px;font-family:inherit}.form-group textarea:focus{outline:0;border-color:var(--primary-color)}.form-group.hidden{display:none}.role-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.reaction-role-group{background:rgba(255,255,255,.02);border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.05)}.reaction-role-group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.reaction-role-group-title{font-size:.85rem;color:var(--text-muted)}.reaction-role-group-title strong{color:var(--text)}.reaction-role-group-items{display:flex;flex-wrap:wrap;gap:.5rem}.reaction-role-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.reaction-role-chip-emoji{font-size:1.25rem;display:flex;align-items:center}.rr-emoji-img{width:24px;height:24px;object-fit:contain}.rr-emoji-unicode{font-size:1.25rem}.rr-channel-icon{font-size:1rem}.rr-channel-name{color:var(--text-muted);font-size:.85rem}.rr-group-title{color:var(--text);font-weight:600;font-size:1rem}.reaction-role-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.rr-exclusive-badge{font-size:.7rem;padding:.2rem .5rem;background:rgba(155,89,182,.2);color:#9b59b6;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rr-remove-role{font-size:.75rem;padding:.15rem .4rem;background:rgba(231,76,60,.15);color:#e74c3c;border-radius:4px;margin-left:.25rem}.reaction-role-chip-role{color:#2ecc71;font-weight:500}.btn-delete-rr-group,.btn-edit-rr-group{background:0 0;border:none;padding:.5rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease;border-radius:4px}.btn-edit-rr-group{margin-left:auto}.btn-edit-rr-group:hover{color:var(--primary-color);background:rgba(201,162,39,.1)}.btn-delete-rr-group:hover{color:#e74c3c;background:rgba(231,76,60,.1)}.reaction-role-chip-role{font-weight:500}.reaction-role-chip-delete{background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;margin-left:.25rem;opacity:.5;transition:all .2s ease}.reaction-role-chip-delete:hover{opacity:1;color:#e74c3c}.auto-purge-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.auto-purge-list::-webkit-scrollbar{width:6px}.auto-purge-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.auto-purge-list::-webkit-scrollbar-thumb{background:rgba(201,162,39,.3);border-radius:3px}.auto-purge-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.auto-purge-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(201,162,39,.03));transform:translateX(4px)}.auto-purge-info{display:flex;flex-direction:column;gap:.25rem}.auto-purge-channel{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text)}.auto-purge-channel-icon{color:var(--text-muted)}.auto-purge-details{font-size:.85rem;color:var(--text-muted)}.auto-purge-actions{display:flex;gap:.5rem}.btn-delete-auto-purge,.btn-edit-auto-purge{background:rgba(255,255,255,.05);border:none;padding:.5rem .75rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease;border-radius:6px;font-size:.85rem}.btn-edit-auto-purge:hover{color:var(--primary-color);background:rgba(201,162,39,.15);transform:scale(1.05)}.btn-delete-auto-purge:hover{color:#e74c3c;background:rgba(231,76,60,.15);transform:scale(1.05)}.btn-add-auto-purge{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-darker);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-add-auto-purge:hover{background:var(--primary-light)}.auto-purge-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.35rem .85rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.auto-purge-status.active{color:#2ecc71;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3)}.auto-purge-status.paused{color:#f39c12;background:rgba(243,156,18,.15);border:1px solid rgba(243,156,18,.3)}.btn-add-relay{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-darker);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-add-relay:hover{background:var(--primary-light)}.relay-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.relay-list::-webkit-scrollbar{width:6px}.relay-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.relay-list::-webkit-scrollbar-thumb{background:rgba(201,162,39,.3);border-radius:3px}.relay-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.relay-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(201,162,39,.03));transform:translateX(4px)}.relay-item-info{flex:1}.relay-item-title{font-weight:600;color:var(--text-light);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.relay-item-details{font-size:.85rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:1rem}.relay-item-detail{display:flex;align-items:center;gap:.25rem}.relay-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.35rem .85rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.relay-status.active{color:#2ecc71;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3)}.relay-status.disabled{color:#e74c3c;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.relay-item-actions{display:flex;gap:.5rem;margin-left:1rem}.btn-delete-relay,.btn-edit-relay{background:rgba(255,255,255,.05);border:none;padding:.5rem .75rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease;border-radius:6px;font-size:.85rem}.btn-edit-relay:hover{color:var(--primary-color);background:rgba(201,162,39,.15);transform:scale(1.05)}.btn-delete-relay:hover{color:#e74c3c;background:rgba(231,76,60,.15);transform:scale(1.05)}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--text-light)}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.form-group-inline{display:flex;align-items:center}.form-row{display:flex;gap:2rem;margin-bottom:1rem}.timed-autoroles-list{display:flex;flex-direction:column;gap:.75rem}.timed-autorole-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.timed-autorole-item:hover{border-color:rgba(201,162,39,.3);background:linear-gradient(135deg,rgba(201,162,39,.08),rgba(201,162,39,.03));transform:translateX(4px)}.timed-autorole-info{flex:1}.timed-autorole-title{font-weight:600;color:var(--text-light);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.timed-autorole-title .action-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:.9rem}.timed-autorole-title .action-badge.add{background:rgba(46,204,113,.2);color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.timed-autorole-title .action-badge.remove{background:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.timed-autorole-details{font-size:.85rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:1rem}.timed-autorole-details .detail-item{display:flex;align-items:center;gap:.25rem}.timed-autorole-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.35rem .85rem;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-right:1rem}.timed-autorole-status.active{color:#2ecc71;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3)}.timed-autorole-status.disabled{color:#e74c3c;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.timed-autorole-actions{display:flex;gap:.5rem}.timed-autorole-actions button{background:rgba(255,255,255,.05);border:none;padding:.5rem .75rem;cursor:pointer;color:var(--text-muted);transition:all .2s ease;border-radius:6px;font-size:.85rem}.timed-autorole-actions .btn-edit:hover{color:var(--primary-color);background:rgba(201,162,39,.15);transform:scale(1.05)}.timed-autorole-actions .btn-delete:hover{color:#e74c3c;background:rgba(231,76,60,.15);transform:scale(1.05)}.btn-add-timed-autorole{background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.1));border:1px solid rgba(201,162,39,.3);color:var(--primary-color);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.btn-add-timed-autorole:hover{background:linear-gradient(135deg,rgba(201,162,39,.3),rgba(201,162,39,.2));border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,162,39,.2)}.btn-configure-announcements{background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.1));border:1px solid rgba(201,162,39,.3);color:var(--primary-color);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.btn-configure-announcements:hover{background:linear-gradient(135deg,rgba(201,162,39,.3),rgba(201,162,39,.2));border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,162,39,.2)}.announcement-channel-display{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:rgba(0,0,0,.2);border-radius:8px;font-size:.9rem}.announcement-channel-display .label{color:var(--text-muted)}.announcement-channel-display .channel-name{color:var(--text-color);font-weight:500}.announcement-channel-display .channel-name.configured{color:#5865f2}.announcements-popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}.announcements-popup-overlay.active{display:flex}.announcements-popup{background:linear-gradient(135deg,var(--card-bg) 0,rgba(22,33,62,.95) 100%);border:2px solid var(--primary-color);border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 40px rgba(201,162,39,.1);animation:popupSlideIn .3s ease}@keyframes popupSlideIn{from{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.announcements-popup-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(201,162,39,.2)}.announcements-popup-header h3{margin:0;font-family:Cinzel,serif;color:var(--primary-color);font-size:1.4rem}.announcements-close{background:0 0;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:all .2s ease}.announcements-close:hover{color:var(--primary-color);transform:scale(1.1)}.announcements-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.announcements-loading{text-align:center;padding:2rem;color:var(--text-muted)}.announcement-item{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;transition:all .2s ease}.announcement-item:hover{border-color:rgba(201,162,39,.2)}.announcement-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.announcement-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,162,39,.3)}.announcement-author-info{flex:1}.announcement-author{font-weight:600;color:var(--text-color);font-size:.95rem}.announcement-time{font-size:.8rem;color:var(--text-muted)}.announcement-body{color:var(--text-color);line-height:1.6;font-size:.95rem;word-wrap:break-word}.announcement-body p{margin:0 0 .5rem}.announcement-body p:last-child{margin-bottom:0}.announcement-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.announcement-attachment{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.announcements-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.announcements-empty::before{content:'📢';display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.discord-mention{display:inline;padding:0 4px;border-radius:3px;font-weight:500;white-space:nowrap}.discord-mention-everyone{background-color:rgba(250,166,26,.15);color:#faa61a}.discord-mention-user{background-color:rgba(88,101,242,.15);color:#5865f2}.discord-mention-role{border-radius:3px;padding:0 4px}.discord-mention-channel{background-color:rgba(88,101,242,.15);color:#5865f2}.discord-emoji{width:1.375em;height:1.375em;vertical-align:middle;object-fit:contain;margin:0 1px}.discord-link{color:#00b0f4;text-decoration:none;word-break:break-all}.discord-link:hover{text-decoration:underline}.discord-code{background-color:rgba(0,0,0,.3);padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.85em}.btn-danger-outline{background:0 0;border:1px solid rgba(220,53,69,.5);color:#dc3545;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-danger-outline:hover{background:rgba(220,53,69,.1);border-color:#dc3545}footer{text-align:center;padding:.75rem 2rem;color:var(--text-muted);font-size:.8rem;flex-shrink:0;margin-left:240px}footer p{margin:0;line-height:1.6}.footer-credits{font-size:.85rem;margin-top:.5rem!important;opacity:.7}.footer-credits .credit-name{color:var(--accent-gold);font-weight:600;transition:all .2s ease}.footer-credits .credit-name:hover{text-shadow:0 0 10px rgba(201,162,39,.5)}.loading{color:var(--text-muted);text-align:center;padding:2rem;font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.loading::before{content:'';width:24px;height:24px;border:2px solid rgba(201,162,39,.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2rem 1.5rem;color:var(--text-muted);font-size:.9rem;background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.empty-state::before{content:'📭';display:block;font-size:2rem;margin-bottom:.75rem;opacity:.5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}@media (max-width:900px){.bot-settings-container{grid-template-columns:1fr}.section-header-row{flex-direction:column;align-items:flex-start}.server-selector-container{width:100%}.server-selector{width:100%}}@media (max-width:600px){.bot-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.stat-channel-item{flex-direction:column;align-items:stretch;gap:.75rem}.stat-checkbox{min-width:auto}.auto-purge-item,.reaction-role-item,.relay-item{flex-direction:column;align-items:flex-start;gap:1rem}.auto-purge-actions,.reaction-role-actions,.relay-item-actions{width:100%;justify-content:flex-end}.stats-actions{flex-direction:column}.btn-delete-stats,.btn-save-stats{width:100%;text-align:center}}@media (max-width:768px){header{padding:1rem}nav{flex-direction:column;gap:1rem}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:center}main{padding:1rem}.bank-display{gap:1.5rem;padding:1.5rem}.currency-icon{font-size:2.5rem}.currency-value{font-size:2rem}.request-card{grid-template-columns:1fr;text-align:center}.members-grid{grid-template-columns:1fr}.member-card{flex-wrap:wrap}.member-joined{width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.members-search input{width:100%}}.profile-container,.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;margin-top:1rem}.profile-sidebar{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);height:fit-content;position:sticky;top:100px}.profile-avatar-section{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.profile-avatar,.profile-avatar-large{width:120px;height:120px;border-radius:50%;border:3px solid var(--primary-color);margin-bottom:1rem;object-fit:cover}.profile-display-name{font-size:1.3rem;font-weight:600;color:var(--text-light);margin-bottom:.25rem}.profile-username{font-size:.9rem;color:var(--text-muted)}.profile-nav{display:flex;flex-direction:column;gap:.25rem}.profile-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:0 0;border:none;border-radius:8px;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.profile-nav-item:hover{background:rgba(255,255,255,.05);color:var(--text-light)}.profile-nav-item.active{background:rgba(201,162,39,.15);color:var(--primary-color)}.profile-nav-item i{width:20px;text-align:center;font-size:1rem}.profile-nav-item.danger{color:var(--danger)}.profile-nav-item.danger:hover{background:rgba(231,76,60,.1)}.profile-content{min-height:500px}.profile-tab{display:none;animation:fadeIn .3s ease}.profile-tab.active{display:block}.profile-section-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,162,39,.3)}.profile-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.profile-card h4{color:var(--text-light);margin-bottom:1rem;font-size:1.1rem}.character-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.character-form .form-group{padding:0;margin-bottom:0}.character-form .form-group.full-width{grid-column:1/-1}.character-form .form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.85rem;font-weight:500}.character-form .form-group input,.character-form .form-group select,.character-form .form-group textarea{width:100%;padding:.75rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.95rem;transition:border-color .2s ease}.character-form .form-group input:focus,.character-form .form-group select:focus,.character-form .form-group textarea:focus{outline:0;border-color:var(--primary-color)}.character-form .form-group textarea{resize:vertical;min-height:100px}.profile-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}#save-professions,.btn-save,.btn-save-profile,.profile-form .btn-save{padding:.875rem 2.5rem;background:linear-gradient(135deg,#2ecc71 0,#27ae60 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-top:0;box-shadow:0 4px 15px rgba(46,204,113,.3);letter-spacing:.3px}#save-professions:hover,.btn-save-profile:hover,.btn-save:hover,.profile-form .btn-save:hover{background:linear-gradient(135deg,#27ae60 0,#1e8449 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.4);box-shadow:0 4px 12px rgba(46,204,113,.4)}#save-professions:active,.btn-save-profile:active,.btn-save:active,.profile-form .btn-save:active{transform:translateY(0);box-shadow:0 2px 6px rgba(46,204,113,.3)}.profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.profile-form .form-group{margin-bottom:1rem}.profile-form .form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem}.profile-form .form-group input,.profile-form .form-group select,.profile-form .form-group textarea{width:100%;padding:.75rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:8px;color:var(--text-light);font-size:.95rem}.profile-form .form-group input:focus,.profile-form .form-group select:focus,.profile-form .form-group textarea:focus{outline:0;border-color:var(--primary-color);background:linear-gradient(145deg,rgba(25,30,40,.95),rgba(20,23,30,.98))}.stats-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.stats-section h4{margin:0 0 1rem 0;color:var(--primary-color);font-size:1rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-input-group{display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:.75rem;text-align:center}.stat-input-group label{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-input-group input{padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--primary-color);font-size:1.1rem;font-weight:700;text-align:center}.stat-input-group input:focus{outline:0;border-color:var(--primary-color);background:rgba(0,0,0,.4)}.stat-input-group input::placeholder{color:var(--text-muted);font-weight:400}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.character-equipment-layout.edit-mode{display:grid;grid-template-columns:140px 1fr 140px;gap:1.5rem;margin-bottom:1.5rem}.character-equipment-layout.edit-mode .equipment-stats-column{display:flex;flex-direction:column;gap:.75rem}.character-equipment-layout.edit-mode .equipment-grid-container{display:flex;justify-content:center;align-items:center}.character-info-bar.edit-mode{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:10px}.info-item-edit{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-left:2px solid var(--primary-color)}.info-item-edit label{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item-edit input,.info-item-edit select{padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.95rem;font-weight:600}.info-item-edit input:focus,.info-item-edit select:focus{outline:0;border-color:var(--primary-color)}.character-bio-edit{margin-bottom:1.5rem}.character-bio-edit h4{color:var(--primary-color);font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.character-bio-edit textarea{width:100%;padding:1rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:10px;color:var(--text-light);font-size:.95rem;resize:vertical}.character-bio-edit textarea:focus{outline:0;border-color:var(--primary-color)}@media (max-width:900px){.character-equipment-layout.edit-mode{grid-template-columns:1fr}.character-equipment-layout.edit-mode .equipment-stats-column{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.character-info-bar.edit-mode{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.character-equipment-layout.edit-mode .equipment-stats-column{grid-template-columns:repeat(2,1fr)}.character-info-bar.edit-mode{grid-template-columns:1fr}}.tab-description{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.tab-description.danger-text{color:var(--danger)}.btn-danger{padding:.75rem 1.5rem;background:0 0;color:var(--danger);border:1px solid var(--danger);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-right:1rem;margin-bottom:.5rem}.btn-danger:hover{background:var(--danger);color:#fff}.professions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.profession-category{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.profession-category h4{color:var(--primary-color);margin-bottom:1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.profession-list{display:flex;flex-direction:column;gap:.75rem}.profession-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-darker);border-radius:8px}.profession-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.profession-name{flex:1;color:var(--text-light);font-size:.9rem}.profession-level{width:60px;padding:.4rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-light);font-size:.85rem;text-align:center}.profession-level:focus{outline:0;border-color:var(--primary-color)}.absences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-add-absence{padding:.5rem 1rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-absence:hover{background:var(--primary-dark)}.absences-list{display:flex;flex-direction:column;gap:.75rem}.absence-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-darker);border-radius:8px;border-left:3px solid var(--warning)}.absence-dates{font-weight:600;color:var(--text-light);margin-bottom:.25rem}.absence-reason{font-size:.9rem;color:var(--text-muted)}.btn-remove-absence{background:0 0;border:none;color:var(--danger);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;opacity:.7;transition:opacity .2s ease}.btn-remove-absence:hover{opacity:1}.empty-absences{text-align:center;padding:2rem;color:var(--text-muted)}.attendance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.attendance-stat{background:var(--bg-darker);border-radius:8px;padding:1.25rem;text-align:center}.attendance-stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.attendance-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.attendance-history{max-height:300px;overflow-y:auto}.attendance-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.attendance-item:last-child{border-bottom:none}.attendance-event{font-weight:500;color:var(--text-light)}.attendance-date{font-size:.85rem;color:var(--text-muted)}.attendance-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.attendance-status.present{background:rgba(46,204,113,.2);color:var(--success)}.attendance-status.absent{background:rgba(231,76,60,.2);color:var(--danger)}.attendance-status.excused{background:rgba(241,196,15,.2);color:var(--warning)}.contribution-rank-banner{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1.5rem}.rank-badge{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rank-points{font-size:1rem;color:rgba(255,255,255,.9);margin-top:.25rem}.contribution-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.contribution-stat{background:var(--bg-darker);border-radius:8px;padding:1.25rem;text-align:center}.contribution-stat-value{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.contribution-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.contribution-breakdown{background:var(--bg-darker);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.contribution-breakdown h4{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.breakdown-item{text-align:center;padding:.75rem;background:var(--bg-dark);border-radius:8px}.breakdown-icon{font-size:1.5rem;margin-bottom:.25rem}.breakdown-value{font-size:1.25rem;font-weight:700;color:var(--text-light)}.breakdown-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.contribution-history{max-height:350px;overflow-y:auto}.contribution-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.contribution-item:hover{background:rgba(255,255,255,.02)}.contribution-item:last-child{border-bottom:none}.contribution-info{display:flex;align-items:center;gap:.75rem}.contribution-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.gold-coin-icon{filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.contribution-item-name{font-weight:500;color:var(--text-light);display:block}.contribution-meta{font-size:.8rem;color:var(--text-muted)}.contribution-points{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:rgba(46,204,113,.2);color:var(--success)}.contribution-points.common{background:rgba(156,163,175,.2);color:#9ca3af}.contribution-points.uncommon{background:rgba(46,204,113,.2);color:#2ecc71}.contribution-points.rare{background:rgba(52,152,219,.2);color:#3498db}.contribution-points.heroic{background:rgba(241,196,15,.2);color:#f1c40f}.contribution-points.epic{background:rgba(155,89,182,.2);color:#9b59b6}.contribution-points.legendary{background:rgba(230,126,34,.2);color:#e67e22}.contribution-points.artifact{background:rgba(231,76,60,.2);color:#e74c3c}.contribution-rarity{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-left:.4rem;vertical-align:middle}.contribution-rarity.common{background:rgba(156,163,175,.3);color:#9ca3af}.contribution-rarity.uncommon{background:rgba(46,204,113,.3);color:#2ecc71}.contribution-rarity.rare{background:rgba(52,152,219,.3);color:#3498db}.contribution-rarity.heroic{background:rgba(241,196,15,.3);color:#f1c40f}.contribution-rarity.epic{background:rgba(155,89,182,.3);color:#9b59b6}.contribution-rarity.legendary{background:rgba(230,126,34,.3);color:#e67e22}.contribution-rarity.artifact{background:rgba(231,76,60,.3);color:#e74c3c}.contribution-leaderboard{background:linear-gradient(145deg,rgba(30,35,45,.8),rgba(20,25,35,.9));border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.leaderboard-header h3{font-size:1.1rem;font-weight:600;color:var(--text-light);display:flex;align-items:center;gap:.5rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{display:flex;align-items:center;padding:.75rem 1rem;background:rgba(0,0,0,.3);border-radius:8px;transition:all .2s}.leaderboard-item:hover{background:rgba(0,0,0,.5);transform:translateX(4px)}.leaderboard-item.top-1{background:linear-gradient(135deg,rgba(241,196,15,.2),rgba(241,196,15,.1));border:1px solid rgba(241,196,15,.3)}.leaderboard-item.top-2{background:linear-gradient(135deg,rgba(189,195,199,.2),rgba(189,195,199,.1));border:1px solid rgba(189,195,199,.3)}.leaderboard-item.top-3{background:linear-gradient(135deg,rgba(205,127,50,.2),rgba(205,127,50,.1));border:1px solid rgba(205,127,50,.3)}.leaderboard-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border-radius:50%;background:var(--bg-dark);color:var(--text-muted);margin-right:1rem}.leaderboard-item.top-1 .leaderboard-rank{background:rgba(241,196,15,.3);color:#f1c40f}.leaderboard-item.top-2 .leaderboard-rank{background:rgba(189,195,199,.3);color:#bdc3c7}.leaderboard-item.top-3 .leaderboard-rank{background:rgba(205,127,50,.3);color:#cd7f32}.leaderboard-user{flex:1;display:flex;align-items:center;gap:.75rem}.leaderboard-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.leaderboard-name{font-weight:500;color:var(--text-light);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-points{font-weight:600;color:var(--primary-color);font-size:.8rem;text-align:right;line-height:1.4;white-space:nowrap}.leaderboard-item.current-user{background:linear-gradient(135deg,rgba(var(--primary-rgb),.2),rgba(var(--primary-rgb),.1));border:1px solid rgba(var(--primary-rgb),.3)}.leaderboard-item.current-user .leaderboard-name::after{content:" (You)";font-size:.75rem;color:var(--primary-color);font-weight:400}.stockpile-main-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem}.stockpile-main-layout .stockpile-grid{min-width:0}.stockpile-main-layout .contribution-leaderboard{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column}.stockpile-main-layout .leaderboard-list{flex:1;overflow-y:auto;max-height:500px}.stockpile-main-layout .contribution-leaderboard.collapsed{width:50px;min-width:50px}.stockpile-main-layout .contribution-leaderboard.collapsed .leaderboard-header h3,.stockpile-main-layout .contribution-leaderboard.collapsed .leaderboard-list{display:none}.stockpile-main-layout .contribution-leaderboard.collapsed .leaderboard-header{justify-content:center}.stockpile-main-layout .contribution-leaderboard.collapsed #toggle-leaderboard svg{transform:rotate(180deg)}@media (max-width:1200px){.stockpile-main-layout{grid-template-columns:1fr}.stockpile-main-layout .contribution-leaderboard{position:relative;order:-1;max-height:none}.stockpile-main-layout .leaderboard-list{max-height:300px}}.btn-show-all{width:100%;padding:.5rem 1rem;margin-top:.75rem;background:0 0;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-show-all:hover{background:var(--primary-color);color:var(--bg-darker)}#full-leaderboard-modal .modal-content{max-width:500px}#full-leaderboard-modal .modal-body{max-height:60vh;overflow-y:auto}.full-leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.full-leaderboard-list .leaderboard-item{display:flex;align-items:center;padding:.75rem 1rem;background:rgba(0,0,0,.3);border-radius:8px;transition:all .2s}.full-leaderboard-list .leaderboard-item:hover{background:rgba(0,0,0,.5);transform:translateX(4px)}.full-leaderboard-list .leaderboard-item.top-1{background:linear-gradient(135deg,rgba(241,196,15,.2),rgba(241,196,15,.1));border:1px solid rgba(241,196,15,.3)}.full-leaderboard-list .leaderboard-item.top-2{background:linear-gradient(135deg,rgba(189,195,199,.2),rgba(189,195,199,.1));border:1px solid rgba(189,195,199,.3)}.full-leaderboard-list .leaderboard-item.top-3{background:linear-gradient(135deg,rgba(205,127,50,.2),rgba(205,127,50,.1));border:1px solid rgba(205,127,50,.3)}.commissions-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.commission-stat{background:var(--bg-darker);border-radius:8px;padding:1.25rem;text-align:center}.commission-stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.commission-stat-value.earnings{color:gold}.commission-stat-value.completed{color:var(--success)}.commission-stat-value.pending{color:var(--warning)}.commission-stat-label{font-size:.8rem;color:var(--text-muted)}.commissions-list{max-height:300px;overflow-y:auto}.commission-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-darker);border-radius:8px;margin-bottom:.5rem}.commission-info h5{color:var(--text-light);margin-bottom:.25rem;font-size:.95rem}.commission-info p{font-size:.85rem;color:var(--text-muted)}.commission-amount{font-weight:700;color:gold}.points-display{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.points-card{background:var(--bg-darker);border-radius:12px;padding:2rem;text-align:center}.points-value{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.points-label{font-size:.9rem;color:var(--text-muted)}.points-history{max-height:250px;overflow-y:auto}.points-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.points-item:last-child{border-bottom:none}.points-reason{color:var(--text-light)}.points-date{font-size:.8rem;color:var(--text-muted)}.points-change{font-weight:600}.points-change.positive{color:var(--success)}.points-change.negative{color:var(--danger)}.roles-display{display:flex;flex-wrap:wrap;gap:.75rem}.profile-role-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-darker);border-radius:20px;border:1px solid}.role-color-dot{width:10px;height:10px;border-radius:50%}.profile-role-name{font-size:.9rem;color:var(--text-light)}.wipe-options{display:flex;flex-direction:column;gap:1rem}.wipe-option{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--bg-darker);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.wipe-option-info h5{color:var(--text-light);margin-bottom:.25rem}.wipe-option-info p{font-size:.85rem;color:var(--text-muted)}.btn-wipe{padding:.5rem 1rem;background:0 0;color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-wipe:hover{background:var(--danger);color:#fff}.wipe-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;margin-top:1.5rem}.wipe-warning i{color:var(--danger);font-size:1.25rem}.wipe-warning p{color:var(--text-muted);font-size:.9rem;line-height:1.5}@media (max-width:1024px){.profile-container,.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.profile-nav-item{flex:1;min-width:120px;justify-content:center}.professions-grid{grid-template-columns:1fr}.attendance-stats{grid-template-columns:repeat(2,1fr)}.commissions-summary{grid-template-columns:1fr}.points-display{grid-template-columns:1fr}.profile-form .form-row{grid-template-columns:1fr}}@media (max-width:768px){.character-form{grid-template-columns:1fr}.attendance-stats{grid-template-columns:1fr}}.member-card.clickable{cursor:pointer;transition:all .2s ease}.member-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--primary-color)}.modal-large{max-width:850px;width:95%}#distribution-modal .modal-large{max-width:900px}#distribution-modal .modal-header{background:linear-gradient(135deg,rgba(212,175,55,.15),transparent);border-bottom:1px solid rgba(212,175,55,.2);padding:1.25rem 1.5rem}#distribution-modal .modal-header h3{color:var(--primary);font-size:1.3rem}.modal-profile{max-width:1300px;width:95%;max-height:85vh;overflow:hidden;padding:0;background:linear-gradient(145deg,rgba(20,25,35,.98),rgba(12,15,22,.99))}.profile-close{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-layout{display:grid;grid-template-columns:240px 1fr 320px;height:100%;max-height:85vh}.profile-sidebar{background:linear-gradient(180deg,rgba(201,162,39,.08),rgba(15,18,25,.95));padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.profile-avatar-wrapper{position:relative;margin-bottom:.75rem}.profile-avatar-large{width:110px;height:110px;border-radius:50%;border:3px solid var(--primary-color);object-fit:cover;box-shadow:0 6px 24px rgba(201,162,39,.3)}.profile-level-badge{position:absolute;bottom:2px;right:2px;width:30px;height:30px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--bg-darker);border:2px solid var(--bg-darker)}.profile-display-name{margin:0;font-size:1.2rem;color:var(--text-light);font-weight:700}.profile-username{color:var(--text-muted);font-size:.8rem;margin:.2rem 0 .5rem 0}.profile-char-name{color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0 0 .5rem 0}.profile-class-race{display:flex;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap;justify-content:center}.profile-class,.profile-race{padding:.25rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.profile-class{background:rgba(155,89,182,.2);color:#9b59b6;border:1px solid rgba(155,89,182,.3)}.profile-race{background:rgba(52,152,219,.2);color:#3498db;border:1px solid rgba(52,152,219,.3)}.profile-secondary{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.profile-secondary .secondary-label{opacity:.7}.profile-secondary .secondary-value{color:var(--text-light)}.profile-joined{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);width:100%}.profile-joined span:last-child{color:var(--primary-color);font-weight:600}.profile-roles-compact{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.profile-roles-compact .role-tag{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600}.profile-center{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;border-right:1px solid rgba(255,255,255,.06)}.profile-right{padding:1.25rem;overflow-y:auto;background:linear-gradient(180deg,rgba(46,204,113,.03),rgba(15,18,25,.95))}.profile-card-professions{height:100%;display:flex;flex-direction:column}.profile-card-professions .profile-professions{flex:1;overflow-y:auto}.profile-card{background:linear-gradient(145deg,rgba(30,35,45,.8),rgba(20,25,35,.9));border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1rem}.profile-card h4{margin:0 0 .75rem 0;color:var(--primary-color);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-bio-card{background:linear-gradient(145deg,rgba(201,162,39,.05),rgba(20,25,35,.9));border-color:rgba(201,162,39,.15)}.profile-bio-text{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0;font-style:italic}.profile-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.profile-stat-box{background:linear-gradient(145deg,rgba(30,35,45,.9),rgba(20,25,35,.95));border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.profile-stat-box .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-light)}.profile-stat-box .stat-value.wins{color:var(--success)}.profile-stat-box .stat-value.championships{color:var(--primary-color)}.profile-stat-box .stat-name{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.profile-char-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem}.profile-char-stats .stat-item{text-align:center;padding:.5rem;background:rgba(0,0,0,.2);border-radius:8px}.profile-professions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-professions .profession-badge{padding:.5rem 1rem;background:linear-gradient(135deg,rgba(46,204,113,.15),rgba(39,174,96,.1));border:1px solid rgba(46,204,113,.3);border-radius:8px;color:#2ecc71;font-size:.85rem;font-weight:500}.profile-tournament-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tournament-type-card{background:linear-gradient(145deg,rgba(25,30,40,.9),rgba(20,25,35,.95));border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem;position:relative;overflow:hidden}.tournament-type-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}.tournament-type-card.solo::before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.tournament-type-card.team::before{background:linear-gradient(90deg,#3498db,#2980b9)}.tournament-type-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:var(--text-light);font-weight:600;font-size:.8rem}.tournament-type-icon{font-size:.9rem}.tournament-type-stats{display:flex;justify-content:space-between}.t-stat{text-align:center;flex:1}.t-stat-value{display:block;font-size:1rem;font-weight:700;color:var(--text-light)}.t-stat-value.wins{color:var(--success)}.t-stat-value.losses{color:var(--danger)}.t-stat-value.winrate{color:var(--primary-color)}.t-stat.championships .t-stat-value{color:var(--primary-color)}.t-stat-label{display:block;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;margin-top:.15rem}.profile-match-history{display:flex;flex-direction:column;gap:.4rem;max-height:120px;overflow-y:auto}.profile-match-history .match-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:rgba(0,0,0,.2);border-radius:6px;font-size:.85rem}.profile-match-history .match-result{padding:.2rem .5rem;border-radius:4px;font-weight:600;font-size:.75rem}.profile-match-history .match-result.win{background:rgba(39,174,96,.2);color:var(--success)}.profile-match-history .match-result.loss{background:rgba(231,76,60,.2);color:var(--danger)}.profile-match-history .match-history-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.6rem .75rem;background:rgba(0,0,0,.2);border-radius:6px;border-left:3px solid transparent;font-size:.85rem}.profile-match-history .match-history-item.win{border-left-color:var(--success)}.profile-match-history .match-history-item.loss{border-left-color:var(--danger)}.profile-match-history .match-tournament-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-light)}.profile-match-history .match-round{color:var(--text-muted);font-size:.8rem}.profile-match-history .match-date{color:var(--text-muted);font-size:.75rem}.profile-contributions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.contrib-type-item{background:rgba(0,0,0,.3);padding:.75rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.contrib-type-icon{font-size:1.5rem}.contrib-type-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.contrib-type-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.profile-ranking-display{display:flex;align-items:center;gap:1.5rem;padding:.5rem}.ranking-position{display:flex;align-items:baseline;background:linear-gradient(135deg,var(--primary) 0,#c9a227 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-hash{font-size:1.5rem;font-weight:600}.ranking-number{font-size:2.5rem;font-weight:800;line-height:1}.ranking-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.ranking-stat{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;background:rgba(0,0,0,.2);border-radius:4px}.ranking-label{font-size:.8rem;color:var(--text-muted)}.ranking-value{font-size:.9rem;font-weight:600;color:var(--text-light)}.profile-sidebar-tournaments{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.profile-sidebar-tournaments h5{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.5px}.sidebar-tournament-stats{display:flex;flex-direction:column;gap:.4rem}.sidebar-t-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.sidebar-t-label{color:var(--text-muted)}.sidebar-t-value{font-weight:600;color:var(--text-light)}.sidebar-t-value.titles{color:var(--primary)}@media (max-width:1100px){.profile-layout{grid-template-columns:220px 1fr}.profile-right{display:none}.profile-center::after{content:''}}@media (max-width:768px){.modal-profile{max-height:95vh}.profile-layout{grid-template-columns:1fr;max-height:95vh}.profile-sidebar{padding:1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center}.profile-avatar-large{width:80px;height:80px}.profile-stats-row{grid-template-columns:repeat(4,1fr)}.profile-tournament-grid{grid-template-columns:1fr 1fr}.profile-right{display:block;border-top:1px solid rgba(255,255,255,.06)}}.view-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.view-stat-item{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;background:rgba(0,0,0,.3);border-radius:6px;font-size:.8rem}.view-stat-item .stat-icon{font-size:.9rem;flex-shrink:0}.view-stat-item .stat-label{color:var(--text-muted);flex:1;font-size:.75rem}.view-stat-item .stat-value{color:var(--primary-color);font-weight:600}@media (max-width:600px){.view-stats-grid{grid-template-columns:repeat(2,1fr)}}.view-roles-display{display:flex;flex-wrap:wrap;gap:.5rem}.view-professions-list{display:flex;flex-direction:column;gap:1.25rem}.view-profession-category{background:var(--bg-light);border-radius:8px;padding:1rem}.view-profession-category h5{margin:0 0 .75rem 0;color:var(--primary-color);font-size:.9rem;font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.view-profession-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.view-profession-item{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .8rem;background:var(--bg-card);border-radius:6px;border:1px solid transparent;transition:all .2s ease}.view-profession-item.has-level{border-color:rgba(201,162,39,.2);background:rgba(201,162,39,.05)}.view-profession-item .view-prof-header{display:flex;align-items:center;gap:.5rem}.view-profession-item .profession-icon{font-size:1rem;flex-shrink:0}.view-profession-item .profession-name{color:var(--text-light);font-size:.85rem;flex:1}.view-profession-item .profession-level{font-size:.75rem;font-weight:600;color:var(--primary-color);background:rgba(201,162,39,.15);padding:.15rem .4rem;border-radius:4px}.view-profession-item .view-prof-progress{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.view-profession-item .view-prof-bar{height:100%;border-radius:2px;transition:width .3s ease}.view-profession-item .profession-rank{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width:600px){.view-profile-header{flex-direction:column;text-align:center}.view-character-grid{grid-template-columns:repeat(2,1fr)}.view-profession-grid{grid-template-columns:1fr}}.btn-edit-character,.btn-edit-professions{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.btn-edit-character:hover,.btn-edit-professions:hover{background:var(--primary-dark);transform:translateY(-1px)}.character-summary{background:rgba(0,0,0,.2);border-radius:12px;padding:1.5rem}.character-summary .empty-state{color:#888;text-align:center;padding:2rem}.character-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.character-info-item{background:rgba(0,0,0,.3);padding:1rem;border-radius:8px;border-left:3px solid var(--primary-color)}.character-info-item label{display:block;font-size:.75rem;color:#888;text-transform:uppercase;margin-bottom:.25rem}.character-info-item .value{font-size:1.1rem;color:#fff;font-weight:500}.character-info-item .value.not-set{color:#666;font-style:italic}.character-bio-section{margin-top:1.5rem}.character-bio-section h4{color:var(--primary-color);margin-bottom:.5rem;font-size:.9rem}.character-bio-section .bio-text{background:rgba(0,0,0,.3);padding:1rem;border-radius:8px;color:#ccc;line-height:1.6;white-space:pre-wrap}.character-stats-section{margin-top:1.5rem}.character-stats-section h4{color:var(--primary-color);margin-bottom:1rem;font-size:.9rem}.character-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.character-stat-item{background:rgba(0,0,0,.3);padding:.75rem;border-radius:6px;text-align:center}.character-stat-item label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;margin-bottom:.25rem}.character-stat-item .value{font-size:1.2rem;color:var(--primary-color);font-weight:600}.character-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.character-details-header h3{margin:0}.character-details-header .tab-description{margin:.25rem 0 0 0}.character-equipment-layout{display:grid;grid-template-columns:180px 1fr 180px;gap:1.5rem;margin-bottom:1.5rem;overflow:visible}.equipment-stats-column{display:flex;flex-direction:column;gap:.75rem}.stat-box{background:rgba(0,0,0,.3);border-radius:8px;padding:.75rem 1rem;text-align:center;border:1px solid rgba(255,255,255,.05)}.stat-box .stat-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-box .stat-value{font-size:1.1rem;color:var(--primary-color);font-weight:600}.equipment-grid-container{display:flex;justify-content:center;align-items:center;overflow:visible}.equipment-grid{display:grid;grid-template-columns:repeat(5,45px);grid-template-rows:repeat(6,60px) 45px;gap:8px;justify-items:center;align-items:center;overflow:visible;padding-top:30px}.equipment-slot{width:50px;height:50px;background:rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease;overflow:hidden}.equipment-slot:hover{border-color:var(--primary-color);background:rgba(0,0,0,.5);transform:scale(1.05)}.equipment-slot.small{width:38px;height:38px}.equipment-slot .slot-placeholder{width:85%;height:85%;opacity:.6;object-fit:contain}.equipment-slot .slot-item{width:100%;height:100%;object-fit:cover;border-radius:6px}.equipment-slot.has-item{border-color:rgba(201,162,39,.5)}.equipment-slot.has-item .slot-placeholder{display:none}.equipment-slot.rarity-common{border-color:#9ca3af}.equipment-slot.rarity-uncommon{border-color:#22c55e}.equipment-slot.rarity-rare{border-color:#3b82f6}.equipment-slot.rarity-heroic{border-color:gold}.equipment-slot.rarity-epic{border-color:#a855f7}.equipment-slot.rarity-legendary{border-color:#f97316}.equipment-slot[data-slot=head]{grid-column:3;grid-row:1}.equipment-slot[data-slot=shoulders]{grid-column:2;grid-row:2}.equipment-slot[data-slot=chest]{grid-column:3;grid-row:2}.equipment-slot[data-slot=back]{grid-column:4;grid-row:2}.equipment-slot[data-slot=gloves]{grid-column:2;grid-row:3}.equipment-slot[data-slot=belt]{grid-column:3;grid-row:3}.equipment-slot[data-slot=bracers]{grid-column:4;grid-row:3}.equipment-slot[data-slot=legs]{grid-column:3;grid-row:4}.equipment-slot[data-slot=feet]{grid-column:3;grid-row:5}.equipment-slot[data-slot=mainhand]{grid-column:2;grid-row:6}.equipment-slot[data-slot=offhand]{grid-column:3;grid-row:6}.equipment-slot[data-slot=secondary]{grid-column:4;grid-row:6}.equipment-slot[data-slot=necklace]{grid-column:1;grid-row:7}.equipment-slot[data-slot=earring1]{grid-column:2;grid-row:7}.equipment-slot[data-slot=earring2]{grid-column:3;grid-row:7}.equipment-slot[data-slot=ring1]{grid-column:4;grid-row:7}.equipment-slot[data-slot=ring2]{grid-column:5;grid-row:7}.equipment-grid-mini.view-only .equipment-slot,.equipment-grid.view-only .equipment-slot{cursor:default;pointer-events:auto;position:relative}.equipment-grid-mini.view-only .equipment-slot:hover,.equipment-grid.view-only .equipment-slot:hover{transform:scale(1.05);border-color:rgba(255,255,255,.2)}.equipment-grid-mini.view-only .equipment-slot.has-item:hover,.equipment-grid.view-only .equipment-slot.has-item:hover{transform:scale(1.15);z-index:10}.equipment-slot .item-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.95);color:#fff;padding:5px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:1000;border:1px solid var(--primary-color);margin-bottom:6px;box-shadow:0 2px 8px rgba(0,0,0,.5)}.equipment-slot:hover .item-tooltip{opacity:1;visibility:visible}.profile-sidebar-equipment{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.profile-sidebar-equipment h5{color:var(--primary-color);font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.equipment-grid-mini{display:grid;grid-template-columns:repeat(5,32px);grid-template-rows:repeat(7,32px);gap:3px;justify-content:center;overflow:visible;padding-top:25px}.equipment-grid-mini .equipment-slot.mini{width:32px;height:32px;border-radius:4px}.equipment-grid-mini .equipment-slot.mini .slot-item,.equipment-grid-mini .equipment-slot.mini .slot-placeholder{width:24px;height:24px}.equipment-grid-mini .equipment-slot.mini.small{width:28px;height:28px}.equipment-grid-mini .equipment-slot.mini.small .slot-item,.equipment-grid-mini .equipment-slot.mini.small .slot-placeholder{width:20px;height:20px}.equipment-grid-mini .equipment-slot[data-slot=head]{grid-column:3;grid-row:1}.equipment-grid-mini .equipment-slot[data-slot=shoulders]{grid-column:2;grid-row:2}.equipment-grid-mini .equipment-slot[data-slot=chest]{grid-column:3;grid-row:2}.equipment-grid-mini .equipment-slot[data-slot=back]{grid-column:4;grid-row:2}.equipment-grid-mini .equipment-slot[data-slot=gloves]{grid-column:2;grid-row:3}.equipment-grid-mini .equipment-slot[data-slot=belt]{grid-column:3;grid-row:3}.equipment-grid-mini .equipment-slot[data-slot=bracers]{grid-column:4;grid-row:3}.equipment-grid-mini .equipment-slot[data-slot=legs]{grid-column:3;grid-row:4}.equipment-grid-mini .equipment-slot[data-slot=feet]{grid-column:3;grid-row:5}.equipment-grid-mini .equipment-slot[data-slot=mainhand]{grid-column:2;grid-row:6}.equipment-grid-mini .equipment-slot[data-slot=offhand]{grid-column:3;grid-row:6}.equipment-grid-mini .equipment-slot[data-slot=secondary]{grid-column:4;grid-row:6}.equipment-grid-mini .equipment-slot[data-slot=necklace]{grid-column:1;grid-row:7}.equipment-grid-mini .equipment-slot[data-slot=earring1]{grid-column:2;grid-row:7}.equipment-grid-mini .equipment-slot[data-slot=earring2]{grid-column:3;grid-row:7}.equipment-grid-mini .equipment-slot[data-slot=ring1]{grid-column:4;grid-row:7}.equipment-grid-mini .equipment-slot[data-slot=ring2]{grid-column:5;grid-row:7}.equipment-edit-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.equipment-edit-section h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem}.equipment-edit-section .section-hint{color:var(--text-muted);font-size:.8rem;margin-bottom:1rem}.equipment-grid-container.edit-mode{background:rgba(0,0,0,.2);padding:1rem;border-radius:8px}.character-info-bar{display:flex;gap:1rem;flex-wrap:wrap;background:rgba(0,0,0,.2);padding:1rem;border-radius:8px;margin-bottom:1rem}.character-info-bar .info-item{flex:1;min-width:120px;background:rgba(0,0,0,.3);padding:.75rem 1rem;border-radius:6px;border-left:3px solid var(--primary-color)}.character-info-bar .info-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;margin-bottom:.25rem}.character-info-bar .info-value{font-size:1rem;color:#fff;font-weight:500}#equipment-select-modal .modal-content{background:var(--bg-darker)}#equipment-select-modal .modal-header{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.1)}#equipment-select-modal .modal-body{background:var(--bg-darker)}#equipment-select-modal .modal-large{max-width:700px}.equipment-filters{display:flex;gap:.75rem;margin-bottom:1rem}.equipment-search{flex:1}.equipment-search input{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem}.equipment-search input:focus{outline:0;border-color:var(--primary-color)}.equipment-rarity-filter select{padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;min-width:130px}.equipment-rarity-filter select:focus{outline:0;border-color:var(--primary-color)}.equipment-rarity-filter select option{background:var(--bg-darker);color:#fff}.equipment-items-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.equipment-item-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.equipment-item-option:hover{background:rgba(0,0,0,.4);border-color:var(--primary-color)}.equipment-item-option img{width:40px;height:40px;border-radius:6px;object-fit:cover}.equipment-item-option .item-info{flex:1}.equipment-item-option .item-name{font-weight:500;color:#fff}.equipment-item-option .item-type{font-size:.8rem;color:#888}#equipment-select-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}#equipment-select-modal .btn-cancel,#equipment-select-modal .btn-secondary{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}#equipment-select-modal .btn-cancel:hover,#equipment-select-modal .btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.equipment-items-list .empty-state,.equipment-items-list .loading{text-align:center;padding:2rem;color:#888}.equipment-items-list .loading{display:flex;flex-direction:column;align-items:center;gap:.75rem}.equipment-tooltip{position:fixed;z-index:10000;background:var(--bg-darker);border:1px solid rgba(201,162,39,.5);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;max-width:280px;box-shadow:0 4px 20px rgba(0,0,0,.5);pointer-events:none}@media (max-width:768px){.character-equipment-layout{grid-template-columns:1fr;gap:1rem}.equipment-stats-column{flex-direction:row;flex-wrap:wrap;justify-content:center}.equipment-stats-column .stat-box{flex:1;min-width:100px}.equipment-grid-container{order:-1}.character-info-bar{flex-direction:column}}.modal-wizard{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.wizard-progress{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background:var(--bg-darker);border-radius:8px;margin-bottom:1.5rem;position:relative}.wizard-progress::before{content:'';position:absolute;top:2.5rem;left:4rem;right:4rem;height:3px;background:rgba(255,255,255,.1);z-index:1}.wizard-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;flex:1}.step-circle{width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem;transition:all .3s ease}.wizard-step.active .step-circle,.wizard-step.completed .step-circle{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-dark)}.wizard-step.completed .step-circle::after{content:'✓';font-size:1rem}.wizard-step.completed .step-circle{font-size:0}.wizard-step span{font-size:.75rem;color:var(--text-muted);line-height:1.3}.wizard-step.active span,.wizard-step.completed span{color:var(--text-light)}.wizard-content{display:none;padding:.5rem 0}.wizard-content.active{display:block;animation:fadeIn .3s ease}.wizard-content h4{color:var(--text-light);font-size:1.25rem;margin-bottom:.5rem}.wizard-description{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.professions-wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.profession-wizard-item{background:var(--bg-darker);border-radius:10px;padding:1rem}.profession-wizard-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.profession-wizard-icon{font-size:1.25rem;display:flex;align-items:center}.profession-icon-img{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.profession-wizard-name{font-weight:600;color:var(--text-light);font-size:.95rem}.profession-wizard-fields{display:flex;flex-direction:column;gap:.5rem}.profession-level-field{display:flex;flex-direction:column;gap:.5rem}.profession-level-field label{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}.profession-level-field .level-value{color:var(--text-light);font-weight:600;font-size:1rem}.profession-level-field input[type=range]{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--bg-card);border-radius:4px;cursor:pointer}.profession-level-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;transition:transform .2s}.profession-level-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.profession-level-field input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none}.profession-rank{font-size:.85rem;font-weight:600;text-align:center}.profession-field{display:flex;flex-direction:column;gap:.25rem}.profession-field label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profession-field input,.profession-field select{padding:.5rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.profession-field input:focus,.profession-field select:focus{outline:0;border-color:var(--primary-color)}.profession-field input[type=number]{text-align:center}.profession-field select{cursor:pointer}.profession-field select option[value=novice]{color:#aaa}.profession-field select option[value=apprentice]{color:#2ecc71}.profession-field select option[value=journeyman]{color:#3498db}.profession-field select option[value=master]{color:#9b59b6}.profession-field select option[value=grandmaster]{color:#f1c40f}.profession-buffs-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.profession-buffs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.buff-input-item{display:flex;flex-direction:column;gap:.25rem}.buff-input-item label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.buff-input-item input[type=number]{width:100%;padding:.35rem .25rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--primary-color);font-size:.8rem;text-align:center}.buff-input-item input[type=number]:focus{border-color:var(--primary-color);outline:0}.buff-input-item input[type=number]::placeholder{color:rgba(255,255,255,.2);font-size:.65rem}.summary-buffs{font-size:.7rem;color:var(--primary-color);margin-left:.25rem;opacity:.8}@media (max-width:480px){.profession-buffs-grid{grid-template-columns:repeat(3,1fr)}}.wizard-summary{display:flex;flex-direction:column;gap:1.5rem}.summary-category{background:var(--bg-darker);border-radius:10px;padding:1.25rem}.summary-category h5{color:var(--text-light);font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-item{display:flex;align-items:center;gap:.5rem}.summary-item .summary-icon{font-size:1rem}.summary-item .summary-name{color:var(--text-muted);font-size:.9rem}.summary-item .summary-cert{margin-left:auto;display:flex;align-items:center;gap:.35rem}.summary-item .cert-icon{font-size:.8rem}.summary-item .cert-name{font-size:.85rem;font-weight:500}.cert-novice{color:#888}.cert-apprentice{color:#2ecc71}.cert-journeyman{color:#3498db}.cert-master{color:#9b59b6}.cert-grandmaster{color:#f1c40f}.wizard-summary-note{color:var(--text-muted);font-size:.85rem;margin-top:1rem;padding:1rem;background:rgba(201,162,39,.1);border-radius:8px;border-left:3px solid var(--primary-color)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1.5rem}.wizard-nav{display:flex;gap:1rem}.btn-wizard-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--success) 0,#27ae60 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-wizard-save:hover{background:linear-gradient(135deg,#27ae60 0,#219a52 100%);transform:translateY(-1px)}.btn-wizard-next{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--bg-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-wizard-next:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-wizard-next::after{content:'→'}.btn-wizard-prev{padding:.75rem 1.5rem;background:var(--bg-light);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-wizard-prev:hover{background:var(--bg-card);color:var(--text-primary);transform:translateY(-1px)}.btn-wizard-prev::before{content:'←'}.professions-summary{display:flex;flex-direction:column;gap:1.5rem}.professions-summary .summary-category{background:var(--bg-card);border:1px solid rgba(255,255,255,.1)}.profession-display-category{margin-bottom:1.5rem}.profession-display-category h5{color:var(--primary-color);font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,162,39,.3)}.profession-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.profession-display-item{background:var(--bg-darker);border-radius:8px;padding:.75rem}.profession-display-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.profession-display-icon{font-size:1.1rem}.profession-display-name{flex:1;font-size:.85rem;color:var(--text-light)}.profession-display-level{font-size:.85rem;font-weight:600;color:var(--text-muted)}.profession-display-bar{height:6px;background:var(--bg-card);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.profession-display-progress{height:100%;border-radius:3px;transition:width .3s ease}.profession-display-rank{font-size:.75rem;font-weight:600;display:block;text-align:right}.summary-level{font-size:.85rem;color:var(--text-muted);margin-left:auto}.summary-rank{font-size:.8rem;font-weight:600;margin-left:.5rem}@media (max-width:768px){.professions-wizard-grid{grid-template-columns:1fr}.wizard-progress{padding:1rem}.wizard-progress::before{left:2rem;right:2rem}.wizard-step span{font-size:.65rem}.step-circle{width:30px;height:30px;font-size:.8rem}.profession-wizard-fields{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.summary-grid{grid-template-columns:1fr}}.btn-rankings{padding:.5rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-darker);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-rankings:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,162,39,.3)}.rankings-tabs{display:flex;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,rgba(15,18,25,.6),rgba(10,12,18,.8));border-bottom:1px solid rgba(255,255,255,.08)}.rankings-tab{padding:.7rem 1.4rem;background:rgba(255,255,255,.03);color:var(--text-muted);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.rankings-tab:hover{color:var(--text-light);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.rankings-tab.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--bg-darker);border-color:var(--primary-color);box-shadow:0 4px 15px rgba(201,162,39,.3)}.rankings-content{padding:1.5rem;max-height:60vh;overflow-y:auto;background:linear-gradient(180deg,rgba(15,18,25,.4),transparent)}.rankings-table{display:flex;flex-direction:column;gap:.6rem}.rankings-header{display:grid;grid-template-columns:60px 1fr 60px 60px 70px 60px;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2));border-radius:10px;font-weight:700;color:var(--primary-color);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(201,162,39,.15)}.rankings-row{display:grid;grid-template-columns:60px 1fr 60px 60px 70px 60px;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.06);align-items:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.rankings-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,.1);transition:all .3s ease}.rankings-row:hover{border-color:rgba(201,162,39,.3);transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.3)}.rankings-row:hover::before{background:var(--primary-color)}.rankings-row.top-1{background:linear-gradient(145deg,rgba(255,215,0,.12),rgba(20,25,35,.95));border-color:rgba(255,215,0,.25)}.rankings-row.top-1::before{background:linear-gradient(180deg,gold,#b8860b)}.rankings-row.top-2{background:linear-gradient(145deg,rgba(192,192,192,.1),rgba(20,25,35,.95));border-color:rgba(192,192,192,.2)}.rankings-row.top-2::before{background:linear-gradient(180deg,silver,grey)}.rankings-row.top-3{background:linear-gradient(145deg,rgba(205,127,50,.1),rgba(20,25,35,.95));border-color:rgba(205,127,50,.2)}.rankings-row.top-3::before{background:linear-gradient(180deg,#cd7f32,#8b4513)}.rank-col{text-align:center;font-weight:700;font-size:1.2rem}.rankings-row.top-1 .rank-col{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.rankings-row.top-2 .rank-col{color:silver;text-shadow:0 0 10px rgba(192,192,192,.5)}.rankings-row.top-3 .rank-col{color:#cd7f32;text-shadow:0 0 10px rgba(205,127,50,.5)}.player-col{display:flex;align-items:center;gap:.85rem}.ranking-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.rankings-row.top-1 .ranking-avatar{border-color:rgba(255,215,0,.5);box-shadow:0 0 12px rgba(255,215,0,.3)}.rankings-row.top-2 .ranking-avatar{border-color:rgba(192,192,192,.5);box-shadow:0 0 12px rgba(192,192,192,.3)}.rankings-row.top-3 .ranking-avatar{border-color:rgba(205,127,50,.5);box-shadow:0 0 12px rgba(205,127,50,.3)}.rankings-row:hover .ranking-avatar{transform:scale(1.1)}.player-name{font-weight:600;color:var(--text-light)}.stat-col{text-align:center;font-weight:600;font-size:.95rem}.stat-col.wins{color:var(--success)}.stat-col.losses{color:var(--danger)}.stat-col.winrate{color:var(--primary-color);font-weight:700}.trophy-col{text-align:center;font-weight:700;font-size:1rem}.trophy-col.tournament-wins{color:var(--primary-color);text-shadow:0 0 8px rgba(201,162,39,.4)}.tournament-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.tournament-stat-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.tournament-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.tournament-stat-card h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem;text-align:center;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.5px}.stat-row{display:flex;justify-content:space-around;margin-bottom:1rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number{font-size:1.8rem;font-weight:700;font-family:Cinzel,serif}.stat-number.wins{color:var(--success)}.stat-number.losses{color:var(--danger)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.tournament-wins-display{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:rgba(201,162,39,.1);border-radius:8px;color:var(--primary-color);font-weight:600}.trophy-icon{font-size:1.5rem}.match-history{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:1.5rem}.match-history h4{color:var(--text-light);margin-bottom:1rem;font-size:1rem}.match-history-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.match-history-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;padding:.75rem 1rem;background:rgba(0,0,0,.2);border-radius:8px;border-left:3px solid transparent}.match-history-item.win{border-left-color:var(--success)}.match-history-item.loss{border-left-color:var(--danger)}.match-result{font-weight:600;text-transform:uppercase;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.match-result.win{background:rgba(39,174,96,.2);color:var(--success)}.match-result.loss{background:rgba(231,76,60,.2);color:var(--danger)}.match-tournament-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-round{color:var(--text-muted);font-size:.85rem}.match-date{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.rankings-header,.rankings-row{grid-template-columns:40px 1fr 40px 40px 50px 40px;font-size:.85rem}.ranking-avatar{width:28px;height:28px}.tournament-stats-grid{grid-template-columns:1fr}.match-history-item{grid-template-columns:auto 1fr auto;gap:.5rem}.match-date{display:none}}.autocomplete-dropdown{position:fixed;background:#1a1a2e;border:2px solid var(--accent-color);border-radius:8px;max-height:280px;overflow-y:auto;z-index:999999;display:none;box-shadow:0 8px 32px rgba(0,0,0,.7)}.autocomplete-dropdown.active{display:block}.autocomplete-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s ease;font-size:.9rem;color:#e0e0e0}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.selected,.autocomplete-item:hover{background:var(--accent-color);color:#fff}.autocomplete-item strong{color:var(--secondary-color);font-weight:700}.autocomplete-item.selected strong,.autocomplete-item:hover strong{color:#fff}.autocomplete-item.no-results{color:var(--text-muted);font-style:italic;cursor:default}.autocomplete-item.no-results:hover{background:0 0;color:var(--text-muted)}.autocomplete-item{display:flex;align-items:center;gap:.5rem}.autocomplete-icon{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0}.autocomplete-item .item-info{color:var(--text-muted);font-size:.85em;margin-left:8px}.autocomplete-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.autocomplete-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-item-profession{font-size:.75rem;color:var(--primary-color);background:rgba(201,162,39,.15);padding:2px 8px;border-radius:10px;width:fit-content}.autocomplete-item.selected .autocomplete-item-profession,.autocomplete-item:hover .autocomplete-item-profession{background:rgba(255,255,255,.2);color:#fff}.balance-info{background:var(--surface-dark);border:1px solid var(--gold);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:var(--gold);font-weight:500;text-align:center}.form-group{position:relative}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.stock-item-input-wrapper{position:relative;flex:1}.item-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:2px solid var(--accent-color);border-radius:8px;max-height:250px;overflow-y:auto;z-index:10000;display:none;box-shadow:0 8px 32px rgba(0,0,0,.7);margin-top:4px}.item-autocomplete-dropdown .autocomplete-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s ease}.item-autocomplete-dropdown .autocomplete-item:last-child{border-bottom:none}.item-autocomplete-dropdown .autocomplete-item:hover{background:var(--accent-color)}.item-autocomplete-dropdown .autocomplete-icon{width:32px;height:32px;object-fit:contain;border-radius:4px;background:rgba(0,0,0,.3);flex-shrink:0}.item-autocomplete-dropdown .autocomplete-name{color:#e0e0e0;font-size:.9rem;flex:1}.item-autocomplete-dropdown .autocomplete-item:hover .autocomplete-name{color:#fff}.item-autocomplete-dropdown .autocomplete-qty{color:var(--text-muted);font-size:.8rem;margin-left:auto;padding-left:8px}.item-autocomplete-dropdown::-webkit-scrollbar{width:6px}.item-autocomplete-dropdown::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.item-autocomplete-dropdown::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.visibility-section{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem}.section-header{margin-bottom:.75rem}.section-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.excluded-roles-container{max-height:150px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.15);border-radius:6px}.excluded-roles-grid{display:flex;flex-wrap:wrap;gap:.5rem}.excluded-role-item{display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.excluded-role-item input[type=checkbox]{display:none}.excluded-role-tag{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;border:1px solid;background:0 0;transition:all .2s ease;opacity:.6}.excluded-role-item:hover .excluded-role-tag{opacity:.8}.excluded-role-item.excluded .excluded-role-tag{opacity:1;background:rgba(231,76,60,.2);border-color:#e74c3c!important;color:#e74c3c!important;position:relative}.excluded-role-item.excluded .excluded-role-tag::before{content:"×";margin-right:.35rem;font-weight:700}.role-visibility-search{margin-bottom:.75rem}.role-visibility-search input{width:100%;padding:.6rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:var(--text-light);font-size:.9rem}.role-visibility-search input:focus{outline:0;border-color:var(--primary-color)}.role-visibility-list{max-height:300px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.15);border-radius:6px}.role-visibility-grid{display:flex;flex-wrap:wrap;gap:.5rem}.role-visibility-item{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.role-visibility-item input[type=checkbox]{display:none}.role-visibility-tag{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;border:1px solid;background:0 0;transition:all .2s ease}.role-visibility-status{font-size:.7rem;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;background:rgba(39,174,96,.2);color:#27ae60}.role-visibility-item.hidden-role .role-visibility-tag{opacity:.4}.role-visibility-item.hidden-role .role-visibility-status{background:rgba(231,76,60,.2);color:#e74c3c}.role-visibility-hint{margin-top:.75rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.excluded-roles-container::-webkit-scrollbar,.role-visibility-list::-webkit-scrollbar{width:6px}.excluded-roles-container::-webkit-scrollbar-track,.role-visibility-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.excluded-roles-container::-webkit-scrollbar-thumb,.role-visibility-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.toggle-switch-small{width:36px;height:20px}.toggle-switch-small .toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}.toggle-switch-small input:checked+.toggle-slider:before{transform:translateX(16px)}.private-channel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.private-channel-header label:first-child{margin-bottom:0}.roles-checkbox-list{max-height:200px;overflow-y:auto;padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.1)}.roles-checkbox-grid{display:flex;flex-wrap:wrap;gap:.5rem}.role-checkbox-item{display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.role-checkbox-item input[type=checkbox]{display:none}.role-checkbox-tag{padding:.4rem .75rem;border-radius:4px;font-size:.8rem;border:1px solid;background:0 0;transition:all .2s ease;opacity:.5}.role-checkbox-item:hover .role-checkbox-tag{opacity:.7}.role-checkbox-item.selected .role-checkbox-tag{opacity:1;background:rgba(39,174,96,.15);border-color:currentColor!important}.role-checkbox-item.selected .role-checkbox-tag::before{content:"✓ ";font-weight:700}.roles-checkbox-list::-webkit-scrollbar{width:6px}.roles-checkbox-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.roles-checkbox-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}#toast-container{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:14px 18px;border-radius:10px;background:linear-gradient(145deg,rgba(30,35,45,.98),rgba(20,25,35,.99));border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.4);color:var(--text-light);font-size:.9rem;pointer-events:auto;animation:toastSlideIn .3s ease-out;backdrop-filter:blur(10px)}.toast.hiding{animation:toastSlideOut .3s ease-in forwards}@keyframes toastSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.toast-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.toast-message{flex:1;line-height:1.4}.toast-close{flex-shrink:0;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:18px;line-height:1;opacity:.6;transition:opacity .2s}.toast-close:hover{opacity:1}.toast.success{border-left:4px solid var(--success)}.toast.success .toast-icon{background:rgba(39,174,96,.2);color:var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.error .toast-icon{background:rgba(231,76,60,.2);color:var(--danger)}.toast.warning{border-left:4px solid var(--warning)}.toast.warning .toast-icon{background:rgba(243,156,18,.2);color:var(--warning)}.toast.info{border-left:4px solid var(--info)}.toast.info .toast-icon{background:rgba(52,152,219,.2);color:var(--info)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--primary-color);border-radius:0 0 0 10px;animation:toastProgress linear forwards}@keyframes toastProgress{from{width:100%}to{width:0%}}@media (max-width:480px){#toast-container{left:16px;right:16px;bottom:16px}.toast{min-width:auto;max-width:none}}.bug-report-modal-content{max-width:500px;width:90%}.bug-report-modal-content .form-group{margin-bottom:1rem}.bug-report-modal-content label{display:block;margin-bottom:.5rem;color:var(--text-light);font-weight:500}.bug-report-modal-content input,.bug-report-modal-content select,.bug-report-modal-content textarea{width:100%;padding:.75rem;background:var(--bg-darker);border:1px solid rgba(201,162,39,.3);border-radius:6px;color:var(--text-light);font-size:.95rem;transition:border-color .2s}.bug-report-modal-content input:focus,.bug-report-modal-content select:focus,.bug-report-modal-content textarea:focus{outline:0;border-color:var(--primary-color)}.bug-report-modal-content textarea{resize:vertical;min-height:120px}.bug-report-modal-content .form-info{background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.3);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.bug-report-modal-content .form-info p{margin-bottom:.5rem;color:var(--text-muted)}.bug-report-modal-content .form-info ul{list-style:none;padding-left:0}.bug-report-modal-content .form-info li{color:var(--text-muted);padding:.25rem 0}.bug-report-modal-content .form-info code{background:var(--bg-darker);padding:.2rem .4rem;border-radius:3px;font-size:.8rem;word-break:break-all}.bug-report-modal-content .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.bug-report-modal-content .success-message{text-align:center;padding:2rem 1rem}.bug-report-modal-content .success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--success);border-radius:50%;font-size:1.5rem;color:#fff;margin-bottom:1rem}.bug-report-modal-content .success-message h3{margin-bottom:.5rem;color:var(--text-light)}.bug-report-modal-content .success-message p{color:var(--text-muted);margin-bottom:1.5rem}.btn-pending{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-pending:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.pending-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center}.pending-modal-content{max-width:700px;max-height:80vh;background:linear-gradient(165deg,#1a1a2e 0,#16213e 50%,#0f0f1a 100%);border:1px solid rgba(212,175,55,.2)}.pending-tabs{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;background:rgba(0,0,0,.2)}.pending-tab{padding:.85rem 1.25rem;background:0 0;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-1px}.pending-tab:hover{color:var(--text-primary);background:rgba(212,175,55,.05)}.pending-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:rgba(212,175,55,.08)}.pending-list{padding:0 1.5rem 1.5rem;max-height:60vh;overflow-y:auto}.pending-empty{text-align:center;padding:2rem;color:var(--text-secondary)}.pending-empty svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.pending-bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.2);border-radius:8px;margin-bottom:1rem}.bulk-select-all{display:flex;align-items:center;gap:1rem}.bulk-selected-count{font-size:.85rem;color:var(--text-secondary)}.btn-bulk-approve{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-bulk-approve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.btn-bulk-approve:disabled{opacity:.5;cursor:not-allowed;transform:none}.pending-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;color:var(--text-primary);font-size:.9rem}.pending-checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.pending-checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.pending-checkbox-label:hover .pending-checkbox-custom{border-color:var(--primary-color)}.pending-checkbox-label input[type=checkbox]:checked+.pending-checkbox-custom{background:linear-gradient(135deg,var(--primary-color) 0,#a88520 100%);border-color:var(--primary-color)}.pending-checkbox-label input[type=checkbox]:checked+.pending-checkbox-custom::after{content:'';width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.pending-checkbox-label input[type=checkbox]:indeterminate+.pending-checkbox-custom{background:rgba(201,162,39,.5);border-color:var(--primary-color)}.pending-checkbox-label input[type=checkbox]:indeterminate+.pending-checkbox-custom::after{content:'';width:10px;height:2px;background:#fff}.pending-checkbox-label.item-checkbox{position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.pending-item{background:linear-gradient(135deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.15) 100%);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.85rem 1rem;margin-bottom:.6rem;transition:all .2s;position:relative}.pending-item.has-checkbox{display:flex;align-items:flex-start;padding-left:3.25rem}.pending-item-content{flex:1;min-width:0}.pending-item:hover{border-color:rgba(212,175,55,.25);background:linear-gradient(135deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.2) 100%)}.pending-item.has-checkbox:hover{border-color:rgba(212,175,55,.35)}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pending-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.pending-item-info{display:flex;align-items:center;gap:.6rem}.pending-item-avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(212,175,55,.3)}.pending-item-user{font-weight:600;color:var(--text-primary);font-size:.9rem}.pending-item-time{font-size:.7rem;color:var(--text-muted);margin-left:.5rem;opacity:.7}.pending-item-badges{display:flex;gap:.4rem}.pending-item-type{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.pending-item-type.deposit{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.pending-item-type.withdraw{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.pending-item-type.stockpile{background:rgba(99,102,241,.1);color:#818cf8;border:1px solid rgba(99,102,241,.3)}.pending-item-type.bank{background:rgba(245,158,11,.1);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.pending-item-details{display:flex;align-items:center;gap:1.5rem;margin-bottom:.6rem;flex-wrap:wrap}.pending-detail{display:flex;align-items:center;gap:.4rem}.pending-detail-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:500}.pending-detail-value{font-weight:600;color:var(--text-primary);font-size:.9rem}.pending-detail-value.rarity-common{color:#9ca3af}.pending-detail-value.rarity-uncommon{color:#1eff00}.pending-detail-value.rarity-rare{color:#0070dd}.pending-detail-value.rarity-heroic{color:#ff0}.pending-detail-value.rarity-epic{color:#a855f7}.pending-detail-value.rarity-legendary{color:#ff8000}.pending-item-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-approve{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-approve:hover{background:#059669}.btn-reject{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-reject:hover{background:rgba(239,68,68,.3)}.pending-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.pending-status.pending{background:rgba(245,158,11,.2);color:#f59e0b}.pending-status.approved{background:rgba(16,185,129,.2);color:#10b981}.pending-status.rejected{background:rgba(239,68,68,.2);color:#ef4444}.pending-rarity{padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:500}.pending-rarity.common{background:rgba(156,163,175,.2);color:#9ca3af}.pending-rarity.uncommon{background:rgba(34,197,94,.2);color:#22c55e}.pending-rarity.rare{background:rgba(59,130,246,.2);color:#3b82f6}.pending-rarity.heroic{background:rgba(255,215,0,.2);color:gold}.pending-rarity.epic{background:rgba(163,53,238,.2);color:#a335ee}.pending-rarity.legendary{background:rgba(255,128,0,.2);color:#ff8000}.goal-target-input-wrapper{position:relative;display:flex;align-items:center}.goal-target-input-wrapper input{padding-left:2.5rem!important;width:100%}.goal-target-icon{position:absolute;left:.75rem;width:20px;height:20px;object-fit:contain;pointer-events:none;z-index:1}.goal-items-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.goal-item-entry{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem}.goal-item-row{display:flex;gap:.5rem;align-items:center}.goal-item-name-wrapper{flex:2;min-width:120px;position:relative;display:flex;align-items:center;gap:.5rem}.goal-item-icon-preview{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0}.goal-item-name-wrapper input[type=text].goal-item-name{width:100%;flex:1}.goal-item-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card-bg,#1a1a2e);border:1px solid rgba(255,255,255,.15);border-radius:6px;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.goal-item-autocomplete-dropdown .autocomplete-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.goal-item-autocomplete-dropdown .autocomplete-item:hover{background:rgba(255,255,255,.1)}.goal-item-autocomplete-dropdown .autocomplete-icon{width:24px;height:24px;object-fit:contain;border-radius:4px}.goal-item-autocomplete-dropdown .autocomplete-name{color:var(--text-primary);font-size:.85rem}.goal-item-row select.goal-item-rarity{flex:1;min-width:100px}.goal-item-rarity option{background:#1a1a2e}.goal-item-rarity option[value="common+"],.goal-item-rarity option[value=common]{color:#9d9d9d}.goal-item-rarity option[value="uncommon+"],.goal-item-rarity option[value=uncommon]{color:#1eff00}.goal-item-rarity option[value="rare+"],.goal-item-rarity option[value=rare]{color:#0070dd}.goal-item-rarity option[value="heroic+"],.goal-item-rarity option[value=heroic]{color:#e6cc80}.goal-item-rarity option[value="epic+"],.goal-item-rarity option[value=epic]{color:#a335ee}.goal-item-rarity option[value=legendary]{color:#ff8000}.goal-item-row input[type=number].goal-item-target{width:70px;text-align:center}.btn-remove-goal-item{background:rgba(239,68,68,.2);color:#ef4444;border:none;border-radius:4px;width:28px;height:28px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-goal-item:hover{background:rgba(239,68,68,.4)}.btn-add-item{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s;width:100%}.btn-add-item:hover{background:rgba(59,130,246,.3)}.goal-items-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.goal-item-progress{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:rgba(255,255,255,.03);border-radius:6px;font-size:.85rem}.goal-item-progress.complete{background:rgba(16,185,129,.1)}.goal-item-progress img{width:24px;height:24px;object-fit:contain;border-radius:4px}.goal-item-progress .goal-item-name{flex:1;color:var(--text-primary);font-weight:500}.goal-item-progress .goal-item-qty{color:var(--text-secondary);font-size:.8rem;min-width:60px;text-align:right}.goal-item-progress .stockpile-info{color:#8b949e;font-size:.75rem;margin-left:.5rem;padding:2px 6px;background:rgba(255,255,255,.05);border-radius:4px}.goal-item-bar{width:80px;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.goal-item-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease}.goal-item-progress.complete .goal-item-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.goal-item-progress .goal-item-name.rarity-common{color:#9d9d9d}.goal-item-progress .goal-item-name.rarity-uncommon{color:#1eff00}.goal-item-progress .goal-item-name.rarity-rare{color:#0070dd}.goal-item-progress .goal-item-name.rarity-heroic{color:gold}.goal-item-progress .goal-item-name.rarity-epic{color:#a335ee}.goal-item-progress .goal-item-name.rarity-legendary{color:#ff8000}.goal-item-bar-fill.rarity-common{background:linear-gradient(90deg,#7a7a7a,#9d9d9d)}.goal-item-bar-fill.rarity-uncommon{background:linear-gradient(90deg,#15b300,#1eff00)}.goal-item-bar-fill.rarity-rare{background:linear-gradient(90deg,#0056aa,#0070dd)}.goal-item-bar-fill.rarity-heroic{background:linear-gradient(90deg,#ca0,gold)}.goal-item-bar-fill.rarity-epic{background:linear-gradient(90deg,#7a28b0,#a335ee)}.goal-item-bar-fill.rarity-legendary{background:linear-gradient(90deg,#c60,#ff8000)}.contributor-items{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.contributor-item-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:rgba(59,130,246,.15);border-radius:4px;font-size:.7rem;color:var(--text-secondary)}.contributor-item-badge img{width:14px;height:14px;object-fit:contain}#contribute-item-group{margin-bottom:1rem}#contribute-item-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.85rem}#contribute-item{width:100%;padding:.75rem;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary);font-size:.9rem}#contribute-item:focus{outline:0;border-color:rgba(59,130,246,.5)}#contribute-item option{background:#1a1a2e;color:#e0e0e0;padding:.5rem}#contribute-item option:checked,#contribute-item option:hover{background:#2a2a4e}.activity-stats-header{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.activity-stat{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(145deg,rgba(25,30,40,.95),rgba(18,22,30,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08)}.activity-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.activity-stat-icon svg{width:24px;height:24px}.activity-stat-icon.active{background:rgba(16,185,129,.15);color:#10b981}.activity-stat-icon.warning{background:rgba(245,158,11,.15);color:#f59e0b}.activity-stat-icon.inactive{background:rgba(239,68,68,.15);color:#ef4444}.activity-stat-info{display:flex;flex-direction:column}.activity-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-light)}.activity-stat-label{font-size:.8rem;color:var(--text-muted)}.activity-stat.search-stat{flex:1;padding:0;background:0 0;border:none}.activity-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;width:100%}.activity-search svg{width:20px;height:20px;color:var(--text-muted)}.activity-search input{background:0 0;border:none;color:var(--text-light);font-size:.95rem;width:100%;outline:0}.activity-search input::placeholder{color:var(--text-muted)}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(145deg,rgba(25,30,40,.95),rgba(18,22,30,.98));border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.activity-item:hover{border-color:rgba(255,255,255,.15);transform:translateX(4px)}.activity-item.active{border-left:3px solid #10b981}.activity-item.warning{border-left:3px solid #f59e0b}.activity-item.inactive{border-left:3px solid #ef4444}.activity-item-avatar{position:relative;width:48px;height:48px;flex-shrink:0}.activity-item-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.activity-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid #1a1a2e}.activity-status-dot.active{background:#10b981}.activity-status-dot.warning{background:#f59e0b}.activity-status-dot.inactive{background:#ef4444}.activity-item-info{flex:1;min-width:0}.activity-item-name{font-weight:600;color:var(--text-light);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item-details{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.activity-type{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.activity-item-time{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.activity-last-seen{font-size:.85rem;color:var(--text-secondary)}.activity-days{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.activity-days.active{background:rgba(16,185,129,.15);color:#10b981}.activity-days.warning{background:rgba(245,158,11,.15);color:#f59e0b}.activity-days.inactive{background:rgba(239,68,68,.15);color:#ef4444}@media (max-width:900px){.activity-stats-header{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.activity-stats-header{grid-template-columns:1fr}.activity-item{flex-wrap:wrap}.activity-item-time{width:100%;flex-direction:row;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}}.activity-tracking-config{padding:1rem 0}.role-select-wrapper{position:relative}.role-search-input{width:100%;padding:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.role-search-input:focus{outline:0;border-color:var(--primary-color)}.role-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.role-dropdown.active{display:block}.role-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s}.role-dropdown-item:hover{background:rgba(255,255,255,.1)}.role-dropdown-item .role-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-dropdown-item .role-name{color:var(--text-light);font-size:.9rem}.role-dropdown-empty{padding:.75rem;color:var(--text-muted);font-size:.85rem;text-align:center}.shout-input-row{display:flex;align-items:flex-start;gap:.75rem}.shout-input-row .channel-select-wrapper,.shout-input-row .role-select-wrapper{flex:1;position:relative}.shout-input-row .btn-clear-filters{flex-shrink:0;margin-top:0}.shout-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.5rem 0}.channel-select-wrapper,.role-select-wrapper{position:relative}.channel-input,.role-input{width:100%;padding:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.channel-input:focus,.role-input:focus{outline:0;border-color:var(--primary-color)}.channel-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:6px;max-height:250px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.channel-dropdown.active{display:block}.days-input{width:100px;padding:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.days-input:focus{outline:0;border-color:var(--primary-color)}.section-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:-.5rem}.crafting-calc-container{display:flex;gap:0;margin-top:1.5rem;position:relative}.craft-tabs-container{display:flex;flex-direction:column;gap:.5rem;width:56px;padding-top:0;flex-shrink:0;margin-right:-8px;z-index:5}.craft-tabs-list{display:flex;flex-direction:column;gap:4px}.craft-tab{width:52px;height:52px;border-radius:10px 0 0 10px;background:rgba(22,33,62,.95);border:2px solid rgba(255,255,255,.1);border-right:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease}.craft-tab:hover{background:rgba(201,162,39,.2);border-color:rgba(201,162,39,.4)}.craft-tab.active{background:var(--card-bg);border-color:var(--primary-color);border-right:2px solid var(--card-bg);margin-right:-2px;z-index:10;width:58px}.craft-tab-icon{width:38px;height:38px;border-radius:6px;object-fit:cover}.craft-tab-empty{width:38px;height:38px;border-radius:6px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.4rem}.crafting-calc-main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1}.craft-tab-close{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.craft-tab:hover .craft-tab-close{display:flex}.craft-tab.active .craft-tab-close{display:none}.craft-tab-add{width:48px;height:36px;border-radius:8px 0 0 8px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-right:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:all .2s ease;margin-right:-4px}.craft-tab-add:hover{background:rgba(201,162,39,.15);border-color:var(--primary-color);color:var(--primary-color)}.crafting-item-select{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.crafting-item-select h3,.crafting-materials-section h3,.crafting-results h3,.quality-rating-section h3{font-size:1.1rem;margin-bottom:1rem;color:var(--text-light);font-family:Cinzel,serif}.crafting-search-wrapper{position:relative}#crafting-item-search,#processing-item-search{width:100%;padding:.875rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-light);font-size:.95rem;transition:all .2s ease}#crafting-item-search:focus,#processing-item-search:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(201,162,39,.15)}.crafting-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:300px;overflow-y:auto;z-index:100;display:none;margin-top:4px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.crafting-search-dropdown.active{display:block}.craft-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.craft-dropdown-item:last-child{border-bottom:none}.craft-dropdown-item:hover{background:rgba(201,162,39,.15)}.craft-dropdown-item.no-results{color:var(--text-muted);cursor:default;justify-content:center;padding:1rem}.craft-dropdown-item.no-results:hover{background:0 0}.craft-dropdown-icon{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.craft-dropdown-item span{font-size:.9rem;color:var(--text-light)}.crafting-search-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease}.crafting-search-item:hover{background:rgba(201,162,39,.1)}.crafting-search-item img{width:32px;height:32px;border-radius:4px;object-fit:cover}.crafting-search-item-info{flex:1}.crafting-search-item-name{font-weight:500;color:var(--text-light)}.crafting-search-item-category{font-size:.8rem;color:var(--text-muted)}.selected-craft-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);border-radius:8px;margin-top:1rem}.selected-craft-item img{width:48px;height:48px;border-radius:6px;object-fit:cover}.craft-item-info{flex:1}#craft-item-name{font-weight:600;color:var(--text-light);display:block}.craft-item-category{font-size:.85rem;color:var(--primary-color)}.btn-remove-item{background:rgba(239,68,68,.2);border:none;color:#ef4444;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease}.btn-remove-item:hover{background:rgba(239,68,68,.3)}.craft-item-preview{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(22,22,35,.95));border:1px solid rgba(201,162,39,.25);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.preview-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.preview-icon{width:56px;height:56px;border-radius:8px;object-fit:cover;border:2px solid rgba(201,162,39,.4);background:rgba(0,0,0,.3)}.preview-title{flex:1}.preview-title h4{margin:0 0 .25rem 0;font-size:1.1rem;font-weight:600;color:var(--text-light);transition:color .3s ease}.preview-title h4.common{color:#9ca3af}.preview-title h4.uncommon{color:#22c55e}.preview-title h4.rare{color:#3b82f6}.preview-title h4.heroic{color:gold}.preview-title h4.epic{color:#a855f7}.preview-title h4.legendary{color:#f97316}.preview-type{font-size:.8rem;color:var(--text-muted)}.preview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.preview-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:rgba(0,0,0,.25);border-radius:4px;font-size:.85rem}.preview-stat-name{color:var(--text-muted)}.preview-stat-value{color:#22c55e;font-weight:600}.preview-stat-value.negative{color:#ef4444}.preview-set-bonuses{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.preview-set-bonuses h5{margin:0 0 .5rem 0;font-size:.9rem;color:var(--primary-color)}.preview-set-bonus-item{font-size:.8rem;color:var(--text-muted);padding:.25rem 0}.preview-set-bonus-item .pieces{color:var(--primary-color);font-weight:500}.preview-note{margin:.75rem 0 0 0;font-size:.75rem;color:var(--text-muted);text-align:center;font-style:italic}@media (max-width:480px){.preview-stats{grid-template-columns:1fr}.preview-icon{width:48px;height:48px}}.crafting-materials-section{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.materials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.materials-header h3{margin-bottom:0}.btn-add-material{padding:.5rem 1rem;background:var(--primary-color);color:#1a1a2e;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-add-material:hover{background:var(--accent-color);transform:translateY(-1px)}.materials-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.empty-materials{text-align:center;padding:2rem;color:var(--text-muted);background:rgba(0,0,0,.2);border-radius:8px;border:2px dashed rgba(255,255,255,.1)}.craft-material-entry,.material-entry{display:grid;grid-template-columns:1fr 80px 140px 32px;gap:.75rem;align-items:end;padding:.75rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.craft-material-name,.craft-material-qty,.craft-material-rarity{display:flex;flex-direction:column;gap:.25rem}.craft-material-name label,.craft-material-qty label,.craft-material-rarity label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.material-search-wrapper{position:relative}.material-name-input{width:100%;padding:.5rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.material-name-input:focus{outline:0;border-color:var(--primary-color)}.material-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:0 8px 24px rgba(0,0,0,.5)}.material-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease;color:var(--text-light)}.material-dropdown-item span{color:var(--text-light)}.material-dropdown-item:hover{background:rgba(255,255,255,.1)}.material-dropdown-item.no-results{color:var(--text-muted);cursor:default}.material-dropdown-icon{width:24px;height:24px;border-radius:4px;object-fit:cover}.craft-remove-material{background:rgba(239,68,68,.2);border:none;color:#ef4444;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease;margin-bottom:2px}.craft-remove-material:hover{background:rgba(239,68,68,.4)}.crafting-slots-section{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05);transition:opacity .3s ease}.crafting-slots-section.slots-disabled{opacity:.4;pointer-events:none;user-select:none}.crafting-slots-section.slots-disabled::before{content:'Select an item to craft first';display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);border-radius:12px;color:var(--text-muted);font-size:1rem;font-style:italic;z-index:10}.crafting-slots-section{position:relative}.slots-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.slots-header h3{margin:0}.slot-count-selector{display:flex;align-items:center;gap:.75rem}.slot-count-selector label{font-size:.85rem;color:var(--text-muted)}.slot-count-selector select{padding:.5rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;cursor:pointer}.slot-count-selector select option{background:#1a1a2e;color:var(--text-light)}.slots-header-controls{display:flex;align-items:center;gap:1.5rem}.craft-quantity-selector{display:flex;flex-direction:column;align-items:center;gap:.25rem}.craft-quantity-selector label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.craft-quantity-selector input{width:60px;padding:.4rem .5rem;background:rgba(0,0,0,.3);border:1px solid rgba(201,162,39,.2);border-radius:6px;color:var(--primary-color);font-size:.9rem;text-align:center;font-weight:600}.craft-quantity-selector input:focus{outline:0;border-color:rgba(201,162,39,.5)}.slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width:768px){.slots-grid{grid-template-columns:1fr}}.slot-card{background:rgba(0,0,0,.25);border-radius:10px;padding:1rem;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease}.slot-card:hover{border-color:rgba(255,255,255,.15)}.slot-card.has-materials{border-color:var(--primary-color)}.slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.slot-number{font-weight:600;color:var(--primary-color);font-size:.9rem}.slot-avg-qr{font-size:.8rem;color:var(--text-muted)}.slot-avg-qr span{color:var(--primary-color);font-weight:600}.slot-materials{display:flex;flex-direction:column;gap:.5rem}.slot-material-row{display:flex;gap:.35rem;align-items:center;padding:.4rem;border-radius:6px;transition:background .15s ease}.slot-material-row:hover{background:rgba(255,255,255,.03)}.slot-material-icon{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.3)}.slot-material-qty{display:flex;flex-direction:column;gap:2px;width:52px;flex-shrink:0}.slot-material-qty label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.slot-material-qty input{width:100%;padding:.3rem .15rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-light);font-size:.8rem;text-align:center}.slot-material-qty input:focus{outline:0;border-color:var(--primary-color)}.slot-material-rarity{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slot-material-rarity label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.slot-material-rarity select{width:100%;padding:.3rem .2rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.75rem;cursor:pointer}.slot-material-rarity select:focus{outline:0;border-color:var(--primary-color)}.slot-material-rarity select.rarity-common{color:#9d9d9d}.slot-material-rarity select.rarity-uncommon{color:#1eff00}.slot-material-rarity select.rarity-rare{color:#0070dd}.slot-material-rarity select.rarity-heroic{color:#e6cc80}.slot-material-rarity select.rarity-epic{color:#a335ee}.slot-material-rarity select.rarity-legendary{color:#ff8000}.slot-material-rarity select option{background:#1a1a2e}.slot-material-rarity select option[value=common]{color:#9d9d9d}.slot-material-rarity select option[value=uncommon]{color:#1eff00}.slot-material-rarity select option[value=rare]{color:#0070dd}.slot-material-rarity select option[value=heroic]{color:#e6cc80}.slot-material-rarity select option[value=epic]{color:#a335ee}.slot-material-rarity select option[value=legendary]{color:#ff8000}.btn-add-slot-material{padding:.35rem .6rem;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#22c55e;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s ease}.btn-add-slot-material:hover{background:rgba(34,197,94,.3)}.slot-material-actions{display:flex;gap:4px;margin-left:auto}.btn-remove-slot-material,.btn-split-material{background:0 0;border:none;width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.6}.btn-split-material{color:#3b82f6}.btn-split-material:hover{background:rgba(59,130,246,.2);opacity:1}.btn-remove-slot-material{color:#ef4444}.btn-remove-slot-material:hover{background:rgba(239,68,68,.2);opacity:1}.slot-material-row:hover .btn-remove-slot-material,.slot-material-row:hover .btn-split-material{opacity:1}.slot-status{padding:.4rem .6rem;border-radius:4px;font-size:.75rem;margin-top:.5rem}.slot-status-warning{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.slot-status .warning-icon{margin-right:.3rem}.slot-add-row{margin-top:.5rem}.slot-empty{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.85rem;font-style:italic}.slots-summary{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;display:flex;gap:2rem;flex-wrap:wrap}.summary-row{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.summary-row span:first-child{color:var(--text-muted)}.summary-row span:last-child{color:var(--primary-color);font-weight:600}.next-tier-info{background:rgba(0,0,0,.25);border-radius:10px;padding:1.25rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08)}.next-tier-info h4{margin:0 0 1rem 0;font-size:.95rem;color:var(--text-light)}.next-tier-options{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.next-tier-option{flex:1;min-width:180px;background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;text-align:center}.next-tier-option .option-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.next-tier-option .option-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.next-tier-option .option-hint{display:block;font-size:.7rem;color:var(--text-muted);font-style:italic}.next-tier-divider{font-size:.85rem;font-weight:600;color:var(--text-muted);padding:.5rem}.material-name-wrapper{position:relative}.material-name-input{width:100%;padding:.625rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.material-name-input:focus{outline:0;border-color:var(--primary-color)}.material-qty-input{width:100%;padding:.625rem .5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;text-align:center}.material-qty-input:focus{outline:0;border-color:var(--primary-color)}.material-rarity-select{width:100%;padding:.625rem .5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;cursor:pointer}.material-rarity-select:focus{outline:0;border-color:var(--primary-color)}.material-rarity-select option{background:#1a1a2e}.btn-remove-material{background:rgba(239,68,68,.15);border:none;color:#ef4444;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-remove-material:hover{background:rgba(239,68,68,.25)}.quality-rating-section{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.qr-sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.qr-source-item{display:flex;flex-direction:column;gap:.25rem}.qr-source-item label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qr-source-item input{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;text-align:center}.qr-source-item input:focus{outline:0;border-color:var(--primary-color)}.qr-source-item select{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.8rem;cursor:pointer}.qr-source-item select:disabled{opacity:.5;cursor:not-allowed}.qr-source-item select:not(:disabled):hover{border-color:var(--primary-color)}.qr-source-item select:focus{outline:0;border-color:var(--primary-color)}.qr-source-item select option{background:var(--bg-darker);color:var(--text-light)}.qr-dropdown-item{grid-column:span 2}.qr-source-item .qr-range{font-size:.65rem;color:var(--text-muted);text-align:center}.qr-total-section{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(201,162,39,.1);border-radius:8px;border:1px solid rgba(201,162,39,.2);margin-bottom:1rem}.qr-total-display{display:flex;align-items:center;gap:.5rem}.qr-total-display span:first-child{color:var(--text-muted);font-size:.9rem}.qr-total-number{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.qr-crafter-selects{display:flex;gap:.5rem;flex:1}.qr-crafter-selects select{padding:.4rem .5rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-light);font-size:.8rem;cursor:pointer}.qr-crafter-selects select option{background:var(--bg-darker);color:var(--text-light)}#profession-dropdown{width:140px}#crafter-dropdown{width:220px;min-width:220px;max-width:220px}.qr-crafter-selects select:disabled{opacity:.5;cursor:not-allowed}.qr-crafter-selects select:not(:disabled):hover{border-color:var(--primary-color)}.qr-manual-override{display:flex;align-items:center;gap:.5rem}.qr-manual-override label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);cursor:pointer}.qr-manual-override input[type=checkbox]{width:14px;height:14px;cursor:pointer}.qr-manual-override input[type=number]{width:80px;padding:.4rem .5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;text-align:center}.qr-manual-override input[type=number]:disabled{opacity:.5;cursor:not-allowed}.quality-input-group{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}#quality-rating-input:focus{outline:0;border-color:var(--primary-color)}.quality-hint{color:var(--text-muted);font-size:.85rem}.quality-bonus-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(59,130,246,.1);border-radius:6px;border:1px solid rgba(59,130,246,.2);margin-bottom:1rem}.quality-bonus-display span:first-child{color:var(--text-muted)}#quality-bonus-percent{font-weight:600;color:#3b82f6;font-size:1.1rem}.slot-bonus-preview{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;margin-top:1rem}.slot-bonus-preview h4{font-size:.9rem;color:var(--text-light);margin-bottom:.75rem}.slot-bonus-table{display:grid;grid-template-columns:auto repeat(5,1fr);gap:.25rem;font-size:.75rem}.slot-bonus-table .header{font-weight:600;color:var(--text-muted);text-align:center;padding:.4rem;background:rgba(255,255,255,.05);border-radius:4px}.slot-bonus-table .rarity-label{color:var(--text-light);padding:.4rem;font-weight:500}.slot-bonus-table .bonus-cell{text-align:center;padding:.4rem;background:rgba(255,255,255,.03);border-radius:4px;color:#22c55e}@media (max-width:768px){.qr-sources-grid{grid-template-columns:repeat(2,1fr)}.qr-total-section{flex-direction:column;gap:.75rem}}.crafting-results{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.result-display{margin-bottom:1.5rem}.result-rarity-bar{position:relative;margin-bottom:1.5rem}.rarity-segments{display:flex;border-radius:8px;overflow:hidden;height:40px}.rarity-segment{flex:1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease;opacity:.4}.rarity-segment.active{opacity:1;transform:scale(1.05);z-index:1}.rarity-segment.common{background:#9ca3af;color:#1f2937}.rarity-segment.uncommon{background:#22c55e;color:#052e16}.rarity-segment.rare{background:#3b82f6;color:#1e3a8a}.rarity-segment.heroic{background:gold;color:#1a1a00}.rarity-segment.epic{background:#a335ee;color:#1a0033}.rarity-segment.legendary{background:linear-gradient(135deg,#ff8000,orange);color:#1a0d00}.rarity-indicator{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.15);border-right:3px solid #fff;box-shadow:0 0 10px rgba(255,255,255,.5);transition:width .3s ease;pointer-events:none;border-radius:8px 0 0 8px}.rarity-indicator::after{content:'';position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff;filter:drop-shadow(2px 0 4px rgba(0, 0, 0, .3))}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-chance,.result-main,.result-score{text-align:center;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px}.result-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.result-value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-light)}#result-base-rarity.common{color:#9ca3af}#result-base-rarity.uncommon{color:#22c55e}#result-base-rarity.rare{color:#3b82f6}#result-base-rarity.heroic{color:gold}#result-base-rarity.epic{color:#a855f7}#result-base-rarity.legendary{color:#f97316}.btn-calculate{width:100%;padding:1rem;background:var(--primary-color);color:#1a1a2e;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.btn-calculate:hover{background:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,162,39,.3)}.btn-reset{width:100%;padding:.75rem;background:0 0;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-reset:hover{background:rgba(255,255,255,.05);color:var(--text-light)}.quality-score-display{text-align:center;margin-bottom:1.5rem}.quality-score-value{display:block;font-size:3rem;font-weight:700;color:var(--text-light);font-family:Cinzel,serif}.quality-score-label{display:block;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.rarity-progress-container{margin-bottom:1.5rem}.rarity-labels{display:none}.rarity-bar{position:relative;display:flex;height:20px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.3)}.rarity-bar .rarity-segment{flex:none;opacity:1}.rarity-bar .rarity-segment.common{width:5%;background:#9ca3af}.rarity-bar .rarity-segment.uncommon{width:10%;background:#22c55e}.rarity-bar .rarity-segment.rare{width:15%;background:#3b82f6}.rarity-bar .rarity-segment.heroic{width:20%;background:gold}.rarity-bar .rarity-segment.epic{width:20%;background:#a855f7}.rarity-bar .rarity-segment.legendary{width:30%;background:linear-gradient(90deg,#f97316,#ea580c)}.rarity-progress-fill{position:absolute;top:0;right:0;height:100%;background:rgba(0,0,0,.75);transition:width .3s ease;pointer-events:none}.tier-progress-section{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.tier-progress-label{color:var(--text-muted)}.tier-progress-value{color:var(--primary-color);font-weight:600}.result-rarity-display{text-align:center;margin-bottom:1.5rem}.result-rarity-name{display:inline-block;font-size:1.75rem;font-weight:700;font-family:Cinzel,serif;padding:.5rem 2rem;border-radius:8px;background:rgba(0,0,0,.2)}.result-rarity-name.common{color:#9ca3af}.result-rarity-name.uncommon{color:#22c55e}.result-rarity-name.rare{color:#3b82f6}.result-rarity-name.heroic{color:gold}.result-rarity-name.epic{color:#a855f7}.result-rarity-name.legendary{color:#f97316}.rarity-reference{margin-top:2rem;background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.rarity-reference h4{font-size:1rem;margin-bottom:1rem;color:var(--text-light);font-family:Cinzel,serif}.rarity-table{width:100%;border-collapse:collapse}.rarity-table td,.rarity-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.rarity-table th{color:var(--text-muted);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.rarity-table tr.rarity-common td:first-child{color:#9ca3af}.rarity-table tr.rarity-uncommon td:first-child{color:#22c55e}.rarity-table tr.rarity-rare td:first-child{color:#3b82f6}.rarity-table tr.rarity-heroic td:first-child{color:gold}.rarity-table tr.rarity-epic td:first-child{color:#a335ee}.rarity-table tr.rarity-legendary td:first-child{color:#ff8000}.formula-note{margin-top:1rem;font-size:.8rem;color:var(--text-muted);font-style:italic;text-align:center}.craft-costs-section{grid-column:1/-1;background:rgba(0,0,0,.25);border-radius:10px;padding:1.5rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08)}.craft-costs-section h3{font-family:Cinzel,serif;font-size:1.25rem;color:var(--text-light);margin:0}.craft-costs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.craft-tax-selector{display:flex;align-items:center;gap:.5rem}.craft-tax-selector label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.craft-tax-selector input{width:60px;padding:.4rem .5rem;background:rgba(0,0,0,.3);border:1px solid rgba(201,162,39,.2);border-radius:6px;color:var(--primary-color);font-size:.9rem;text-align:center;font-weight:600}.craft-tax-selector input:focus{outline:0;border-color:rgba(201,162,39,.5)}.craft-costs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.craft-cost-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.15);border-radius:8px;text-align:center}.craft-cost-card.total{background:rgba(201,162,39,.15);border-color:rgba(201,162,39,.3)}.craft-cost-card .cost-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.craft-cost-card .cost-value{font-size:1.1rem;font-weight:600;color:var(--text-light)}.craft-cost-card.total .cost-value{color:var(--primary-color)}.crafting-ingredients-section{grid-column:1/-1;background:rgba(0,0,0,.25);border-radius:10px;padding:1.5rem;margin-top:1rem;border:1px solid rgba(255,255,255,.08)}.crafting-ingredients-section h3{font-family:Cinzel,serif;font-size:1.25rem;color:var(--text-light);margin-bottom:1.5rem;text-align:center}.ingredients-layout{display:grid;grid-template-columns:250px 1fr;gap:1.5rem}.raw-ingredients-column{background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(22,22,35,.95));border-radius:8px;padding:1rem;border:1px solid rgba(201,162,39,.25)}.raw-ingredients-column h4{font-family:Cinzel,serif;font-size:.95rem;color:var(--primary-color);margin-bottom:1rem;text-transform:uppercase}.raw-ingredients-list{display:flex;flex-direction:column;gap:.5rem}.raw-ingredient-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(0,0,0,.25);border-radius:6px;border:1px solid rgba(255,255,255,.05)}.raw-ingredient-item img{width:36px;height:36px;border-radius:4px;object-fit:cover}.raw-ingredient-info{flex:1;min-width:0}.raw-ingredient-name{font-size:.85rem;color:var(--text-light);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-ingredient-qty{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.raw-ingredient-qty::before{content:'';position:absolute;width:100%;height:100%;background:var(--primary-color);opacity:.2;border-radius:4px}.raw-ingredient-qty span{font-size:.9rem;font-weight:600;color:var(--primary-color)}.raw-ingredient-rarity{display:flex;gap:2px;margin-top:2px}.raw-ingredient-rarity .star{color:var(--primary-color);font-size:.7rem}.ingredients-tree{display:flex;flex-direction:column;gap:1rem}.ingredient-card{background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(22,22,35,.95));border-radius:8px;padding:1rem;border:1px solid rgba(201,162,39,.25)}.ingredient-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ingredient-card-header img{width:40px;height:40px;border-radius:4px;object-fit:cover}.ingredient-card-header .qty-badge{position:absolute;bottom:-4px;left:-4px;background:var(--primary-color);color:var(--bg-dark);font-size:.7rem;font-weight:600;padding:2px 5px;border-radius:4px}.ingredient-card-icon{position:relative}.ingredient-card-name{font-family:Cinzel,serif;font-size:.95rem;color:var(--text-light);font-weight:500}.ingredient-card-rarity{display:flex;gap:2px;margin-top:2px}.ingredient-card-rarity .star{color:var(--primary-color);font-size:.75rem}.ingredient-sub-items{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.1)}.ingredient-sub-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px}.ingredient-sub-item img{width:28px;height:28px;border-radius:4px;object-fit:cover}.ingredient-sub-item .sub-qty-badge{background:rgba(212,175,55,.3);color:var(--primary-color);font-size:.65rem;font-weight:600;padding:1px 4px;border-radius:3px;margin-left:auto}.ingredient-sub-name{font-size:.8rem;color:var(--text-muted)}.ingredient-sub-rarity{display:flex;gap:1px;margin-left:.25rem}.ingredient-sub-rarity .star{color:var(--primary-color);font-size:.6rem}.ingredient-sub-sub-items{margin-left:2rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.ingredient-sub-sub-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:rgba(0,0,0,.15);border-radius:4px;font-size:.75rem}.ingredient-sub-sub-item img{width:22px;height:22px;border-radius:3px}.ingredient-sub-sub-item .sub-qty-badge{font-size:.6rem}.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.ingredient-card-info{display:flex;flex-direction:column;gap:.25rem}.ingredient-required{font-size:.75rem;color:var(--text-muted)}.ingredient-rarity-entries{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.ingredient-rarity-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px;border-left:3px solid var(--text-muted)}.ingredient-rarity-entry img{width:28px;height:28px;border-radius:4px}.ingredient-rarity-entry .entry-name{flex:1;font-size:.85rem;color:var(--text-light)}.ingredient-rarity-entry .entry-rarity{font-size:.75rem}.ingredient-rarity-entry .entry-qty{background:rgba(212,175,55,.2);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.ingredient-rarity-entry.rarity-common{border-left-color:#9ca3af}.ingredient-rarity-entry.rarity-uncommon{border-left-color:#22c55e}.ingredient-rarity-entry.rarity-rare{border-left-color:#3b82f6}.ingredient-rarity-entry.rarity-heroic{border-left-color:gold}.ingredient-rarity-entry.rarity-epic{border-left-color:#a855f7}.ingredient-rarity-entry.rarity-legendary{border-left-color:#f97316}.ingredient-branches{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.ingredient-branch{padding:.75rem;background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(22,22,35,.8));border-radius:6px;border-left:3px solid var(--text-muted);border:1px solid rgba(201,162,39,.15);border-left-width:3px}.ingredient-branch.rarity-border-common{border-left-color:#9ca3af}.ingredient-branch.rarity-border-uncommon{border-left-color:#22c55e}.ingredient-branch.rarity-border-rare{border-left-color:#3b82f6}.ingredient-branch.rarity-border-heroic{border-left-color:gold}.ingredient-branch.rarity-border-epic{border-left-color:#a855f7}.ingredient-branch.rarity-border-legendary{border-left-color:#f97316}.ingredient-branch-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.ingredient-branch-item.branch-root{font-weight:500}.ingredient-branch-item.branch-level1,.ingredient-branch-item.branch-level2{font-size:.85rem;opacity:.9}.ingredient-branch-item img{width:24px;height:24px;border-radius:4px;object-fit:cover}.ingredient-branch-item.branch-root img{width:28px;height:28px}.branch-icon-placeholder{width:24px;height:24px;background:rgba(0,0,0,.3);border-radius:4px}.branch-name{flex:1;color:var(--text-light);font-size:.85rem}.branch-rarity{font-size:.7rem}.branch-rarity .star{font-size:.65rem}.branch-qty{background:rgba(212,175,55,.2);color:var(--primary-color);padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;min-width:28px;text-align:center}.branch-rarity.rarity-common{color:#9ca3af}.branch-rarity.rarity-uncommon{color:#22c55e}.branch-rarity.rarity-rare{color:#3b82f6}.branch-rarity.rarity-heroic{color:gold}.branch-rarity.rarity-epic{color:#a855f7}.branch-rarity.rarity-legendary{color:#f97316}.raw-ingredient-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.raw-ingredient-breakdown span{display:flex;align-items:center;gap:.25rem}.raw-ingredient-breakdown .rarity-common{color:#9ca3af}.raw-ingredient-breakdown .rarity-uncommon{color:#22c55e}.raw-ingredient-breakdown .rarity-rare{color:#3b82f6}.raw-ingredient-breakdown .rarity-heroic{color:gold}.raw-ingredient-breakdown .rarity-epic{color:#a855f7}.raw-ingredient-breakdown .rarity-legendary{color:#f97316}@media (max-width:768px){.ingredients-layout{grid-template-columns:1fr}.raw-ingredients-column{order:2}.ingredients-tree{order:1}}@media (max-width:1024px){.crafting-calc-container{flex-direction:column}.crafting-calc-main{grid-template-columns:1fr}.craft-tabs-container{flex-direction:row;width:100%;padding-top:0;margin-bottom:.5rem;margin-right:0}.craft-tabs-list{flex-direction:row;flex-wrap:wrap}.craft-tab{border-radius:8px 8px 0 0;border:2px solid rgba(255,255,255,.1);border-bottom:none;margin-right:0;margin-bottom:-2px;width:52px;height:52px}.craft-tab.active{width:52px;border-right:2px solid var(--primary-color);margin-right:0}.craft-tab-add{border-radius:8px 8px 0 0;border:2px dashed rgba(255,255,255,.2);border-bottom:none;margin-right:0;margin-bottom:-2px;width:52px;height:40px}.result-details{grid-template-columns:1fr}.material-entry{grid-template-columns:1fr 1fr;gap:.5rem}.material-entry .material-name-wrapper{grid-column:1/-1}}.events-view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.events-tabs{display:flex;gap:.5rem;padding:.75rem;background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:10px;border:1px solid rgba(255,255,255,.08)}.events-tab{padding:.6rem 1.25rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.4rem}.events-tab svg{flex-shrink:0}.events-tab:hover{background:rgba(231,76,60,.15);color:var(--text-light);border-color:rgba(231,76,60,.3)}.events-tab.active{background:linear-gradient(135deg,var(--danger),#c0392b);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(231,76,60,.3)}.events-filter select{background:var(--card-bg);border:1px solid rgba(255,255,255,.1);color:var(--text-light);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer}.events-list{display:flex;flex-direction:column;gap:1rem}.event-card{background:linear-gradient(145deg,rgba(20,25,35,.95),rgba(15,18,25,.98));border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.event-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;opacity:.9}.event-card.type-raid::before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.event-card.type-pvp::before{background:linear-gradient(180deg,#9b59b6,#8e44ad)}.event-card.type-dungeon::before{background:linear-gradient(180deg,#3498db,#2980b9)}.event-card.type-social::before{background:linear-gradient(180deg,#2ecc71,#27ae60)}.event-card.type-meeting::before{background:linear-gradient(180deg,#f39c12,#d68910)}.event-card.type-other::before{background:linear-gradient(180deg,#95a5a6,#7f8c8d)}.event-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.3);border-color:rgba(255,255,255,.12)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.event-card-title{display:flex;align-items:center;gap:.75rem}.event-card-title h3{font-size:1.2rem;color:var(--text-light);margin:0;font-family:Cinzel,serif}.event-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-type-badge.raid{background:rgba(231,76,60,.2);color:#e74c3c}.event-type-badge.pvp{background:rgba(155,89,182,.2);color:#9b59b6}.event-type-badge.dungeon{background:rgba(52,152,219,.2);color:#3498db}.event-type-badge.social{background:rgba(46,204,113,.2);color:#2ecc71}.event-type-badge.meeting{background:rgba(243,156,18,.2);color:#f39c12}.event-type-badge.other{background:rgba(149,165,166,.2);color:#95a5a6}.event-card-body{margin-bottom:.5rem}.event-card-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.event-meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.event-meta-item svg{width:16px;height:16px;opacity:.7}.event-signup-progress{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.event-signup-bar{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.event-signup-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#3498db);border-radius:3px;transition:width .3s ease}.event-signup-bar-fill.full{background:linear-gradient(90deg,#27ae60,#2ecc71)}.event-signup-text{font-size:.8rem;color:var(--text-muted);white-space:nowrap}#event-type option,#events-type-filter option{background:#1a1a2e}#event-type option[value=raid],#events-type-filter option[value=raid]{color:#e74c3c}#event-type option[value=pvp],#events-type-filter option[value=pvp]{color:#9b59b6}#event-type option[value=dungeon],#events-type-filter option[value=dungeon]{color:#3498db}#event-type option[value=social],#events-type-filter option[value=social]{color:#2ecc71}#event-type option[value=meeting],#events-type-filter option[value=meeting]{color:#f39c12}#event-type option[value=other],#events-type-filter option[value=other]{color:#95a5a6}.event-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.event-roster-preview{display:flex;align-items:center;gap:.5rem}.event-roster-avatars{display:flex}.event-roster-avatars .avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-darker);margin-left:-8px;background:var(--card-bg)}.event-roster-avatars .avatar:first-child{margin-left:0}.event-roster-avatars .avatar-more{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);background:rgba(255,255,255,.1)}.event-roster-count{color:var(--text-muted);font-size:.85rem}.event-your-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.event-status-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.event-status-badge.confirmed{background:rgba(46,204,113,.2);color:#2ecc71}.event-status-badge.tentative{background:rgba(243,156,18,.2);color:#f39c12}.event-status-badge.declined{background:rgba(231,76,60,.2);color:#e74c3c}.btn-calendar-view{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:var(--text-light);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-calendar-view:hover{background:rgba(255,255,255,.15)}.btn-calendar-view.active{background:var(--gold);color:var(--bg-darker);border-color:var(--gold)}.events-calendar-container{background:var(--card-bg);border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3{font-family:Cinzel,serif;color:var(--text-light);margin:0}.btn-calendar-nav{background:rgba(255,255,255,.1);border:none;color:var(--text-light);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-calendar-nav:hover{background:rgba(255,255,255,.15)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-header{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.85rem;font-weight:600;text-transform:uppercase}.calendar-day{aspect-ratio:1;min-height:80px;background:rgba(255,255,255,.02);border-radius:8px;padding:.5rem;position:relative;cursor:pointer;transition:all .2s ease}.calendar-day:hover{background:rgba(255,255,255,.05)}.calendar-day.other-month{opacity:.4}.calendar-day.today{border:2px solid var(--gold)}.calendar-day-number{font-size:.9rem;color:var(--text-light);font-weight:500}.calendar-day-events{display:flex;flex-direction:column;gap:2px;margin-top:.25rem}.calendar-event-dot{width:100%;height:4px;border-radius:2px;font-size:.7rem;padding:.15rem .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-dot.raid{background:#e74c3c}.calendar-event-dot.pvp{background:#9b59b6}.calendar-event-dot.dungeon{background:#3498db}.calendar-event-dot.social{background:#2ecc71}.calendar-event-dot.meeting{background:#f39c12}.calendar-event-dot.other{background:#95a5a6}.modal-event-detail{max-width:850px}.event-detail-content{display:grid;grid-template-columns:1fr 280px;gap:2rem;padding:1.25rem 0}.event-detail-main{display:flex;flex-direction:column;gap:1.25rem}.event-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.event-type-badge.raid{background:rgba(231,76,60,.2);color:#e74c3c}.event-type-badge.pvp{background:rgba(155,89,182,.2);color:#9b59b6}.event-type-badge.dungeon{background:rgba(52,152,219,.2);color:#3498db}.event-type-badge.social{background:rgba(46,204,113,.2);color:#2ecc71}.event-type-badge.meeting{background:rgba(243,156,18,.2);color:#f39c12}.event-type-badge.other{background:rgba(149,165,166,.2);color:#95a5a6}.event-detail-info{display:flex;flex-direction:column;gap:.65rem}.event-info-item{display:flex;align-items:center;gap:.75rem;color:var(--text-light);font-size:.95rem}.event-info-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.event-detail-description{color:var(--text-muted);line-height:1.7;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.95rem;white-space:pre-wrap}.event-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem;background:rgba(0,0,0,.15);padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.event-roster-section h4,.event-signup-section h4{font-size:.9rem;color:var(--text-light);margin-bottom:.85rem;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.5px}.event-roster-section h4 span{color:var(--text-muted);font-family:inherit}.event-roster-roles{display:flex;flex-direction:column;gap:.75rem}.event-role-group{background:rgba(255,255,255,.03);border-radius:8px;padding:.75rem}.event-role-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-role-group-header span{font-size:.85rem;color:var(--text-muted)}.event-role-group-header .role-icon{font-size:1rem}.event-role-members{display:flex;flex-wrap:wrap;gap:.25rem}.event-role-member{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-light);background:rgba(255,255,255,.05);padding:.2rem .5rem;border-radius:12px}.event-role-member img{width:18px;height:18px;border-radius:50%}.event-signup-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-event-signup{flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text-light);cursor:pointer;transition:all .2s ease;font-size:.85rem}.btn-event-signup svg{width:16px;height:16px}.btn-event-signup:hover{background:rgba(46,204,113,.15);border-color:rgba(46,204,113,.3)}.btn-event-signup.tentative:hover{background:rgba(243,156,18,.15);border-color:rgba(243,156,18,.3)}.btn-event-signup.decline:hover{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.3)}.btn-event-signup.active{background:rgba(46,204,113,.2);border-color:#2ecc71;color:#2ecc71}.btn-event-signup.tentative.active{background:rgba(243,156,18,.2);border-color:#f39c12;color:#f39c12}.btn-event-signup.decline.active{background:rgba(231,76,60,.2);border-color:#e74c3c;color:#e74c3c}.event-role-select{margin-top:1rem}.event-role-select label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.custom-dropdown{position:relative;width:100%}.custom-dropdown-selected{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem;cursor:pointer;transition:all .2s ease}.custom-dropdown-selected:hover{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.15)}.custom-dropdown-selected svg{transition:transform .2s ease;color:var(--text-muted);flex-shrink:0}.custom-dropdown.open .custom-dropdown-selected{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.2);border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-dropdown.open .custom-dropdown-selected svg{transform:rotate(180deg)}.custom-dropdown-options{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.custom-dropdown.open .custom-dropdown-options{display:block}.custom-dropdown-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;color:var(--text-light);cursor:pointer;transition:background .15s ease;font-size:.9rem}.custom-dropdown-option:hover{background:rgba(255,255,255,.08)}.custom-dropdown-option.selected{background:rgba(201,162,39,.15);color:var(--gold)}.custom-dropdown-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.event-detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.event-created-by{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.event-created-by svg{opacity:.6;flex-shrink:0}.event-created-by strong{color:var(--text-light);font-weight:500}.event-admin-actions{display:flex;gap:.5rem}.btn-cancel-event,.btn-edit-event{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem}.btn-cancel-event svg,.btn-edit-event svg{flex-shrink:0}.btn-edit-event{background:rgba(52,152,219,.2);color:#3498db}.btn-edit-event:hover{background:rgba(52,152,219,.3)}.btn-cancel-event{background:rgba(231,76,60,.2);color:#e74c3c}.btn-cancel-event:hover{background:rgba(231,76,60,.3)}.btn-complete-event{background:rgba(46,204,113,.2);color:#2ecc71;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.35rem}.btn-complete-event:hover{background:rgba(46,204,113,.3)}.btn-complete-event svg{flex-shrink:0}.event-complete-content{padding:1rem 0}.event-complete-info{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.event-attendees-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;margin-bottom:.5rem;background:rgba(0,0,0,.2)}.event-attendee-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-bottom:.15rem}.event-attendee-item:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.event-attendee-item.selected{background:rgba(46,204,113,.15);border-color:#2ecc71}.event-attendee-item input[type=checkbox]{display:none}.event-attendee-item .attendee-indicator{width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.event-attendee-item.selected .attendee-indicator{background:#2ecc71;border-color:#2ecc71}.event-attendee-item.selected .attendee-indicator::after{content:'✓';color:#000;font-size:10px;font-weight:700}.event-attendee-item .attendee-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.event-attendee-item.selected .attendee-avatar{border-color:#2ecc71}.event-attendee-item .attendee-name{color:var(--text-primary);font-size:.8rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-attendee-item .attendee-status{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;text-transform:capitalize}.event-attendee-item .attendee-status.confirmed{background:rgba(46,204,113,.2);color:#2ecc71}.event-attendee-item .attendee-status.tentative{background:rgba(241,196,15,.2);color:#f1c40f}.event-complete-dkp{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:6px;margin-top:1rem}.event-complete-dkp span{color:var(--text-secondary);font-size:.9rem}.event-complete-dkp strong{color:var(--accent-color);font-size:1.1rem}.modal-event{max-width:600px}.event-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.event-form-grid .full-width{grid-column:1/-1}.event-roles-config{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.event-role-row{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.03);padding:.5rem .75rem;border-radius:8px}.event-role-row .role-icon{font-size:1.1rem}.event-role-row .role-name{flex:1;font-size:.9rem;color:var(--text-light)}.event-role-row .role-count{width:60px;padding:.4rem;text-align:center;background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-light);font-size:.9rem}.events-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.events-empty svg{width:64px;height:64px;margin-bottom:1rem;opacity:.3}.events-empty p{font-size:1rem;margin-bottom:1rem}@media (max-width:768px){.events-view-controls{flex-direction:column;align-items:stretch}.events-tabs{width:100%;justify-content:center}.event-detail-content{grid-template-columns:1fr}.event-form-grid{grid-template-columns:1fr}.event-roles-config{grid-template-columns:1fr}.calendar-day{min-height:60px;padding:.25rem}.calendar-day-number{font-size:.8rem}}.database-container{padding:0 1rem}.db-category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(201,162,39,.2);padding-bottom:1rem}.db-tab{background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.15);color:var(--text-muted);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.db-tab:hover{background:rgba(201,162,39,.15);border-color:rgba(201,162,39,.3);color:var(--text-light)}.db-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-darker);font-weight:600;box-shadow:0 0 15px rgba(201,162,39,.3)}.db-slot-filters{margin-bottom:1.5rem}.db-slot-group{display:flex;flex-wrap:wrap;gap:.5rem}.db-slot-btn{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);color:var(--text-muted);width:48px;height:48px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.db-slot-btn svg{width:24px;height:24px}.db-slot-btn:hover{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.4);color:var(--primary-color)}.db-slot-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-darker);box-shadow:0 0 12px rgba(201,162,39,.3)}.db-search-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.db-search-box{flex:1;min-width:250px;position:relative}.db-search-box input{width:100%;padding:.8rem 1rem .8rem 2.5rem;background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);border-radius:8px;color:var(--text-light);font-size:.95rem}.db-search-box input:focus{outline:0;border-color:var(--primary-color);background:rgba(201,162,39,.08);box-shadow:0 0 10px rgba(201,162,39,.15)}.db-search-box svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted)}.db-filter-buttons{display:flex;gap:.5rem}.db-custom-select{position:relative;min-width:140px}.db-custom-select-trigger{padding:.8rem 2.5rem .8rem 1rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.3);border-radius:8px;color:var(--text-light);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;white-space:nowrap}.db-custom-select-trigger::after{content:'';position:absolute;right:1rem;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--primary-color);transition:transform .2s ease}.db-custom-select.open .db-custom-select-trigger::after{transform:rotate(180deg)}.db-custom-select-trigger:hover,.db-custom-select.open .db-custom-select-trigger{border-color:var(--primary-color);box-shadow:0 0 10px rgba(201,162,39,.15)}.db-custom-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:rgba(22,33,62,.98);border:1px solid rgba(201,162,39,.3);border-radius:8px;max-height:0;overflow:hidden;opacity:0;z-index:100;transition:all .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.4)}.db-custom-select.open .db-custom-select-options{max-height:300px;overflow-y:auto;opacity:1}.db-custom-select-option{padding:.7rem 1rem;color:var(--text-light);cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(201,162,39,.1)}.db-custom-select-option:last-child{border-bottom:none}.db-custom-select-option:hover{background:rgba(201,162,39,.15)}.db-custom-select-option.selected{background:rgba(201,162,39,.25);color:var(--primary-color)}.db-filter-select{display:none}.db-results-info{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem;padding:.5rem 0}.db-items-container{min-height:400px}.db-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.db-item-card{background:linear-gradient(135deg,rgba(201,162,39,.03) 0,rgba(22,33,62,.5) 100%);border:1px solid rgba(201,162,39,.12);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;gap:1rem;align-items:flex-start}.db-item-card:hover{transform:translateY(-2px);border-color:rgba(201,162,39,.5);background:linear-gradient(135deg,rgba(201,162,39,.08) 0,rgba(22,33,62,.7) 100%);box-shadow:0 4px 20px rgba(201,162,39,.2)}.db-item-icon{width:56px;height:56px;border-radius:8px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.db-item-icon img{width:100%;height:100%;object-fit:contain}.db-item-icon svg{width:32px;height:32px;color:var(--text-muted)}.db-item-info{flex:1;min-width:0}.db-item-name{font-family:Cinzel,serif;font-size:.95rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-item-name.common{color:var(--common)}.db-item-name.uncommon{color:var(--uncommon)}.db-item-name.rare{color:var(--rare)}.db-item-name.heroic{color:var(--heroic)}.db-item-name.epic{color:var(--epic)}.db-item-name.legendary{color:var(--legendary)}.db-item-type{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.db-item-tags{display:flex;gap:.25rem;flex-wrap:wrap}.db-item-tag{font-size:.7rem;padding:.15rem .4rem;background:rgba(201,162,39,.1);color:var(--text-muted);border-radius:4px;border:1px solid rgba(201,162,39,.15)}.db-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 0}.db-page-btn{background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.2);color:var(--text-light);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.db-page-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-darker);box-shadow:0 0 12px rgba(201,162,39,.3)}.db-page-btn:disabled{opacity:.5;cursor:not-allowed}.db-page-info{color:var(--text-muted);font-size:.9rem}.db-item-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.db-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8)}.db-modal-content{position:relative;background:linear-gradient(135deg,rgba(26,26,46,.98) 0,rgba(15,15,26,.98) 100%);border:2px solid rgba(201,162,39,.5);border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:1.5rem;box-shadow:0 0 40px rgba(201,162,39,.2),inset 0 1px 0 rgba(201,162,39,.1)}.db-modal-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;align-items:center}.db-modal-craft-btn{background:rgba(201,162,39,.15);border:1px solid rgba(201,162,39,.3);color:var(--primary-color);font-size:.85rem;padding:.4rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem;font-family:var(--font-heading)}.db-modal-craft-btn svg{width:16px;height:16px}.db-modal-craft-btn:hover{background:rgba(201,162,39,.25);border-color:rgba(201,162,39,.5);transform:translateY(-1px)}.db-modal-close{background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.2);color:var(--text-muted);font-size:1.2rem;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.db-modal-close:hover{color:var(--primary-color);background:rgba(201,162,39,.2);border-color:rgba(201,162,39,.4)}.db-modal-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-right:2rem}.db-modal-header img{width:80px;height:80px;border-radius:12px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.2);object-fit:contain}.db-modal-title h3{font-family:Cinzel,serif;font-size:1.3rem;margin-bottom:.5rem}.db-modal-title h3.common{color:var(--common)}.db-modal-title h3.uncommon{color:var(--uncommon)}.db-modal-title h3.rare{color:var(--rare)}.db-modal-title h3.heroic{color:var(--heroic)}.db-modal-title h3.epic{color:var(--epic)}.db-modal-title h3.legendary{color:var(--legendary)}.db-modal-type{font-size:.9rem;color:var(--text-muted)}.db-modal-description{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,162,39,.15)}.db-modal-info{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.db-modal-info-item{display:flex;justify-content:space-between;font-size:.9rem}.db-modal-info-item .label{color:var(--text-muted)}.db-modal-info-item .value{color:var(--text-light);font-weight:600}.db-modal-stat-config{background:rgba(79,195,247,.05);border:1px solid rgba(79,195,247,.15);border-radius:12px;padding:1rem;margin-bottom:1rem}.db-stat-config-row{display:flex;gap:1rem;flex-wrap:wrap}.db-stat-config-item{flex:1;min-width:100px}.db-stat-config-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.db-stat-config-item select{width:100%;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid var(--card-border);border-radius:6px;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .2s ease}.db-stat-config-item select:hover{border-color:var(--primary-color)}.db-stat-config-item select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(212,169,89,.2)}.db-modal-stats{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:1rem;margin-bottom:1rem}.db-modal-stats h4{font-size:.9rem;color:var(--primary-color);margin-bottom:.75rem;border-bottom:1px solid rgba(201,162,39,.2);padding-bottom:.5rem}.db-stats-grid{display:grid;grid-template-columns:1fr;gap:.4rem}.db-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:.4rem .6rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.1);border-radius:6px}.db-stat-row .stat-name{color:var(--text-light)}.db-stat-row .stat-value{color:var(--success);font-weight:600;font-size:.95rem}.db-stat-row .stat-value.negative{color:var(--danger)}.db-stats-rarity-note{font-size:.75rem;color:var(--text-muted);margin-top:.75rem;text-align:center;font-style:italic;text-transform:capitalize}.db-modal-set-bonuses{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:1rem;margin-bottom:1rem}.db-modal-set-bonuses h4{font-size:.9rem;color:var(--primary-color);margin-bottom:.75rem;border-bottom:1px solid rgba(201,162,39,.2);padding-bottom:.5rem}.db-set-bonus-group{margin-bottom:.75rem}.db-set-bonus-group:last-child{margin-bottom:0}.db-set-bonus-name{font-weight:600;color:#4ade80;font-size:.85rem;margin-bottom:.25rem}.db-set-bonus-item{font-size:.85rem;color:var(--text-light);padding:.25rem 0;padding-left:.5rem;border-left:2px solid rgba(201,162,39,.3)}.db-set-bonus-item .pieces{color:var(--primary-color);font-weight:500}.db-modal-equip-effects{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:1rem;margin-bottom:1rem}.db-modal-equip-effects h4{font-size:.9rem;color:var(--primary-color);margin-bottom:.75rem;border-bottom:1px solid rgba(201,162,39,.2);padding-bottom:.5rem}.db-equip-effects-list{display:flex;flex-direction:column;gap:.5rem}.db-equip-effect{font-size:.85rem;color:#60a5fa;padding:.5rem;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.15);border-radius:8px}.db-modal-recipe{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);border-radius:12px;padding:1rem}.db-modal-recipe h4{font-size:.9rem;color:var(--primary-color);margin-bottom:.75rem;border-bottom:1px solid rgba(201,162,39,.2);padding-bottom:.5rem}.db-recipe-materials{display:flex;flex-direction:column;gap:.5rem}.db-recipe-material{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.1);border-radius:8px}.db-recipe-material img{width:32px;height:32px;border-radius:6px;background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.15);object-fit:contain}.db-recipe-material .material-name{flex:1;font-size:.9rem}.db-recipe-material .material-qty{color:var(--primary-color);font-weight:600;font-size:.9rem}.db-recipe-material .material-cost{color:var(--text-muted);font-size:.8rem;margin-left:auto}.db-craft-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,162,39,.15)}.db-craft-cost-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.15);border-radius:8px}.db-craft-cost-item .cost-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.db-craft-cost-item .cost-value{font-size:.95rem;font-weight:600}.currency-gold{color:gold}.currency-silver{color:silver}.currency-copper{color:#b87333}img.currency-icon{width:16px;height:16px;vertical-align:middle;margin-left:2px;margin-right:4px}.stat-value img.currency-icon{width:20px;height:20px}.cost-value img.currency-icon{width:18px;height:18px}.aoc-coin-icon{width:48px;height:48px;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .4))}.aoc-coin-mini{width:24px;height:24px;vertical-align:middle}.db-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.db-loading-spinner{width:48px;height:48px;border:3px solid rgba(201,162,39,.15);border-top-color:var(--primary-color);border-radius:50%;animation:db-spin 1s linear infinite;margin-bottom:1rem}@keyframes db-spin{to{transform:rotate(360deg)}}.db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted)}.db-empty svg{width:64px;height:64px;margin-bottom:1rem;opacity:.3}@media (max-width:768px){.db-category-tabs{justify-content:center}.db-slot-btn{width:40px;height:40px}.db-slot-btn svg{width:20px;height:20px}.db-search-row{flex-direction:column}.db-filter-buttons{width:100%}.db-filter-select{flex:1}.db-items-list{grid-template-columns:1fr}.db-modal-info{grid-template-columns:1fr}.db-stats-grid{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-card,.skeleton-row{background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;padding:1rem 0}.skeleton-card{height:120px;border:1px solid rgba(201,162,39,.1)}.skeleton-leaderboard{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.skeleton-row{height:40px;border:1px solid rgba(201,162,39,.1)}.calc-mode-toggle{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}.calc-mode-btn{padding:.6rem 1.5rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.calc-mode-btn:hover{background:rgba(255,255,255,.05);color:var(--text-light)}.calc-mode-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:var(--primary-color);color:var(--bg-darkest);font-weight:600}.processing-rarity-bar .rarity-bar .rarity-segment.common{width:7.058824%}.processing-rarity-bar .rarity-bar .rarity-segment.uncommon{width:11.764706%}.processing-rarity-bar .rarity-bar .rarity-segment.rare{width:17.647059%}.processing-rarity-bar .rarity-bar .rarity-segment.heroic{width:23.529412%}.processing-rarity-bar .rarity-bar .rarity-segment.epic{width:23.529412%}.processing-rarity-bar .rarity-bar .rarity-segment.legendary{width:16.470588%}.processing-info{background:rgba(255,255,255,.03);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.processing-info h4{color:var(--text-light);font-size:1rem;margin-bottom:1rem;text-align:center}.processing-thresholds{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.processing-thresholds .threshold{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.processing-note{text-align:center;color:var(--primary-color);font-size:.85rem;margin-top:1rem;font-style:italic}.btn-reset-processing{display:block;width:100%;max-width:200px;margin:0 auto;padding:.75rem 1.5rem;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-reset-processing:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.3);color:var(--text-light)}.dkp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.dkp-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.dkp-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(138,99,210,.15)}.dkp-stat-icon svg{width:24px;height:24px;stroke:#8a63d2}.dkp-stat-icon.gold{background:rgba(255,215,0,.15)}.dkp-stat-icon.gold svg{stroke:#ffd700}.dkp-stat-icon.pool{background:rgba(76,175,80,.15)}.dkp-stat-icon.pool svg{stroke:#4caf50}.dkp-stat-content{flex:1}.dkp-stat-label{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.dkp-stat-value{font-size:1.5rem;font-weight:600;color:var(--text-light)}#dkp .tab-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}#dkp .tab-btn{padding:.75rem 1.25rem;background:0 0;border:none;border-radius:8px 8px 0 0;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative}#dkp .tab-btn:hover{color:var(--text-light);background:rgba(255,255,255,.05)}#dkp .tab-btn.active{color:var(--accent);background:rgba(138,99,210,.1)}#dkp .tab-btn.active::after{content:'';position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}#dkp .tab-content{display:none}#dkp .tab-content.active{display:block}.dkp-standings-table{width:100%;border-collapse:collapse}.dkp-standings-table td,.dkp-standings-table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.dkp-standings-table th{color:var(--text-muted);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.2)}.dkp-standings-table tbody tr:hover{background:rgba(255,255,255,.02)}.dkp-standings-table .highlight-row{background:rgba(138,99,210,.1)}.dkp-standings-table .rank-cell{width:60px;text-align:center;font-weight:600;color:var(--text-muted)}.dkp-standings-table .member-cell{display:flex;align-items:center;gap:.75rem}.dkp-standings-table .member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.dkp-standings-table .balance-cell{font-weight:600;color:#8a63d2}.dkp-standings-table .earned-cell{color:#4caf50}.dkp-standings-table .spent-cell{color:#f44336}.dkp-standings-table .empty-row{text-align:center;color:var(--text-muted);padding:2rem}#auction-items-grid,.dkp-auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}#auction-items-grid .item-card{position:relative}#auction-items-grid .item-card .item-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(0,0,0,.3);flex-shrink:0}#auction-items-grid .item-card .item-icon img{width:100%;height:100%;object-fit:cover}#auction-items-grid .item-card .item-icon svg{width:24px;height:24px;stroke:var(--text-muted)}#auction-items-grid .item-dkp-cost{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#8a63d2;margin-top:.5rem}#auction-items-grid .item-dkp-cost .dkp-icon{font-size:.9rem}#auction-items-grid .dkp-purchase-btn,#auction-items-grid .purchase-btn{margin-top:.75rem;width:100%}#auction-items-grid .dkp-purchase-btn.disabled,#auction-items-grid .dkp-purchase-btn:disabled,#auction-items-grid .purchase-btn:disabled{opacity:.5;cursor:not-allowed}.dkp-purchase-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(184,150,46,.1));border:1px solid rgba(212,175,55,.4);border-radius:8px;color:var(--accent-gold,#d4af37);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.dkp-purchase-btn:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,rgba(212,175,55,.25),rgba(184,150,46,.2));border-color:rgba(212,175,55,.6);box-shadow:0 4px 15px rgba(212,175,55,.2);transform:translateY(-1px)}.dkp-purchase-btn:active:not(:disabled):not(.disabled){transform:translateY(0)}.dkp-purchase-btn .dkp-icon{font-size:.8rem}.dkp-purchase-modal{max-width:360px;border-top:3px solid var(--accent-gold,#d4af37)}.dkp-purchase-modal.epic{border-top-color:var(--epic,#a855f7)}.dkp-purchase-modal.legendary{border-top-color:var(--legendary,#ff8000)}.dkp-purchase-modal.rare{border-top-color:var(--rare,#0070dd)}.dkp-purchase-modal.heroic{border-top-color:var(--heroic,#ff0)}.dkp-purchase-modal.uncommon{border-top-color:var(--uncommon,#1eff00)}.dkp-purchase-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.dkp-purchase-modal .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary,#fff)}.dkp-purchase-modal .modal-close{background:rgba(255,255,255,.1);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dkp-purchase-modal .modal-close:hover{background:rgba(255,255,255,.2)}.dkp-purchase-modal .modal-close svg{width:18px;height:18px;stroke:var(--text-muted,#888)}.dkp-purchase-modal .modal-close:hover svg{stroke:#fff}.dkp-purchase-modal .cancel-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-primary,#fff);padding:.625rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.dkp-purchase-modal .cancel-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.dkp-purchase-modal .confirm-btn{background:linear-gradient(135deg,var(--accent-gold,#d4af37),#b8962e);border:none;color:#1a1a2e!important;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.dkp-purchase-modal .confirm-btn:hover{box-shadow:0 4px 15px rgba(212,175,55,.4);transform:translateY(-1px)}.auction-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.auction-item:hover{border-color:var(--accent);transform:translateY(-2px)}.auction-item .item-image{width:100%;height:120px;border-radius:8px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.auction-item .item-image img{width:100%;height:100%;object-fit:cover}.auction-item .item-image svg{width:48px;height:48px;stroke:var(--text-muted)}.auction-item .item-info{flex:1}.auction-item .item-name{font-size:1rem;font-weight:600;color:var(--text-light);margin:0 0 .25rem 0}.auction-item .item-description{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem 0;line-height:1.4}.auction-item .item-cost{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#8a63d2}.auction-item .dkp-icon{font-size:.9rem}.auction-item .purchase-btn{width:100%}.auction-item .purchase-btn:disabled{opacity:.5;cursor:not-allowed}.empty-auction{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}.empty-auction svg{width:48px;height:48px;margin-bottom:1rem;stroke:var(--text-muted)}.dkp-history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.history-item .history-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.history-item .history-icon svg{width:18px;height:18px}.history-item.earn .history-icon{background:rgba(76,175,80,.15)}.history-item.earn .history-icon svg{stroke:#4caf50}.history-item.spend .history-icon{background:rgba(244,67,54,.15)}.history-item.spend .history-icon svg{stroke:#f44336}.history-item .history-content{flex:1}.history-item .history-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.history-item .history-member{font-weight:500;color:var(--text-light)}.history-item .history-amount{font-weight:600}.history-item .history-amount.positive{color:#4caf50}.history-item .history-amount.negative{color:#f44336}.history-item .history-bottom{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.empty-history{text-align:center;padding:3rem;color:var(--text-muted)}.empty-history svg{width:48px;height:48px;margin-bottom:1rem;stroke:var(--text-muted)}.dkp-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.dkp-settings-form{display:flex;flex-direction:column;gap:1rem}.dkp-settings-form .form-group label{display:flex;justify-content:space-between;align-items:center}.dkp-settings-form .form-group input{width:100px;text-align:center}.dkp-settings-form .setting-description{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.dkp-leaderboard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.leaderboard-header{display:grid;grid-template-columns:60px 1fr 120px 120px 120px;padding:.875rem 1rem;background:rgba(0,0,0,.3);font-size:.85rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.leaderboard-list{max-height:500px;overflow-y:auto}.leaderboard-row{display:grid;grid-template-columns:60px 1fr 120px 120px 120px;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);align-items:center;transition:background .2s ease}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row:hover{background:rgba(255,255,255,.02)}.leaderboard-row.highlight{background:rgba(138,99,210,.1)}.leaderboard-row .row-rank{text-align:center;font-weight:600;color:var(--text-muted)}.leaderboard-row .row-member{display:flex;align-items:center;gap:.75rem}.leaderboard-row .member-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.leaderboard-row .row-dkp{font-weight:600;color:#8a63d2}.leaderboard-row .row-earned{color:#4caf50}.leaderboard-row .row-spent{color:#f44336}.dkp-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.dkp-tab{padding:.75rem 1.25rem;background:0 0;border:none;border-radius:8px 8px 0 0;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative}.dkp-tab:hover{color:var(--text-light);background:rgba(255,255,255,.05)}.dkp-tab.active{color:var(--accent);background:rgba(138,99,210,.1)}.dkp-tab.active::after{content:'';position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.dkp-tab-content{display:none}.dkp-tab-content.active{display:block}.dkp-member-checkboxes{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;margin-bottom:.5rem;background:rgba(0,0,0,.2)}.dkp-member-checkboxes::-webkit-scrollbar{width:6px}.dkp-member-checkboxes::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.dkp-member-checkboxes::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.member-checkbox{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-bottom:.15rem}.member-checkbox:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.member-checkbox.selected{background:rgba(212,175,55,.15);border-color:var(--accent-color)}.member-checkbox input[type=checkbox]{display:none}.member-checkbox .member-select-indicator{width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.member-checkbox.selected .member-select-indicator{background:var(--accent-color);border-color:var(--accent-color)}.member-checkbox.selected .member-select-indicator::after{content:'✓';color:#000;font-size:12px;font-weight:700}.member-checkbox .member-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.member-checkbox.selected .member-avatar{border-color:var(--accent-color)}.member-checkbox .member-name{color:var(--text-primary);font-size:.8rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-select-actions{display:flex;gap:.5rem;margin-top:.5rem}.member-select-actions .btn-small{padding:.5rem 1rem;font-size:.8rem;background:rgba(255,255,255,.1);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;cursor:pointer;transition:all .2s ease}.member-select-actions .btn-small:hover{background:rgba(255,255,255,.15);border-color:var(--accent-color)}#dkp-award-modal .form-actions,#dkp-item-modal .form-actions,#dkp-settings-modal .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}#dkp-award-modal .form-actions .btn-secondary,#dkp-item-modal .form-actions .btn-secondary,#dkp-settings-modal .form-actions .btn-secondary{background:rgba(255,255,255,.1);border:1px solid var(--border-color);color:var(--text-primary);padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}#dkp-award-modal .form-actions .btn-secondary:hover,#dkp-item-modal .form-actions .btn-secondary:hover,#dkp-settings-modal .form-actions .btn-secondary:hover{background:rgba(255,255,255,.15);border-color:var(--text-secondary)}#dkp-award-modal .form-actions .btn-primary,#dkp-item-modal .form-actions .btn-primary,#dkp-settings-modal .dkp-settings-content .form-actions .btn-primary,#dkp-settings-modal .form-actions .btn-primary{background:#d4af37!important;border:none!important;color:#000!important;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.9rem}#dkp-award-modal .form-actions .btn-primary:hover,#dkp-item-modal .form-actions .btn-primary:hover,#dkp-settings-modal .dkp-settings-content .form-actions .btn-primary:hover,#dkp-settings-modal .form-actions .btn-primary:hover{background:#c9a227!important;transform:translateY(-1px)}.auction-item-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.auction-item-wrapper input{flex:1}.auction-item-icon{width:32px;height:32px;border-radius:4px;object-fit:cover;flex-shrink:0}.auction-item-wrapper .item-suggestions{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid var(--border-color);border-radius:6px;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.auction-item-wrapper .item-suggestions.active{display:block}.auction-item-wrapper .item-suggestion{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease}.auction-item-wrapper .item-suggestion:hover{background:rgba(255,255,255,.1)}.auction-item-wrapper .item-suggestion .suggestion-icon,.auction-item-wrapper .item-suggestion img{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0;background:rgba(0,0,0,.3)}.auction-item-wrapper .item-suggestion span{color:var(--text-primary);font-size:.9rem}.rarity-select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:#1a1a2e;color:var(--text-primary);font-size:.9rem}.rarity-select option.rarity-common{color:#9d9d9d}.rarity-select option.rarity-uncommon{color:#1eff00}.rarity-select option.rarity-rare{color:#0070dd}.rarity-select option.rarity-heroic{color:#eab308}.rarity-select option.rarity-epic{color:#a855f7}.rarity-select option.rarity-legendary{color:#f97316}.rarity-select.rarity-common{color:#9d9d9d}.rarity-select.rarity-uncommon{color:#1eff00}.rarity-select.rarity-rare{color:#0070dd}.rarity-select.rarity-heroic{color:#eab308}.rarity-select.rarity-epic{color:#a855f7}.rarity-select.rarity-legendary{color:#f97316}.dkp-settings-content{padding:.5rem 0}.dkp-settings-content .settings-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.dkp-settings-content .settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.dkp-settings-content .settings-section h4{color:var(--accent-color);font-family:var(--font-header);font-size:1rem;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.5px}.dkp-settings-content .settings-description{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem 0}.dkp-settings-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dkp-settings-content .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:1rem}.dkp-settings-content .toggle-slider{position:relative;width:44px;height:24px;background:rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;flex-shrink:0}.dkp-settings-content .toggle-slider::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-secondary);border-radius:50%;transition:all .3s ease}.dkp-settings-content .toggle-label input[type=checkbox]{display:none}.dkp-settings-content .toggle-label input[type=checkbox]:checked+.toggle-slider{background:var(--accent-color)}.dkp-settings-content .toggle-label input[type=checkbox]:checked+.toggle-slider::after{left:23px;background:#000}.dkp-settings-content .toggle-label span:last-child{color:var(--text-primary);font-size:.9rem}.decay-settings{padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.decay-settings.disabled{opacity:.5;pointer-events:none}.decay-settings select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:#1a1a2e;color:var(--text-primary);font-size:.9rem}.decay-settings select:focus{outline:0;border-color:var(--accent-color)}.decay-last-run{color:var(--text-secondary);font-size:.9rem}.decay-run-info{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.btn-decay-run{padding:.35rem .75rem;font-size:.75rem;background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-decay-run:hover{background:rgba(231,76,60,.3);border-color:#e74c3c}.btn-decay-run:disabled{opacity:.5;cursor:not-allowed}#btn-add-achievement{background:rgba(255,255,255,.1);border:1px dashed var(--border-color);color:var(--text-secondary);padding:.625rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.85rem;width:100%;margin-top:.5rem}#btn-add-achievement:hover{background:rgba(255,255,255,.15);border-color:var(--accent-color);color:var(--accent-color)}.achievements-header{display:grid;grid-template-columns:1fr 120px 80px 80px 36px;gap:.5rem;padding:0 .5rem .5rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stockpile-achievements-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.achievement-row{display:grid;grid-template-columns:1fr 120px 80px 80px 36px;gap:.5rem;align-items:center;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid var(--border-color)}.achievement-row input,.achievement-row select{padding:.5rem;font-size:.85rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary)}.achievement-row input:focus,.achievement-row select:focus{outline:0;border-color:var(--accent-color)}.achievement-row input::placeholder{color:var(--text-secondary)}.achievement-item-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.achievement-item-icon{width:28px;height:28px;border-radius:4px;flex-shrink:0;object-fit:cover}.achievement-item-icon-placeholder{width:28px;height:28px;border-radius:4px;flex-shrink:0;background:rgba(255,255,255,.05);border:1px dashed var(--border-color)}.achievement-item-wrapper .achievement-item{flex:1}.achievement-item-wrapper .item-suggestions{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 12px rgba(0,0,0,.5)}.achievement-item-wrapper .item-suggestions.active{display:block}.achievement-item-wrapper .item-suggestion{padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.85rem;border-bottom:1px solid var(--border-color)}.achievement-item-wrapper .item-suggestion:last-child{border-bottom:none}.achievement-item-wrapper .item-suggestion:hover{background:rgba(255,255,255,.05)}.achievement-item-wrapper .item-suggestion img{width:24px;height:24px;border-radius:2px}.achievement-rarity{font-weight:500;cursor:pointer}.achievement-rarity option{background:#1a1a2e;padding:.5rem}.achievement-rarity option[value=common]{color:#9ca3af}.achievement-rarity option[value=uncommon]{color:#22c55e}.achievement-rarity option[value=rare]{color:#3b82f6}.achievement-rarity option[value=heroic]{color:#eab308}.achievement-rarity option[value=epic]{color:#a855f7}.achievement-rarity option[value=legendary]{color:#f97316}.achievement-rarity.rarity-common{color:#9ca3af;border-color:#4b5563}.achievement-rarity.rarity-uncommon{color:#22c55e;border-color:#22c55e}.achievement-rarity.rarity-rare{color:#3b82f6;border-color:#3b82f6}.achievement-rarity.rarity-heroic{color:#eab308;border-color:#eab308}.achievement-rarity.rarity-epic{color:#a855f7;border-color:#a855f7}.achievement-rarity.rarity-legendary{color:#f97316;border-color:#f97316}.achievement-row .btn-remove{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.375rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.8rem;height:32px}.achievement-row .btn-remove:hover{background:rgba(239,68,68,.3);border-color:#ef4444}.auction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.auction-header h3{margin:0;font-size:1.1rem;color:var(--text-light)}.dkp-history-filters{display:flex;gap:1rem;margin-bottom:1rem}.dkp-history-filters input,.dkp-history-filters select{padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-light);font-size:.9rem}.dkp-history-filters input{flex:1}.dkp-settings-content{padding:1rem}.settings-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.settings-section:last-of-type{border-bottom:none}.settings-section h4{margin:0 0 1rem 0;font-size:1rem;color:var(--text-light)}.settings-description{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.leaderboard-header,.leaderboard-row{grid-template-columns:40px 1fr 80px}.leaderboard-header .header-earned,.leaderboard-header .header-spent,.leaderboard-row .row-earned,.leaderboard-row .row-spent{display:none}.dkp-stats-row{grid-template-columns:1fr}.dkp-history-filters{flex-direction:column}.form-row{grid-template-columns:1fr}}.page-mode-toggle{display:flex;gap:.5rem;margin-top:.5rem}.page-mode-btn{padding:.6rem 1.5rem;background:var(--bg-darker);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page-mode-btn:hover{background:rgba(255,255,255,.05);color:var(--text-light)}.page-mode-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:var(--primary-color);color:var(--bg-darkest);font-weight:600}.public-orders-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:1.5rem}.section-subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-subheader h3{margin:0;font-size:1.1rem;color:var(--text-color)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.services-list{display:flex;flex-direction:column;gap:.75rem}.service-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.service-card:hover{border-color:var(--primary-color);background:rgba(255,255,255,.08)}.service-card.unavailable{opacity:.6}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.service-name{font-weight:600;color:var(--text-color);font-size:1rem}.service-status{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:rgba(46,204,113,.2);color:#2ecc71}.service-status.unavailable{background:rgba(231,76,60,.2);color:#e74c3c}.service-description{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.4}.service-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.service-profession{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.25rem .6rem;background:rgba(155,89,182,.2);color:#bb8fce;border-radius:4px;font-weight:500}.service-crafter{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.25rem .6rem;background:rgba(52,152,219,.2);color:#5dade2;border-radius:4px;font-weight:500}.service-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.service-meta span{display:flex;align-items:center;gap:.25rem}.service-actions{display:flex;gap:.5rem;justify-content:flex-end}.service-actions button{padding:.35rem .7rem;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-edit-service{background:rgba(201,169,89,.15);border:1px solid var(--primary-color);color:var(--primary-color)}.btn-edit-service:hover{background:rgba(201,169,89,.25)}.btn-delete-service{background:rgba(231,76,60,.15);border:1px solid #e74c3c;color:#e74c3c}.btn-delete-service:hover{background:rgba(231,76,60,.25)}.orders-table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table td,.orders-table th{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.orders-table th{font-weight:600;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.orders-table tbody tr{transition:background .2s ease}.orders-table tbody tr:hover{background:rgba(255,255,255,.05)}.orders-filter{display:flex;gap:.5rem}.orders-filter select{padding:.4rem .8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);font-size:.85rem}.order-status{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.order-status.pending{background:rgba(241,196,15,.2);color:#f1c40f}.order-status.in_progress{background:rgba(52,152,219,.2);color:#3498db}.order-status.completed{background:rgba(46,204,113,.2);color:#2ecc71}.order-status.cancelled{background:rgba(231,76,60,.2);color:#e74c3c}.btn-view-order{background:rgba(255,255,255,.1);border:none;padding:.4rem .8rem;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-view-order:hover{background:var(--primary-color);color:var(--bg-color)}.input-with-prefix{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden}.input-prefix{padding:.75rem;background:rgba(255,255,255,.05);color:var(--text-muted);font-size:.9rem;border-right:1px solid rgba(255,255,255,.1)}.input-with-prefix input{border:none;background:0 0;flex:1;padding:.75rem}.input-with-prefix input:focus{outline:0}.order-info{background:rgba(255,255,255,.03);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.order-info-row{display:flex;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.order-info-row:last-child{border-bottom:none}.order-label{font-weight:600;color:var(--text-muted);min-width:100px}.order-info-row p{margin:0;color:var(--text-color);line-height:1.5}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.toggle-label span{font-weight:500}@media (max-width:1024px){.public-orders-content{grid-template-columns:1fr}}@media (max-width:768px){.orders-table td:nth-child(4),.orders-table th:nth-child(4){display:none}}.storefront-content{margin-top:1.5rem}.storefront-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.storefront-item-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.storefront-item-card::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background-image:var(--item-icon);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.08;transition:all .3s ease;pointer-events:none}.storefront-item-card:hover::before{opacity:.15;transform:scale(1.1)}.storefront-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.storefront-item-card.rarity-common:hover{border-color:#9d9d9d;box-shadow:0 8px 24px rgba(157,157,157,.15)}.storefront-item-card.rarity-uncommon:hover{border-color:#1eff00;box-shadow:0 8px 24px rgba(30,255,0,.15)}.storefront-item-card.rarity-rare:hover{border-color:#0070dd;box-shadow:0 8px 24px rgba(0,112,221,.2)}.storefront-item-card.rarity-heroic:hover{border-color:#ffd100;box-shadow:0 8px 24px rgba(255,209,0,.2)}.storefront-item-card.rarity-epic:hover{border-color:#a335ee;box-shadow:0 8px 24px rgba(163,53,238,.25)}.storefront-item-card.rarity-legendary:hover{border-color:#ff8000;box-shadow:0 8px 24px rgba(255,128,0,.25)}.storefront-item-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:0 0;transition:all .3s ease}.storefront-item-card.rarity-common:hover::after{background:linear-gradient(90deg,transparent,#9d9d9d,transparent)}.storefront-item-card.rarity-uncommon:hover::after{background:linear-gradient(90deg,transparent,#1eff00,transparent)}.storefront-item-card.rarity-rare:hover::after{background:linear-gradient(90deg,transparent,#0070dd,transparent)}.storefront-item-card.rarity-heroic:hover::after{background:linear-gradient(90deg,transparent,#ffd100,transparent)}.storefront-item-card.rarity-epic:hover::after{background:linear-gradient(90deg,transparent,#a335ee,transparent)}.storefront-item-card.rarity-legendary:hover::after{background:linear-gradient(90deg,transparent,#ff8000,transparent)}.storefront-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;position:relative;z-index:1;gap:.5rem}.storefront-item-name-wrapper{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.storefront-item-icon{width:36px;height:36px;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.4);padding:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.storefront-item-card:hover .storefront-item-icon{border-color:rgba(255,255,255,.25);transform:scale(1.08)}.storefront-item-name{font-weight:600;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront-item-card.rarity-common .storefront-item-name{color:#9d9d9d}.storefront-item-card.rarity-uncommon .storefront-item-name{color:#1eff00}.storefront-item-card.rarity-rare .storefront-item-name{color:#0070dd}.storefront-item-card.rarity-heroic .storefront-item-name{color:#ffd100}.storefront-item-card.rarity-epic .storefront-item-name{color:#a335ee}.storefront-item-card.rarity-legendary .storefront-item-name{color:#ff8000}.storefront-item-rarity{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.storefront-item-rarity.rarity-common{background:rgba(156,163,175,.2);color:#9ca3af}.storefront-item-rarity.rarity-uncommon{background:rgba(34,197,94,.2);color:#22c55e}.storefront-item-rarity.rarity-rare{background:rgba(0,112,221,.2);color:#0070dd}.storefront-item-rarity.rarity-heroic{background:rgba(255,209,0,.2);color:#ffd100}.storefront-item-rarity.rarity-epic{background:rgba(163,53,238,.2);color:#a335ee}.storefront-item-rarity.rarity-legendary{background:rgba(255,128,0,.2);color:#ff8000}.storefront-item-character{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.4;position:relative;z-index:1}.storefront-item-character strong{color:var(--text-color)}.storefront-item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.storefront-item-price{font-weight:600;color:var(--primary-color)}.storefront-item-quantity{font-size:.85rem;color:var(--text-muted)}.storefront-item-actions{display:flex;gap:.5rem;position:relative;z-index:1}.storefront-item-actions .btn-sm{flex:1}.storefront-item-stats{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.8rem;position:relative;z-index:1}.item-stat-roll{color:#4fc3f7;background:rgba(79,195,247,.15);padding:.2rem .5rem;border-radius:4px}.item-stat-enchant{color:#81c784;background:rgba(129,199,132,.15);padding:.2rem .5rem;border-radius:4px}.price-input-row{display:flex;align-items:center;gap:.25rem}.price-input-row input{width:60px;padding:.5rem;background:rgba(0,0,0,.3);border:1px solid var(--card-border);border-radius:4px;color:var(--text-color);font-size:.9rem;text-align:center}.price-input-row input:focus{outline:0;border-color:var(--primary-color)}.price-input-row input.price-gold:focus{border-color:gold}.price-input-row input.price-silver:focus{border-color:silver}.price-input-row input.price-copper:focus{border-color:#b87333}.price-input-row .coin-icon-tiny{width:16px;height:16px;margin-right:.5rem}.form-row-4{display:grid;grid-template-columns:1.5fr 1fr 1fr 0.8fr;gap:.75rem}.form-row-4 input,.form-row-4 select{width:100%}.storefront-item-preview{background:rgba(0,0,0,.3);border:1px solid var(--card-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.storefront-item-preview .preview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.storefront-item-preview .preview-icon{width:48px;height:48px;object-fit:contain;border-radius:6px;background:rgba(0,0,0,.4);padding:4px}.storefront-item-preview .preview-info{flex:1}.storefront-item-preview .preview-name{display:block;font-weight:600;font-size:1.1rem}.storefront-item-preview .preview-name.common{color:#9d9d9d}.storefront-item-preview .preview-name.uncommon{color:#1eff00}.storefront-item-preview .preview-name.rare{color:#0070dd}.storefront-item-preview .preview-name.heroic{color:#ffd100}.storefront-item-preview .preview-name.epic{color:#a335ee}.storefront-item-preview .preview-name.legendary{color:#ff8000}.storefront-item-preview .preview-type{display:block;font-size:.85rem;color:var(--text-muted)}.storefront-item-preview .preview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.storefront-item-preview .preview-stat{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0}.storefront-item-preview .preview-stat-name{color:var(--text-muted)}.storefront-item-preview .preview-stat-value{color:#4ade80;font-weight:500}.smart-search-container{position:relative}.smart-search-results{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--bg-darker);border:1px solid var(--card-border);border-top:none;border-radius:0 0 8px 8px;z-index:100;display:none}.smart-search-results.active{display:block}.smart-search-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s ease}.smart-search-item:hover{background:rgba(255,255,255,.1)}.smart-search-item img{width:32px;height:32px;object-fit:contain;border-radius:4px;background:rgba(0,0,0,.3)}.smart-search-item-info{flex:1;min-width:0}.smart-search-item-name{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-search-item-type{font-size:.75rem;color:var(--text-muted)}.smart-search-no-results{padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.rarity-select{color:var(--text-color)}.rarity-select option.rarity-common{color:#9d9d9d}.rarity-select option.rarity-uncommon{color:#1eff00}.rarity-select option.rarity-rare{color:#0070dd}.rarity-select option.rarity-heroic{color:#ffd100}.rarity-select option.rarity-epic{color:#a335ee}.rarity-select option.rarity-legendary{color:#ff8000}.rarity-select[data-rarity=common]{color:#9d9d9d}.rarity-select[data-rarity=uncommon]{color:#1eff00}.rarity-select[data-rarity=rare]{color:#0070dd}.rarity-select[data-rarity=heroic]{color:#ffd100}.rarity-select[data-rarity=epic]{color:#a335ee}.rarity-select[data-rarity=legendary]{color:#ff8000}