:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary);--boss-field-color: #e74c3c;--boss-destroyer-color: #8b5cf6;--boss-guild-color: #14b8a6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%;transition:background-color .3s ease,color .3s ease}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{line-height:1.2}code{background-color:var(--bg-tertiary);padding:.125rem .25rem;border-radius:3px;font-family:Courier New,monospace}button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,a:focus,a:focus-visible{outline:none}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sidebar{width:280px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px var(--shadow-light);overflow-y:auto;transition:all .3s ease}:root.dark-mode .sidebar{background:var(--sidebar-bg)}.sidebar-header{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.12);background:var(--sidebar-bg);transition:all .3s ease}:root.dark-mode .sidebar-header{background:var(--sidebar-bg)}.guild-header{display:flex;align-items:center;gap:.8rem}.guild-logo{font-size:1.8rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;flex-shrink:0}.guild-logo svg{width:20px;height:20px}.guild-logo-image{width:100%;height:100%;object-fit:contain;border-radius:6px;filter:none;image-rendering:auto}.guild-logo:hover{transform:none}.guild-info-section{flex:1;min-width:0}.guild-name{font-size:1.1rem;font-weight:700;margin:0;margin-bottom:.2rem;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.3);word-break:break-word}.guild-subtitle{font-size:.65rem;opacity:.75;font-weight:300;margin:0;letter-spacing:.3px}.sidebar-nav{flex:1;padding:2rem 0}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:.5rem}.nav-section{padding:0 1.5rem;margin-top:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.18rem;color:#ffffff8c;font-weight:600}.nav-item{padding:0 1rem}.nav-link{width:100%;display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem .85rem 1.5rem;background-color:transparent;border:none;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:8px;margin:0 .5rem}.nav-link:hover{background-color:#ffffff1a;color:#fff;transform:translate(5px)}.nav-link:focus,.nav-link:focus-visible{outline:none;box-shadow:none}.nav-link.active{background-color:#ffffff40;color:#fff;border-left:4px solid #4a90e2;padding-left:calc(1.5rem - 4px)}.nav-icon{font-size:1.3rem;min-width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1;text-align:left}.sidebar-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1);background:#00000026;transition:all .3s ease}.footer-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.user-badge-small{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff1f;border-radius:6px;border:1px solid rgba(255,255,255,.2);flex:1;transition:all .3s ease}.user-badge-small:hover{background:#ffffff2e;border-color:#ffffff4d}.user-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.user-icon svg{width:14px;height:14px}.user-text{font-size:.8rem;font-weight:600;opacity:.95}.control-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:40px;height:40px}.control-btn svg{width:16px;height:16px}.control-btn:hover{background:#ffffff38;border-color:#ffffff59;transform:scale(1.05)}.control-btn:active{transform:scale(.95)}.theme-btn,.logout-btn-sidebar{font-size:1.1rem}.sidebar-copyright{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.02rem;color:#ffffffb8;text-align:center}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.sidebar{width:100%;max-height:200px;flex-direction:row;padding:1rem}.sidebar-header{padding:0 1rem 0 0;border-bottom:none;border-right:2px solid rgba(255,255,255,.1);min-width:150px}.sidebar-nav{flex-direction:row;padding:0;overflow-x:auto}.nav-menu{flex-direction:row;gap:0}.sidebar-footer{display:none}}.page-container{max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem;transition:color .3s ease}.page-subtitle{font-size:.9rem;color:var(--text-secondary);transition:color .3s ease}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;border-left:4px solid var(--accent-blue)}.stat-card:hover{box-shadow:0 4px 16px var(--shadow-medium);transform:translateY(-2px)}.stat-icon{min-width:60px;text-align:center;color:var(--accent-blue)}.stat-icon svg{width:28px;height:28px}.stat-content{flex:1}.stat-content h3{font-size:.75rem;color:var(--text-secondary);font-weight:600;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.4px;transition:color .3s ease}.stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.boss-timers{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:1.5rem;transition:all .3s ease}.boss-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.boss-timers h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:0;transition:color .3s ease}.boss-count{font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:.2rem .6rem}.boss-groups{display:flex;flex-direction:column;gap:1.25rem}.boss-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.boss-group-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.16rem;color:var(--text-secondary)}.boss-group-count{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:999px;padding:.15rem .5rem}.boss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc(25% - .5625rem)),1fr));gap:.75rem}.boss-card{border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:10px;padding:.6rem;position:relative;display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:all .25s ease;text-align:left}.boss-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-medium);border-color:#e74c3c8c;background:linear-gradient(135deg,#e74c3c1f,#ffffff0a)}.boss-card:active{transform:translateY(0)}.boss-card:focus-visible{outline:2px solid rgba(74,144,226,.6);outline-offset:2px}.boss-card-active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a90e242,0 6px 16px var(--shadow-medium)}.boss-image{width:60px;height:calc(100% - .4rem);margin-block:.2rem;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.boss-meta{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.boss-name{font-weight:600;color:var(--boss-field-color);padding-right:4.7rem}.boss-name-destroyer{color:var(--boss-destroyer-color)}.boss-name-guild{color:var(--boss-guild-color)}.boss-group-alive .boss-group-title{color:#36b37e}.boss-group-alive .boss-group-count{color:#0f5132;background:#36b37e2e}.boss-group-alive .boss-card{border-color:#36b37e4d}.boss-group-alive .boss-card:hover{border-color:#36b37eb3;background:linear-gradient(135deg,#36b37e2e,#ffffff0a)}.boss-group-respawning .boss-group-title{color:#ff9500}.boss-group-respawning .boss-group-count{color:#cc7200;background:#ff95002e}.boss-group-respawning .boss-card{border-color:#ff95004d}.boss-group-respawning .boss-card:hover{border-color:#ff9500b3;background:linear-gradient(135deg,#ff95002e,#ffffff0a)}.boss-group-dead .boss-group-title{color:#e74c3c}.boss-group-dead .boss-group-count{color:#922b21;background:#e74c3c2e}.boss-group-dead .boss-card{border-color:#e74c3c59}.boss-group-dead .boss-card:hover{border-color:#e74c3cbf;background:linear-gradient(135deg,#e74c3c2e,#ffffff0a)}.boss-group-unknown .boss-group-title{color:#9aa8bd}.boss-group-unknown .boss-group-count{color:#7e8ca1;background:#7e8ca12e}.boss-group-unknown .boss-card{border-color:#7e8ca159}.boss-group-unknown .boss-card:hover{border-color:#7e8ca1bf;background:linear-gradient(135deg,#7e8ca12e,#ffffff0a)}.boss-card-dead,.boss-card-respawning,.boss-card-unknown{align-items:center}.boss-next-respawn{font-size:.7rem;color:var(--text-secondary);text-align:left;white-space:nowrap;margin-top:.1rem}.boss-countdown{position:absolute;top:.52rem;right:.52rem;min-width:70px;padding:.16rem .38rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);font-size:.68rem;line-height:1.1;font-weight:700;letter-spacing:.03rem;text-align:center;box-shadow:0 1px 4px var(--shadow-light);font-variant-numeric:tabular-nums}.boss-subtitle{font-size:.8rem;color:var(--text-secondary)}.boss-scheduled-indicator{display:inline-flex;align-items:center;gap:.28rem;width:fit-content;margin-top:.2rem;padding:.14rem .44rem;border-radius:999px;border:1px solid rgba(74,144,226,.38);background:linear-gradient(135deg,#4a90e233,#4a90e214);color:#8fc5ff;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03rem;box-shadow:0 1px 4px var(--shadow-light)}.boss-empty{font-size:.85rem;color:var(--text-secondary);padding:.6rem .75rem;background:var(--bg-tertiary);border-radius:8px;border:1px dashed var(--border-light)}.boss-tooltip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:transparent}.boss-tooltip-panel{position:fixed;width:min(92vw,520px);border:1px solid rgba(74,144,226,.28);border-radius:16px;background:linear-gradient(155deg,#1a2332f5,#141b28f5);box-shadow:0 14px 34px var(--shadow-medium),0 0 0 1px #ffffff08 inset;overflow:hidden;animation:bossTooltipIn .18s ease-out;transition:box-shadow .22s ease,border-color .22s ease}.boss-tooltip-panel:hover{border-color:#4a90e273;box-shadow:0 16px 36px var(--shadow-medium),0 0 0 1px #ffffff0f inset}.boss-tooltip-panel:before,.boss-tooltip-panel:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0}.boss-tooltip-panel.boss-tooltip-bottom:before{top:-11px;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid rgba(74,144,226,.28)}.boss-tooltip-panel.boss-tooltip-bottom:after{top:-9px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(26,35,50,.96)}.boss-tooltip-panel.boss-tooltip-top:before{bottom:-11px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid rgba(74,144,226,.28)}.boss-tooltip-panel.boss-tooltip-top:after{bottom:-9px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(20,27,40,.96)}@keyframes bossTooltipIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.boss-tooltip-header{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:.9rem 2rem .9rem 1rem;border-bottom:1px solid rgba(126,140,161,.28);background:linear-gradient(135deg,#4a90e21f,#4a90e205)}.boss-tooltip-header h4{margin:0;font-size:.94rem;font-weight:700;color:var(--text-primary);letter-spacing:.02rem}.boss-tooltip-close{position:absolute;top:.62rem;right:.72rem;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:1.18rem;font-weight:500;line-height:1;cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease}.boss-tooltip-close:hover{color:#fff;transform:scale(1.06)}.boss-tooltip-main{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem .8rem}.boss-tooltip-image{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--border-light);box-shadow:0 4px 12px var(--shadow-light)}.boss-tooltip-name-wrap{min-width:0}.boss-tooltip-name{font-size:1rem;font-weight:700;color:var(--boss-field-color)}.boss-tooltip-name-destroyer{color:var(--boss-destroyer-color)}.boss-tooltip-name-guild{color:var(--boss-guild-color)}.boss-tooltip-type{margin-top:.22rem;color:var(--text-secondary);font-size:.8rem}.boss-tooltip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.56rem;padding:.2rem 1rem 1rem}.boss-tooltip-item{border:1px solid rgba(126,140,161,.28);border-radius:10px;padding:.55rem .62rem;background:#ffffff08;display:flex;flex-direction:column;gap:.18rem;min-width:0;transition:border-color .2s ease,transform .2s ease}.boss-tooltip-item:hover{border-color:#4a90e261;transform:translateY(-1px)}.boss-tooltip-item span{color:var(--text-secondary);font-size:.67rem;letter-spacing:.03rem;text-transform:uppercase;font-weight:600}.boss-tooltip-item strong{color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-state{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;text-align:center;color:var(--text-secondary);font-size:.95rem;box-shadow:0 2px 8px var(--shadow-light)}.error-state{padding:1.5rem;background:#e74c3c1a;border:2px solid #e74c3c;border-radius:10px;text-align:center;color:#c0392b;font-size:.95rem;font-weight:600;box-shadow:0 2px 8px #e74c3c33}.empty-state{padding:1.5rem;background:var(--bg-tertiary);border:1px dashed var(--border-light);border-radius:10px;text-align:center;color:var(--text-secondary);font-size:.95rem}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.page-header h2{font-size:1.5rem}.stat-card{flex-direction:column;text-align:center}.boss-grid{grid-template-columns:1fr}.dashboard-page .boss-name{padding-right:4.2rem}.dashboard-page .boss-next-respawn{font-size:.67rem}.dashboard-page .boss-countdown{min-width:66px;padding:.14rem .34rem;font-size:.64rem}}@media (max-width: 1100px){.dashboard-page .boss-name{padding-right:4.35rem}.dashboard-page .boss-next-respawn{font-size:.69rem}.dashboard-page .boss-countdown{min-width:68px;padding:.15rem .35rem;font-size:.66rem}}.dashboard-page .page-header{margin-bottom:2.15rem}.dashboard-page .page-header h2{letter-spacing:.25px}.dashboard-page .page-subtitle{font-size:.92rem}.dashboard-page .dashboard-grid{gap:1rem;margin-bottom:1.55rem}.dashboard-page .stat-card{border-radius:14px;border-left-width:3px;border:1px solid var(--border-light);padding:1.2rem 1.15rem;background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));box-shadow:0 4px 14px var(--shadow-light)}.dashboard-page .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px var(--shadow-medium)}.dashboard-page .stat-icon{min-width:52px}.dashboard-page .stat-content h3{font-size:.72rem;margin-bottom:.32rem}.dashboard-page .stat-value{font-size:1.48rem}.dashboard-page .boss-timers{border:1px solid var(--border-light);border-radius:14px;box-shadow:0 4px 14px var(--shadow-light);padding:1.25rem}.dashboard-page .boss-header{margin-bottom:1.15rem}.dashboard-page .boss-count,.dashboard-page .boss-group-count{font-weight:600}.dashboard-page .boss-groups{gap:.9rem}.dashboard-page .boss-group{border:1px solid var(--border-color);border-radius:12px;padding:.72rem;background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));box-shadow:inset 0 1px #ffffff05}.dashboard-page .boss-group-header{margin-bottom:.55rem}.dashboard-page .boss-group-title{font-size:.74rem;letter-spacing:.11rem;font-weight:700}.dashboard-page .boss-group-count{padding:.14rem .48rem;border:1px solid var(--border-light);background:var(--bg-secondary)}.dashboard-page .boss-card{border-radius:11px;padding:.58rem;min-height:80px;border-color:var(--border-color);background:var(--bg-secondary);box-shadow:0 1px 3px var(--shadow-light)}.dashboard-page .boss-card:hover{transform:translateY(-2px);border-color:var(--accent-blue);box-shadow:0 6px 14px var(--shadow-light);background:var(--bg-secondary)}.dashboard-page .boss-image{width:56px;border-radius:9px}.dashboard-page .boss-name{font-size:.9rem}.dashboard-page .boss-next-respawn{font-size:.72rem;line-height:1.3}.dashboard-page .boss-countdown{top:.5rem;right:.5rem;font-size:.68rem}.dashboard-page .boss-group-alive,.dashboard-page .boss-group-respawning,.dashboard-page .boss-group-dead,.dashboard-page .boss-group-unknown{border-left-width:3px}.dashboard-page .boss-group-alive{border-left-color:#36b37e8c}.dashboard-page .boss-group-respawning{border-left-color:#ff95008c}.dashboard-page .boss-group-dead{border-left-color:#e74c3c8c}.dashboard-page .boss-group-unknown{border-left-color:#7e8ca18c}.dashboard-page .boss-group-alive .boss-group-title,.dashboard-page .boss-group-respawning .boss-group-title,.dashboard-page .boss-group-dead .boss-group-title,.dashboard-page .boss-group-unknown .boss-group-title,.dashboard-page .boss-group-alive .boss-group-count,.dashboard-page .boss-group-respawning .boss-group-count,.dashboard-page .boss-group-dead .boss-group-count,.dashboard-page .boss-group-unknown .boss-group-count{color:var(--text-secondary)}.attendance-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-input,.filter-select{padding:.6rem .9rem;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a90e21a}.filter-input{flex:1;min-width:220px}.filter-select{min-width:170px}.attendance-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.attendance-loading{margin-bottom:1rem}.attendance-table-container{background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:2rem}.attendance-summary-main{margin-bottom:1.25rem}.attendance-toolbar{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:.75rem}.attendance-toolbar-left{justify-content:flex-start;align-items:center;flex-wrap:wrap}.guild-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;margin-bottom:.95rem}.guild-metric-card{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;box-shadow:0 3px 10px var(--shadow-light);transition:all .25s ease;position:relative;overflow:hidden}.guild-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-dark))}.guild-metric-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 6px 14px var(--shadow-medium)}.guild-metric-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.guild-metric-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.guild-metric-edit-btn,.guild-metric-save-btn,.guild-metric-cancel-btn{width:28px;height:28px;border:1px solid var(--border-light);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;transition:all .2s ease}.guild-metric-edit-btn{background:var(--bg-secondary);color:var(--accent-blue)}.guild-metric-edit-btn:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.guild-metric-actions{display:inline-flex;gap:.3rem}.guild-metric-save-btn{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.guild-metric-save-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.guild-metric-cancel-btn{background:var(--bg-secondary);color:var(--text-secondary)}.guild-metric-cancel-btn:hover:not(:disabled){background:var(--bg-primary)}.guild-metric-edit-btn:disabled,.guild-metric-save-btn:disabled,.guild-metric-cancel-btn:disabled{opacity:.65;cursor:not-allowed}.guild-metric-input{margin-top:.45rem;width:100%;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:.44rem .6rem;font-size:1rem;font-weight:600}.guild-metric-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light)}.guild-metric-label{margin:0;color:var(--text-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.45px;font-weight:600}.guild-metric-value{margin:.42rem 0 0;color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.1}.attendance-toolbar-below-metrics{margin-top:.35rem}.attendance-guest-search-row{display:flex;justify-content:flex-end;align-items:center;margin-top:.35rem;margin-bottom:.85rem}.attendance-guest-search-row .attendance-guest-search-box{width:calc((100% - 1.5rem) / 3);min-width:180px}.attendance-guest-search-box{width:min(420px,100%);display:flex;align-items:center;gap:.35rem;padding:.18rem .22rem .18rem .68rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 4px var(--shadow-light);transition:all .2s ease}.attendance-manage-search-box{flex:1;width:auto;max-width:none;min-width:220px}.attendance-manage-search-input{width:100%;min-width:0}.attendance-guest-search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a90e224}.attendance-guest-search-input{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.87rem;padding:.38rem .1rem;min-width:0}.attendance-guest-search-input:focus{outline:none}.attendance-guest-search-clear{width:26px;min-width:26px;height:26px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease}.attendance-guest-search-clear:hover{background:var(--bg-primary);color:var(--accent-blue)}.create-attendance-btn{padding:.55rem 1rem;background:linear-gradient(135deg,var(--accent-blue),#2a5298);color:#fff;border:1px solid var(--accent-blue);border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;box-shadow:0 2px 6px var(--shadow-light);display:flex;align-items:center;gap:.4rem;white-space:nowrap}.create-attendance-btn:hover{background:linear-gradient(135deg,#2a5298,var(--accent-dark));border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-medium)}.create-attendance-btn:active{transform:scale(.98) translateY(0)}.reset-attendance-btn{padding:.55rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .25s ease;box-shadow:0 2px 6px var(--shadow-light);white-space:nowrap}.reset-attendance-btn:hover{background:var(--bg-primary);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-medium)}.reset-attendance-btn:active{transform:scale(.98) translateY(0)}.attendance-table-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border-color)}.attendance-table-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.attendance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.attendance-modal-content{width:min(1200px,100%);max-height:90vh;overflow:auto;background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 24px var(--shadow-medium);padding:1rem 1rem 0}.attendance-reset-confirm-modal{width:min(560px,100%)}.attendance-reset-confirm-body{color:var(--text-primary);padding:.35rem .1rem .7rem}.attendance-reset-confirm-body p{margin:0}.attendance-reset-password-wrapper{margin-top:.9rem;display:flex;align-items:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.attendance-reset-password-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a90e224}.attendance-reset-password-input{flex:1;border:none;background:transparent;color:var(--text-primary);padding:.62rem .74rem;font-size:.88rem}.attendance-reset-password-input::-ms-reveal,.attendance-reset-password-input::-ms-clear{display:none}.attendance-reset-password-input::-webkit-contacts-auto-fill-button,.attendance-reset-password-input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none}.attendance-reset-password-input:focus{outline:none}.attendance-reset-password-toggle{border:none;background:transparent;color:var(--text-primary);width:38px;min-width:38px;height:38px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.attendance-reset-password-toggle svg{width:16px;height:16px;stroke:currentColor;display:block}.attendance-reset-password-toggle:hover:not(:disabled){background:transparent;color:var(--accent-blue)}.attendance-reset-password-toggle:disabled{opacity:.65;cursor:not-allowed}.attendance-reset-confirm-error{margin-top:.55rem!important;color:#e74c3c;font-size:.8rem;font-weight:600}.attendance-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.attendance-modal-header h3{margin:0;color:var(--text-primary)}.attendance-details-heading{display:flex;flex-direction:column;gap:.14rem}.attendance-details-subtitle{margin:0;font-size:.8rem;color:var(--text-secondary);font-weight:500}.attendance-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;bottom:0;z-index:2;margin-top:.25rem;padding-top:.75rem;padding-right:0;padding-bottom:.75rem;padding-left:0;border-top:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 -6px 14px -12px var(--shadow-medium)}.attendance-modal-footer-left,.attendance-modal-footer-right{display:flex;align-items:center}.attendance-modal-footer-right{margin-left:auto}.attendance-create-error{margin:0 .7rem 0 0;color:#ffb8b0;font-size:.78rem;font-weight:600}.action-btn.attendance-save-btn{min-width:164px;padding:.55rem 1rem .62rem 1.08rem;border-radius:8px;font-weight:700;letter-spacing:.2px;border:1px solid var(--accent-blue);background:linear-gradient(135deg,var(--accent-blue),#2a5298);box-shadow:0 2px 6px var(--shadow-light);transition:all .3s ease}.action-btn.attendance-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a5298,var(--accent-dark));border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-medium)}.action-btn.attendance-save-btn:active:not(:disabled){transform:scale(.98) translateY(0);box-shadow:0 2px 6px var(--shadow-light)}.action-btn.attendance-save-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.action-btn.attendance-save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.clear-all-btn{padding:.48rem .85rem .54rem .92rem;font-size:.76rem;border-radius:6px;font-weight:600}.clear-all-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.attendance-modal-close{border:1px solid transparent;background:transparent;color:var(--text-secondary);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.25rem;line-height:1;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.attendance-modal-close:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-primary);transform:translateY(-1px)}.attendance-modal-close:active{transform:scale(.96)}.attendance-modal-content .attendance-table th.col-status,.attendance-modal-content .attendance-table td.member-status{text-align:center}.attendance-modal-content .attendance-table th.col-action,.attendance-modal-content .attendance-table td.member-action{text-align:center;padding-right:.45rem}.attendance-modal-content .attendance-table{table-layout:auto}.attendance-modal-content .attendance-table th,.attendance-modal-content .attendance-table td{width:auto;white-space:nowrap}.attendance-modal-content .attendance-table th:first-child,.attendance-modal-content .attendance-table td:first-child{width:70px;min-width:70px;text-align:center}.attendance-modal-content .attendance-table th.col-pts,.attendance-modal-content .attendance-table td.member-pts,.attendance-modal-content .attendance-table th.col-multiplier,.attendance-modal-content .attendance-table td.member-multiplier{text-align:center}.attendance-modal-content .attendance-table td.member-action .status-actions{justify-content:center}.attendance-details-modal{width:min(980px,100%)}.attendance-details-modal .attendance-details-table{table-layout:fixed}.attendance-details-modal .attendance-table-container{overflow-x:auto}.details-col-number,.details-cell-number{width:64px;text-align:center}.details-col-type,.details-cell-type{width:220px;text-align:left}.details-col-boss,.details-cell-boss{width:180px;text-align:left}.details-col-pts,.details-cell-pts{width:80px;text-align:center}.details-col-multiplier,.details-cell-multiplier{width:110px;text-align:center}.details-col-date,.details-cell-date{width:160px;text-align:left}.details-col-status,.details-cell-status{width:140px;text-align:center}.details-col-action,.details-cell-action{width:90px;text-align:center}.details-cell-type,.details-cell-boss,.details-cell-date,.details-cell-pts,.details-cell-multiplier{color:var(--text-secondary);font-size:.85rem}.details-delete-btn{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--accent-blue);width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.details-delete-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--bg-secondary);background:var(--accent-blue)}.details-delete-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.details-delete-btn:disabled{opacity:.65;cursor:not-allowed}.details-delete-icon{display:inline-block;width:16px;height:16px;color:currentColor;stroke:currentColor;fill:none;opacity:1;flex-shrink:0}.details-delete-btn .summary-edit-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.attendance-details-modal .attendance-details-table th.details-col-date,.attendance-details-modal .attendance-details-table td.details-cell-date{text-align:left}.attendance-details-modal .attendance-details-table th.details-col-pts,.attendance-details-modal .attendance-details-table td.details-cell-pts,.attendance-details-modal .attendance-details-table th.details-col-multiplier,.attendance-details-modal .attendance-details-table td.details-cell-multiplier,.attendance-details-modal .attendance-details-table th.details-col-status,.attendance-details-modal .attendance-details-table td.details-cell-status,.attendance-details-modal .attendance-details-table th.details-col-action,.attendance-details-modal .attendance-details-table td.details-cell-action{text-align:center}.attendance-table{width:100%;border-collapse:collapse}.attendance-table thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.attendance-table th{padding:.9rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;transition:color .3s ease}.attendance-table th:first-child,.attendance-table td:first-child{width:70px;text-align:center}.attendance-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .3s ease}.attendance-table tbody tr:hover{background-color:var(--bg-tertiary)}.attendance-table td{padding:.9rem;color:var(--text-primary);transition:color .3s ease}.member-name{font-weight:600;color:var(--text-primary)}.member-rank{font-weight:600;color:var(--text-secondary)}.member-date{color:var(--text-secondary);font-size:.85rem}.member-status{text-align:center}.attendance-summary-main .attendance-table{table-layout:auto}.attendance-summary-main .attendance-table th,.attendance-summary-main .attendance-table td{white-space:nowrap;width:auto;text-align:center}.attendance-summary-main .attendance-table th:first-child,.attendance-summary-main .attendance-table td:first-child{width:220px;min-width:220px;text-align:left}.attendance-summary-main .attendance-table tfoot td{border-top:2px solid var(--border-color);background:var(--bg-tertiary);font-weight:600}.summary-footer-label{text-align:left!important;color:var(--text-secondary)}.summary-footer-value{color:var(--text-primary)}.summary-action-col,.summary-action-cell{text-align:center;width:170px}.summary-inline-input{width:100%;max-width:90px;padding:.35rem .45rem;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem}.summary-inline-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light)}.summary-edit-btn{width:32px;height:32px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--accent-blue);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.summary-view-btn{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);border-radius:7px;height:32px;padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.76rem;font-weight:600;transition:all .2s ease}.summary-view-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-secondary)}.summary-view-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.summary-view-btn:disabled{opacity:.65;cursor:not-allowed}.summary-edit-glyph{display:inline-block;font-size:1rem;line-height:1;font-weight:700}.summary-edit-btn:hover{border-color:var(--accent-blue);color:var(--bg-secondary);background:var(--accent-blue);transform:translateY(-1px)}.summary-edit-btn:active{transform:scale(.97)}.summary-edit-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.summary-action-buttons{display:inline-flex;align-items:center;gap:.35rem}.summary-save-btn,.summary-cancel-btn{border:1px solid var(--border-light);border-radius:6px;min-width:28px;height:28px;font-size:.95rem;font-weight:700;line-height:1;padding:0;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.summary-save-btn{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.summary-save-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.summary-cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.summary-cancel-btn:hover:not(:disabled){background:var(--bg-primary)}.summary-save-btn:disabled,.summary-cancel-btn:disabled{opacity:.65;cursor:not-allowed}.badge{display:inline-block;padding:.3rem .65rem;border-radius:16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-unmarked{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-present{background-color:#d4edda;color:#155724}.badge-absent{background-color:#f8d7da;color:#721c24}.badge-late{background-color:#fff3cd;color:#856404}:root.dark-mode .badge-present{background-color:#d4edda33;color:#90ee90}:root.dark-mode .badge-absent{background-color:#f8d7da33;color:#ff6b6b}:root.dark-mode .badge-late{background-color:#fff3cd33;color:gold}.action-btn{padding:.4rem .8rem;background-color:var(--accent-blue);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.8rem}.action-btn:hover{background-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 2px 6px #2a52984d}.action-btn.action-btn-muted{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.action-btn.action-btn-muted:hover{background-color:var(--bg-primary);box-shadow:none}.status-actions{display:flex;flex-wrap:wrap;gap:.4rem}.status-btn{border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;font-size:.75rem;font-weight:600;padding:.32rem .6rem;cursor:pointer;transition:all .2s ease}.status-btn:hover:not(:disabled){border-color:var(--accent-blue);transform:translateY(-1px)}.status-btn:disabled{opacity:.55;cursor:not-allowed}.status-present{color:#0f7a35}.status-late{color:#9a6a00}.status-absent{color:#9a1c27}.status-clear{color:var(--text-secondary)}.attendance-checkbox-toggle{display:inline-flex;align-items:center;justify-content:center}.attendance-checkbox-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.attendance-checkbox-toggle input[type=checkbox]:disabled{cursor:not-allowed}.attendance-empty-row{text-align:center;color:var(--text-secondary);padding:1.1rem}.attendance-summary{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light)}.attendance-summary h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;transition:color .3s ease}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-stat{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--accent-blue)}.summary-label{font-weight:600;color:var(--text-primary);font-size:.85rem;transition:color .3s ease}.summary-value{font-size:1.3rem;font-weight:700}.summary-value.present{color:#28a745}.summary-value.late{color:#ffc107}.summary-value.absent{color:#dc3545}.summary-value.unmarked{color:var(--text-secondary)}.attendance-manage-page .guild-metrics-grid{gap:.95rem;margin-bottom:1.1rem}.attendance-manage-page .guild-metric-card{border-radius:14px;border-color:var(--border-light);padding:.95rem 1.05rem;box-shadow:0 4px 12px var(--shadow-light)}.attendance-manage-page .guild-metric-card:before{height:2px}.attendance-manage-page .guild-metric-value{margin-top:.52rem;letter-spacing:.2px}.attendance-manage-page .attendance-toolbar-below-metrics{margin-top:.15rem;margin-bottom:.95rem;gap:.65rem}.attendance-manage-page .attendance-manage-search-box{border-radius:10px;border-color:var(--border-color);box-shadow:0 2px 6px var(--shadow-light)}.attendance-manage-page .attendance-summary-main{border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-light)}.attendance-manage-page .attendance-summary-main .attendance-table thead{background:linear-gradient(135deg,var(--bg-tertiary),rgba(74,144,226,.08));border-bottom:1px solid var(--border-color)}.attendance-manage-page .attendance-summary-main .attendance-table th{font-size:.76rem;letter-spacing:.48px;color:var(--text-secondary);font-weight:700}.attendance-manage-page .attendance-summary-main .attendance-table td{padding-top:.82rem;padding-bottom:.82rem}.attendance-manage-page .attendance-summary-main .attendance-table tbody tr:hover{background-color:#4a90e20d}.attendance-manage-page .summary-view-btn{border-radius:8px;padding:0 .78rem;height:33px;font-size:.77rem;border-color:var(--border-color)}.attendance-manage-page .summary-view-btn:hover{background:#4a90e214}.attendance-manage-page .summary-footer-label,.attendance-manage-page .summary-footer-value{font-weight:700}.attendance-guest-page .guild-metrics-grid{gap:.9rem;margin-bottom:1rem}.attendance-guest-page .guild-metric-card{border-radius:14px;border-color:var(--border-light);padding:.92rem 1.02rem;box-shadow:0 4px 12px var(--shadow-light)}.attendance-guest-page .guild-metric-card:before{height:2px}.attendance-guest-page .attendance-guest-search-row{margin-top:.1rem;margin-bottom:.95rem}.attendance-guest-page .attendance-guest-search-box{border-radius:10px;border-color:var(--border-color);box-shadow:0 2px 6px var(--shadow-light)}.attendance-guest-page .attendance-summary-main{border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-light)}.attendance-guest-page .attendance-summary-main .attendance-table thead{background:linear-gradient(135deg,var(--bg-tertiary),rgba(74,144,226,.08));border-bottom:1px solid var(--border-color)}.attendance-guest-page .attendance-summary-main .attendance-table th{font-size:.76rem;letter-spacing:.48px;color:var(--text-secondary);font-weight:700}.attendance-guest-page .attendance-summary-main .attendance-table td{padding-top:.82rem;padding-bottom:.82rem}.attendance-guest-page .attendance-summary-main .attendance-table tbody tr:hover{background-color:#4a90e20d}.attendance-guest-page .summary-view-btn{border-radius:8px;padding:0 .78rem;height:33px;font-size:.77rem;border-color:var(--border-color)}.attendance-guest-page .summary-view-btn:hover{background:#4a90e214}.attendance-guest-page .summary-footer-label,.attendance-guest-page .summary-footer-value{font-weight:700}@media (max-width: 768px){.guild-metrics-grid{grid-template-columns:1fr}.attendance-filters{flex-direction:column}.filter-input,.filter-select{width:100%}.attendance-actions{flex-direction:column}.attendance-modal-content{padding:.75rem .75rem 0}.attendance-modal-footer{flex-direction:column;align-items:stretch;gap:.55rem;padding-right:0;padding-left:0}.attendance-modal-footer-left,.attendance-modal-footer-right{width:100%}.attendance-modal-footer-left{justify-content:flex-start}.attendance-modal-footer-right{margin-left:0;justify-content:flex-end}.status-actions{justify-content:flex-start}.attendance-table{font-size:.9rem}.attendance-table th,.attendance-table td{padding:.75rem}.summary-stats{grid-template-columns:1fr}}.loading-state{padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;text-align:center;margin:1.5rem 0;color:var(--text-secondary);font-size:1rem;box-shadow:0 2px 8px var(--shadow-light)}.loading-state svg{margin-left:.35rem;vertical-align:middle}.error-state{padding:1.5rem;background:#e74c3c1a;border:2px solid #e74c3c;border-radius:10px;text-align:center;margin:1.5rem 0;color:#c0392b;font-size:.95rem;font-weight:600;box-shadow:0 2px 8px #e74c3c33}.rankings-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.rankings-filters .filter-input{flex:1;min-width:200px;padding:.6rem .9rem;border:1px solid var(--border-light);border-radius:6px;font-size:.9rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease}.rankings-filters .filter-select{min-width:160px;padding:.6rem .9rem;border:1px solid var(--border-light);border-radius:6px;font-size:.9rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease}.rankings-filters .filter-input:focus,.rankings-filters .filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a90e21a}.members-search-input{margin-left:auto;max-width:320px}.refresh-btn-filter{padding:.55rem 1rem;background:linear-gradient(135deg,var(--accent-blue),#2a5298);color:#fff;border:1px solid var(--accent-blue);border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;box-shadow:0 2px 6px var(--shadow-light);display:flex;align-items:center;gap:.4rem;white-space:nowrap}.refresh-btn-filter.icon-only{padding:.45rem;width:36px;height:36px;justify-content:center}.refresh-btn-filter.icon-only svg{width:18px;height:18px;stroke:currentColor}.refresh-btn-filter:hover{background:linear-gradient(135deg,#2a5298,var(--accent-dark));border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 4px 10px var(--shadow-medium)}.refresh-btn-filter:active{transform:scale(.98) translateY(0)}.rankings-table-container{background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-light);margin-bottom:2rem;border:1px solid var(--border-light)}.rankings-table{width:100%;border-collapse:collapse}.rankings-table thead{background:linear-gradient(135deg,var(--bg-tertiary),rgba(74,144,226,.08));border-bottom:2px solid var(--accent-blue);position:sticky;top:0;z-index:10}.rankings-table th{padding:.75rem .9rem;text-align:left;font-weight:700;color:var(--accent-blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;white-space:nowrap}.rankings-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s ease;height:44px}.rankings-table tbody tr:hover{background-color:#4a90e20d;cursor:pointer;border-left:3px solid var(--accent-blue);padding-left:5px}.rankings-table tbody tr.rank-1:hover{background-color:#ffd70014;border-left-color:gold}.rankings-table tbody tr.rank-2:hover{background-color:#c0c0c014;border-left-color:silver}.rankings-table tbody tr.rank-3:hover{background-color:#cd7f3214;border-left-color:#cd7f32}.rankings-table td{padding:.65rem .9rem;color:var(--text-primary);transition:color .3s ease;font-size:.9rem;vertical-align:middle}.col-rank{width:70px;text-align:center}.col-name{flex:1;min-width:130px;max-width:170px}.col-wallet{min-width:320px;text-align:left}.col-class{min-width:180px;text-align:center}th.col-class,td.col-class{text-align:center}.col-level{width:70px;text-align:center}th.col-level{text-align:center}.col-combat{width:120px;text-align:left}.col-multiplier{width:90px;text-align:center}th.col-multiplier{text-align:center}.col-status{width:100px;text-align:center}th.col-status{text-align:center}.col-type{width:130px;text-align:center}.rank-badge{font-size:1rem;font-weight:700;display:inline-block;min-width:35px;text-align:center;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace}.rank-badge .action-btn.dead-btn{background:#e74c3c14;color:#e74c3c}.rank-medal{display:inline-flex;align-items:center;justify-content:center}.rank-medal-1{color:gold;filter:drop-shadow(0 0 6px rgba(255,215,0,.4))}.rank-medal-2{color:silver;filter:drop-shadow(0 0 6px rgba(192,192,192,.35))}.rank-medal-3{color:#cd7f32;filter:drop-shadow(0 0 6px rgba(205,127,50,.35))}.rank-1 .rank-badge{color:gold;font-size:1.15rem;text-shadow:0 0 8px rgba(255,215,0,.5)}.rank-2 .rank-badge{color:silver;font-size:1.15rem;text-shadow:0 0 6px rgba(192,192,192,.4)}.rank-3 .rank-badge{color:#cd7f32;font-size:1.15rem;text-shadow:0 0 6px rgba(205,127,50,.4)}.rank-4 .rank-badge,.rank-5 .rank-badge,.rank-6 .rank-badge,.rank-7 .rank-badge,.rank-8 .rank-badge,.rank-9 .rank-badge,.rank-10 .rank-badge,.rank-11 .rank-badge,.rank-12 .rank-badge,.rank-13 .rank-badge,.rank-14 .rank-badge,.rank-15 .rank-badge{color:#fff;font-size:.9rem}.member-name{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem;transition:color .3s ease}.wallet-address-btn{background:none;border:1px solid transparent;color:var(--text-secondary);font-size:.85rem;text-align:left;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-all;padding:.2rem .35rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.wallet-address-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:#4a90e214}.wallet-address-empty{color:var(--text-secondary);opacity:.7}.member-level{display:inline-block;font-weight:600;color:var(--text-primary)}.combat-power{font-weight:700;font-size:.95rem;color:var(--accent-blue);transition:color .3s ease;font-family:Courier New,monospace}.rankings-stats{background:var(--bg-secondary);border-radius:10px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow-light);margin-bottom:1.75rem;border:1px solid var(--border-light)}.rankings-stats h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;transition:color .3s ease}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.9rem .8rem;background-color:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--accent-blue);transition:all .2s ease}.summary-title{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:.35rem;transition:color .3s ease;text-align:center}.summary-value{font-size:1.15rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.multiplier-legend{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-tertiary)}.multiplier-legend h4{margin:0 0 .6rem;font-size:.9rem;font-weight:700;color:var(--text-primary)}.multiplier-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.multiplier-legend-tier{border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:.65rem .7rem;display:flex;align-items:center;justify-content:space-between}.multiplier-legend-tier-range{font-size:.82rem;color:var(--text-secondary);font-weight:600}.multiplier-legend-tier-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.rankings-filters{flex-direction:column;gap:.75rem}.rankings-filters .filter-input,.rankings-filters .filter-select,.refresh-btn-filter{width:100%}.refresh-btn-filter{justify-content:center}.rankings-table{font-size:.85rem}.rankings-table th,.rankings-table td{padding:.75rem}.col-rank{width:70px}.col-name{min-width:150px}.col-combat{width:130px;padding-right:.75rem}.combat-power{font-size:.95rem}.summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,var(--bg-secondary) 0%,#252d3d 100%);border-radius:16px;max-width:650px;width:90%;box-shadow:0 20px 60px #0006,0 0 1px #ffffff1a inset;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.06)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 100%)}.modal-header h3{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.4px}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:all .3s ease;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;margin:-.5rem 0}.modal-close svg{width:22px;height:22px;stroke-width:1.8}.modal-close:hover{color:var(--text-primary);background:#ffffff14}.modal-body{padding:2rem 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;color:var(--text-primary);margin-bottom:.6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.4px;color:#ffffffd9}.form-group input,.form-group select{width:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:#ffffff0a;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-group input:hover,.form-group select:hover{border-color:#4a90e24d;background-color:#ffffff0f}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-blue);background-color:#ffffff14;box-shadow:0 0 0 4px #4a90e226,inset 0 1px 2px #0000001a}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end;background:#ffffff03}.btn{padding:.85rem 1.75rem;border:1px solid transparent;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;font-size:.85rem}.btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0%,#2e6dd9 100%);color:#fff;border-color:var(--accent-blue);box-shadow:0 4px 12px #4a90e233}.btn-primary:hover{background:linear-gradient(135deg,#3e93fc,#1e5ed9);border-color:#1e5ed9;box-shadow:0 8px 20px #4a90e259;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 12px #0000001a}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:#e74c3c;box-shadow:0 4px 12px #e74c3c33}.btn-danger:hover{background:linear-gradient(135deg,#f05a4a,#a93226);border-color:#a93226;box-shadow:0 8px 20px #e74c3c59;transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.confirm-modal{max-width:400px}.confirm-text{color:var(--text-primary);font-size:1rem;line-height:1.5;margin:0 0 1rem}.confirm-warning{color:var(--text-secondary);font-size:.85rem;margin:0;font-style:italic}.status-badge{display:inline-block;padding:.3rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;transition:all .3s ease;letter-spacing:.3px}.status-active{background:linear-gradient(135deg,#2ecc7133,#2ecc711a);color:#27ae60;border:1px solid rgba(46,204,113,.3)}.status-inactive{background:linear-gradient(135deg,#e74c3c33,#e74c3c1a);color:#c0392b;border:1px solid rgba(231,76,60,.3)}.col-actions{width:90px;text-align:center}.action-btn{background:none;border:1px solid transparent;cursor:pointer;font-size:1rem;padding:.4rem .5rem;transition:all .2s ease;border-radius:6px;margin:0 .3rem;display:inline-flex;align-items:center;justify-content:center;opacity:.7}:root:not(.dark-mode) .action-btn{opacity:.95;background:#2563eb14;border-color:#2563eb33;color:var(--accent-blue)}.action-btn:hover{transform:scale(1.2);opacity:1;background-color:#4a90e226;border-color:var(--accent-blue)}.action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;background-color:transparent}.action-btn svg{width:16px;height:16px}.action-btn:disabled:hover{transform:none;opacity:.4}.edit-btn:active,.delete-btn:active{transform:scale(1.05)}.action-btn:disabled:active{transform:none}.member-type{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize;font-weight:500;display:inline-block;width:100%;text-align:center}.member-class{display:inline-flex;align-items:center;justify-content:center;width:100%}.member-class-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.col-level,.col-status,.col-type{width:120px}th.col-type,td.col-type{text-align:center}@media (max-width: 768px){.modal-content{width:95%}.modal-footer{flex-direction:column}.btn{width:100%}.col-level,.col-status,.col-type,.col-class{width:100px;font-size:.85rem}.col-actions{width:80px}}.boss-filters{align-items:center}.boss-search-box{flex:1;min-width:200px;display:flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:.18rem .45rem;box-shadow:0 1px 4px var(--shadow-light);transition:all .2s ease}.boss-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);margin-left:.1rem}.boss-search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a90e224}.boss-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;padding:.38rem .1rem}.boss-search-input:focus{outline:none}.boss-search-clear{width:26px;min-width:26px;height:26px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease}.boss-search-clear:hover{background:var(--bg-primary);color:var(--accent-blue)}.boss-table .col-image{width:70px;text-align:center}.boss-table .col-status{text-align:center}.boss-table-image{width:60px;height:calc(100% - .4rem);margin-block:.2rem;border-radius:10px;object-fit:cover;border:1px solid var(--border-light);box-shadow:0 2px 6px var(--shadow-light)}.schedule-lines{display:inline-block;line-height:1.35}.spawn-time-selects{display:flex;flex-wrap:wrap;gap:.5rem}.spawn-time-selects select{flex:1 1 140px}.destroyer-days-group{grid-column:1 / -1}.destroyer-days-checkboxes{width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;padding:.6rem;border:1px solid var(--border-light);border-radius:12px;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}.destroyer-day-checkbox{display:block;position:relative;width:100%;min-height:34px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer;overflow:hidden}.destroyer-day-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.destroyer-day-checkbox span{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .2rem;border:1px solid var(--border-light);border-radius:10px;background:#ffffff05;font-size:.74rem;font-weight:400;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;transition:all .2s ease}.destroyer-day-checkbox:hover span{border-color:#4a90e28c;background:var(--bg-tertiary);transform:translateY(-1px)}.destroyer-day-checkbox input[type=checkbox]:checked+span{border-color:#6cb5ff;background:linear-gradient(180deg,#4a90e27a,#4a90e247);color:#eef7ff;font-weight:600;box-shadow:inset 0 0 0 1px #a8d7ffa6,0 8px 20px #163a6259}.destroyer-day-checkbox input[type=checkbox]:checked+span:before{content:"●";font-size:.55rem;margin-right:.32rem;color:#fff}.destroyer-day-checkbox:focus-within span{border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a90e238}.boss-table tbody tr{height:40px}.boss-table td{padding:.55rem .85rem}.boss-table tbody tr.boss-row-scheduled{background:#4a90e20f;box-shadow:inset 3px 0 #4a90e280}.boss-table tbody tr.boss-row-scheduled:hover{background:#4a90e21f;box-shadow:inset 3px 0 #4a90e2bf}.boss-name-text{font-weight:600;color:var(--boss-field-color)}.boss-name-text-destroyer{color:var(--boss-destroyer-color)}.boss-name-text-guild{color:var(--boss-guild-color)}.boss-level-text{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.boss-scheduled-indicator{display:inline-flex;align-items:center;gap:.28rem;width:fit-content;margin-top:.3rem;padding:.14rem .44rem;border-radius:999px;border:1px solid rgba(74,144,226,.38);background:linear-gradient(135deg,#4a90e233,#4a90e214);color:#8fc5ff;font-size:.66rem;font-weight:700;letter-spacing:.03rem;text-transform:uppercase;box-shadow:0 1px 4px var(--shadow-light)}.boss-scheduled-indicator svg{opacity:.92}.boss-table .col-spawn,.boss-table .col-killed{min-width:120px}.boss-table .col-next{min-width:160px}.delete-boss-name{font-weight:700}.delete-boss-name-field{color:var(--boss-field-color)}.delete-boss-name-destroyer{color:var(--boss-destroyer-color)}.delete-boss-name-guild{color:var(--boss-guild-color)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06rem}.status-alive{background:#36b37e2e;color:#36b37e;border-color:#36b37e66}.status-respawning{background:#ff95002e;color:#ff9500;border-color:#ff950066}.status-dead{background:#e74c3c2e;color:#e74c3c;border-color:#e74c3c66}.status-unknown{background:#7e8ca12e;color:#9aa8bd;border-color:#7e8ca166}.image-preview{margin-top:.8rem;border-radius:12px;border:2px solid rgba(74,144,226,.2);overflow:hidden;background:linear-gradient(135deg,#ffffff0a,#ffffff05);max-width:220px;box-shadow:0 8px 24px #0003;transition:all .3s ease}.image-preview:hover{border-color:#4a90e266;box-shadow:0 12px 32px #0000004d}.image-preview img{width:100%;height:auto;display:block;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.form-grid .form-group{margin-bottom:0}.boss-modal{max-width:610px;border-radius:14px}.boss-modal .modal-header{padding:1.45rem 1.3rem}.boss-modal .modal-header h3{font-size:1.12rem;letter-spacing:-.2px}.boss-modal .modal-body{padding:1.35rem 1.3rem}.boss-modal .modal-footer{padding:1.1rem 1.3rem;gap:.75rem}.boss-modal .form-grid{gap:.95rem}.boss-modal-error{margin:0 0 .8rem;padding:.55rem .7rem;border-radius:7px;border:1px solid rgba(231,76,60,.32);background:#e74c3c1f;color:#ffb8b0;font-size:.8rem;font-weight:600}.boss-modal .form-group label{font-size:.76rem;margin-bottom:.45rem;letter-spacing:.32px}.boss-modal .form-group input,.boss-modal .form-group select{padding:.66rem .8rem;border-radius:7px;font-size:.88rem}.boss-modal .btn-primary,.boss-modal .btn-secondary{padding:.62rem 1.1rem;border-radius:7px;font-size:.78rem;letter-spacing:.22px}.boss-modal .image-preview{margin-top:.55rem;max-width:185px;border-radius:10px}.dead-modal{width:min(92vw,460px);max-width:460px;border-radius:14px;border:1px solid var(--border-light)}.dead-modal .modal-header{padding:1.15rem 1.2rem 1rem;border-bottom:1px solid var(--border-light)}.dead-modal-heading{min-width:0}.dead-modal .modal-header h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.2px}.dead-modal-subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.dead-modal-body{padding:1rem 1.2rem}.dead-modal .modal-footer{padding:.95rem 1.2rem 1.1rem;gap:.6rem;border-top:1px solid var(--border-light)}.dead-modal .btn-secondary,.dead-modal .btn-danger{min-height:36px;padding:.55rem 1rem;border-radius:7px;font-size:.78rem}.dead-time-group{margin-bottom:.75rem}.dead-modal .form-group label{margin-bottom:.4rem;font-size:.74rem;letter-spacing:.28px}.dead-time-input{min-height:40px}.dead-time-input:disabled{opacity:.65;cursor:not-allowed}.dead-time-hint{margin:.45rem 0 0;color:var(--text-secondary);font-size:.74rem;line-height:1.35}.dead-modal .unknown-kill-time-group{margin-top:.1rem;margin-bottom:0}.dead-modal .unknown-kill-time-toggle{width:100%;display:inline-flex;align-items:center;gap:.55rem;padding:.62rem .75rem;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary);color:var(--text-primary);font-size:.86rem;font-weight:400;letter-spacing:normal;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.dead-modal .unknown-kill-time-toggle:hover{border-color:var(--accent-blue);background:var(--bg-tertiary);box-shadow:0 2px 8px var(--shadow-light)}.dead-modal .unknown-kill-time-toggle:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light),0 2px 8px var(--shadow-light)}.dead-modal .unknown-kill-time-toggle input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}.dead-modal .unknown-kill-time-toggle span{font-weight:400}.dead-modal .modal-close{border:1px solid var(--border-light)}@media (max-width: 900px){.boss-modal{width:92%}.dead-modal{width:94%}.boss-modal .modal-header,.boss-modal .modal-body,.boss-modal .modal-footer{padding-left:1rem;padding-right:1rem}.form-grid{grid-template-columns:1fr}.destroyer-days-checkboxes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 620px){.destroyer-days-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}}.boss-notifier-page{padding-bottom:.8rem;max-width:1120px}.notifier-card{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);padding:1rem;margin-bottom:1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.notifier-card:hover{border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 6px 16px var(--shadow-medium)}.notifier-card-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-light)}.notifier-edit-toggle{width:30px;height:30px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .18s ease}.notifier-edit-toggle:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-1px)}.notifier-edit-toggle.active{border-color:var(--accent-blue);background:linear-gradient(135deg,var(--accent-blue),var(--accent-dark));color:#fff;box-shadow:0 4px 10px var(--shadow-light)}.notifier-edit-toggle:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--shadow-light)}.notifier-card-header-main{min-width:0}.notifier-card-header h3{font-size:.96rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem;letter-spacing:.01em}.notifier-card-header p{font-size:.78rem;color:var(--text-secondary)}.notifier-field-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.notifier-field-row:last-child{margin-bottom:0}.notifier-field-row label{font-size:.79rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.notifier-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.65rem;align-items:stretch;margin-bottom:.7rem}.notifier-schedule-fields{margin-bottom:0}.notifier-inline-fields .notifier-field-row{margin-bottom:0;border:1px solid var(--border-light);border-radius:9px;padding:.5rem .62rem;background:var(--bg-tertiary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.notifier-inline-fields .notifier-field-row:hover{border-color:var(--accent-blue);background:var(--bg-secondary)}.notifier-inline-fields .notifier-field-row:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light);background:var(--bg-secondary)}.notifier-field-url{flex:1}.notifier-input,.notifier-date-input{width:100%;min-height:38px}.notifier-manual-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.notifier-manual-fields .notifier-field-row{margin-bottom:0;border:1px solid var(--border-light);border-radius:10px;padding:.58rem .68rem;background:var(--bg-tertiary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.notifier-manual-fields .notifier-field-row:hover{border-color:var(--accent-blue);background:var(--bg-secondary)}.notifier-manual-fields .notifier-field-row:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light);background:var(--bg-secondary)}.notifier-manual-hint{font-size:.76rem;color:var(--text-secondary);margin-top:.45rem;padding:.42rem .55rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px}.notifier-field-row .filter-input{border-radius:7px;padding:.56rem .72rem;background:var(--bg-secondary);border:1px solid var(--border-light)}.notifier-field-row .filter-input:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-tertiary)}.notifier-field-row .filter-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light),inset 0 0 0 1px #4a90e24d}.notifier-selection-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.9rem;gap:.8rem}.notifier-selection-header h3{font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.notifier-selection-header p{font-size:.82rem;color:var(--text-secondary)}.notifier-count-badge{font-size:.74rem;color:var(--accent-blue);background:color-mix(in srgb,var(--bg-tertiary) 80%,var(--accent-blue) 20%);border:1px solid var(--border-light);border-radius:999px;padding:.24rem .55rem;font-weight:700;white-space:nowrap}.notifier-boss-search-box{display:flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:.18rem .45rem;box-shadow:0 1px 4px var(--shadow-light);transition:all .2s ease;margin-bottom:.75rem}.notifier-boss-search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--shadow-light)}.notifier-boss-search-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.notifier-boss-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;padding:.38rem .1rem}.notifier-boss-search-input:focus{outline:none}.notifier-boss-search-clear{width:26px;min-width:26px;height:26px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s ease}.notifier-boss-search-clear:hover{background:var(--bg-primary);color:var(--accent-blue)}.notifier-boss-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.notifier-boss-item{display:flex;align-items:center;gap:.65rem;padding:.68rem .74rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-tertiary);cursor:pointer;transition:all .2s ease}.notifier-boss-item:hover{border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 2px 6px var(--shadow-light)}.notifier-boss-item:has(input:checked){border-color:var(--accent-blue);background:var(--bg-secondary)}.notifier-boss-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-light);background:var(--bg-secondary);display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;transition:all .2s ease;flex-shrink:0}.notifier-boss-checkbox:hover{border-color:var(--accent-blue);box-shadow:0 1px 4px var(--shadow-light);transform:translateY(-1px)}.notifier-boss-checkbox:after{content:"";width:4px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg) scale(0);transition:transform .15s ease}.notifier-boss-checkbox:checked{border-color:#2eaf6d;background:linear-gradient(135deg,#3ecf8e,#2eaf6d)}.notifier-boss-checkbox:checked:after{transform:rotate(45deg) scale(1)}.notifier-boss-checkbox:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.notifier-boss-info{display:flex;flex-direction:column;gap:.14rem}.notifier-boss-name{font-size:.9rem;color:var(--text-primary);font-weight:600}.notifier-boss-meta{font-size:.75rem;color:var(--text-secondary)}.notifier-empty{grid-column:1 / -1;color:var(--text-secondary);font-size:.9rem;text-align:center;border:1px dashed var(--border-light);border-radius:8px;padding:1rem;background:var(--bg-tertiary)}.notifier-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border-light);padding-top:.9rem}.notifier-save-btn{min-width:230px;justify-content:center;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--accent-blue) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 78%,#ffffff 22%),var(--accent-dark));color:#fff}.notifier-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px var(--shadow-medium)}.notifier-actions .refresh-btn-filter[disabled]{cursor:not-allowed;opacity:.65;transform:none;box-shadow:0 2px 6px var(--shadow-light)}.notifier-save-message{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-align:right}.notifier-save-message.success{color:var(--accent-blue)}.notifier-save-message.error{color:var(--text-primary)}@media (max-width: 768px){.notifier-inline-fields{grid-template-columns:1fr;gap:.55rem}.notifier-manual-fields{grid-template-columns:1fr;gap:.6rem}.notifier-field-time,.notifier-time-input{width:100%}.notifier-selection-header{flex-direction:column;align-items:flex-start}.notifier-count-badge{margin-top:.2rem}.notifier-actions{flex-direction:column;align-items:stretch}.notifier-save-btn{width:100%}.notifier-save-message{text-align:left}}.relic-page-container{max-width:1100px;margin:0 auto}.relic-page-header{margin-bottom:1.5rem}.relic-config-btn{margin-top:.75rem;display:inline-flex;align-items:center;gap:.35rem}.relic-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-bottom:1.2rem}.relic-calculator-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);padding:1.25rem;margin-bottom:1.25rem}.relic-section-card{margin-bottom:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.relic-section-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px var(--shadow-light)}.relic-card-title{display:flex;align-items:center;gap:.45rem;color:var(--text-primary);margin-bottom:1rem}.relic-card-title h3{font-size:1rem;font-weight:700;margin:0}.relic-section-title{color:var(--text-primary);font-size:.97rem;margin:0}.relic-section-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .85rem}.relic-section-title-wrap{display:inline-flex;align-items:center;gap:.5rem}.relic-card-reset-btn{width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 45%,var(--border-light));background:color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 12%,var(--bg-tertiary));color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.relic-card-reset-btn svg{display:block;width:16px;height:16px;stroke:currentColor;opacity:1;visibility:visible}.relic-card-reset-btn span{display:block;font-size:1rem;font-weight:700;line-height:1;color:currentColor}.relic-card-reset-btn:hover{transform:translateY(-1px);border-color:var(--relic-accent, var(--accent-blue));background:color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 22%,var(--bg-tertiary))}.relic-card-reset-btn:active{transform:translateY(0)}.relic-section-icon{color:var(--relic-accent, var(--accent-blue))}.relic-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:.95rem}.relic-level-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:.95rem}.relic-input-group{display:flex;flex-direction:column;gap:.4rem}.relic-input-group span{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.relic-input-group input,.relic-input-group select{width:100%;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);padding:.6rem .7rem;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.relic-input-group input:focus,.relic-input-group select:focus{border-color:var(--relic-accent, var(--accent-blue));box-shadow:0 0 0 2px color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 24%,transparent)}.relic-selection-summary{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 45%,var(--border-light));border-radius:10px;padding:.75rem .85rem;background:transparent}.relic-origin{--relic-accent: #e74c3c;border-top:3px solid var(--relic-accent)}.relic-barrier{--relic-accent: #3498db;border-top:3px solid var(--relic-accent)}.relic-crystal{--relic-accent: #2ecc71;border-top:3px solid var(--relic-accent)}.relic-magic{--relic-accent: #f1c40f;border-top:3px solid var(--relic-accent)}.relic-origin .relic-section-title,.relic-barrier .relic-section-title,.relic-crystal .relic-section-title,.relic-magic .relic-section-title{color:var(--relic-accent)}.relic-origin .relic-selection-summary,.relic-barrier .relic-selection-summary,.relic-crystal .relic-selection-summary,.relic-magic .relic-selection-summary{border-color:color-mix(in srgb,var(--relic-accent) 45%,var(--border-light))}.relic-selection-summary span{color:var(--text-primary);font-size:.88rem;font-weight:600}.relic-selection-total{color:var(--relic-accent, var(--text-primary));font-size:1.03rem;line-height:1}.relic-chest-table{margin-top:.65rem;width:100%;border-collapse:collapse;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;background:var(--bg-secondary);box-shadow:0 2px 10px var(--shadow-light)}.relic-total-chest-card{margin-top:.9rem;margin-bottom:1.2rem;transition:box-shadow .2s ease,border-color .2s ease}.relic-total-chest-card:hover{box-shadow:0 10px 20px var(--shadow-light)}.relic-chest-table th,.relic-chest-table td{padding:.5rem .55rem;text-align:right;font-size:.78rem;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.relic-chest-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.relic-chest-table tbody tr{transition:background-color .18s ease}.relic-chest-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-tertiary) 50%,transparent)}.relic-chest-table tbody tr:hover{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-secondary))}.relic-chest-table th:first-child,.relic-chest-table td:first-child{text-align:left;color:var(--text-primary);font-weight:700}.relic-chest-table td:nth-child(3),.relic-chest-table td:nth-child(4){font-weight:700}.relic-chest-table tr:last-child td{border-bottom:none}.relic-maintenance-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:.9rem;background:color-mix(in srgb,var(--bg-secondary) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.relic-maintenance-overlay-content{border:1px solid color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 55%,var(--border-light));border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 85%,var(--bg-tertiary));box-shadow:0 4px 14px var(--shadow-light);padding:.75rem .8rem;max-width:280px;text-align:center;display:flex;flex-direction:column;gap:.3rem}.relic-maintenance-overlay-content strong{color:var(--relic-accent, var(--text-primary));font-size:.84rem;letter-spacing:.03em;text-transform:uppercase}.relic-maintenance-overlay-content span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.relic-breakdown-card{margin-bottom:0}.relic-breakdown-grid{display:grid;gap:.6rem}.relic-breakdown-row{border:1px solid var(--border-light);border-radius:10px;background:var(--bg-tertiary);padding:.7rem .8rem;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:.55rem;align-items:center}.relic-breakdown-main{display:inline-flex;align-items:center;gap:.45rem}.relic-breakdown-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.relic-breakdown-main.relic-origin,.relic-breakdown-main.relic-barrier,.relic-breakdown-main.relic-crystal,.relic-breakdown-main.relic-magic{border-top:none}.relic-breakdown-main.relic-origin .relic-breakdown-name,.relic-breakdown-main.relic-barrier .relic-breakdown-name,.relic-breakdown-main.relic-crystal .relic-breakdown-name,.relic-breakdown-main.relic-magic .relic-breakdown-name{color:var(--relic-accent)}.relic-breakdown-range{color:var(--text-secondary);font-size:.85rem}.relic-breakdown-pieces{color:var(--text-primary);font-size:.9rem;font-weight:700}.relic-breakdown-total{margin-top:.85rem;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-tertiary);padding:.75rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.relic-breakdown-total span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.relic-breakdown-total strong{color:var(--text-primary);font-size:1.1rem;line-height:1}.relic-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.relic-result-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);padding:1rem;display:flex;flex-direction:column;gap:.3rem}.relic-result-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.relic-result-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.relic-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1400;padding:1rem}.relic-config-modal-content{width:min(780px,100%);max-height:90vh;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 12px 32px var(--shadow-medium);padding:1.1rem;display:flex;flex-direction:column;gap:.9rem}.relic-config-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.relic-config-modal-header h3{margin:0;color:var(--text-primary);font-size:1rem}.relic-config-modal-close{border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.relic-config-modal-close svg{display:block}.relic-config-modal-close span{font-size:1.2rem;font-weight:700;line-height:1}.relic-config-modal-close:hover{border-color:var(--accent-blue);color:var(--text-primary);transform:translateY(-1px)}.relic-config-modal-subtitle{color:var(--text-secondary);font-size:.85rem}.relic-config-relic-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.relic-config-relic-tab{--relic-accent: var(--accent-blue);border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:border-color .2s ease,background-color .2s ease,transform .15s ease;width:100%}.relic-config-relic-tab:hover{border-color:color-mix(in srgb,var(--relic-accent) 55%,var(--border-light));background:color-mix(in srgb,var(--relic-accent) 12%,var(--bg-tertiary));transform:translateY(-1px)}.relic-config-relic-tab.active{border-color:var(--relic-accent);background:color-mix(in srgb,var(--relic-accent) 16%,var(--bg-tertiary));color:var(--text-primary)}.relic-config-relic-tab-icon{display:inline-flex;align-items:center;color:var(--relic-accent)}.relic-color-origin{--relic-accent: #e74c3c}.relic-color-barrier{--relic-accent: #3498db}.relic-color-crystal{--relic-accent: #2ecc71}.relic-color-magic{--relic-accent: #f1c40f}.relic-config-level-list{border:1px solid var(--border-light);border-radius:10px;background:var(--bg-tertiary);padding:.8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;max-height:46vh;overflow:auto}.relic-config-level-list.relic-color-origin,.relic-config-level-list.relic-color-barrier,.relic-config-level-list.relic-color-crystal,.relic-config-level-list.relic-color-magic{border-color:color-mix(in srgb,var(--relic-accent) 45%,var(--border-light))}.relic-config-level-row{display:flex;flex-direction:column;gap:.3rem}.relic-config-level-row span{color:var(--text-secondary);font-size:.78rem;font-weight:600}.relic-config-level-row input{width:100%;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);padding:.48rem .58rem;font-size:.84rem;transition:border-color .2s ease,box-shadow .2s ease}.relic-config-level-row input:focus{outline:none;border-color:var(--relic-accent, var(--accent-blue));box-shadow:0 0 0 2px color-mix(in srgb,var(--relic-accent, var(--accent-blue)) 24%,transparent)}.relic-config-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;position:sticky;bottom:0;background:var(--bg-secondary);padding-top:.2rem}.relic-config-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto}.relic-config-action.primary{border-color:var(--accent-blue)}.relic-config-save-message{width:100%;text-align:right;font-size:.82rem;font-weight:600}.relic-config-save-message.success{color:#2e7d32}.relic-config-save-message.error{color:#c0392b}@media (max-width: 640px){.relic-sections-grid,.relic-level-row{grid-template-columns:1fr}.relic-chest-table th,.relic-chest-table td{font-size:.72rem;padding:.38rem .36rem}.relic-result-value{font-size:1.2rem}.relic-breakdown-row,.relic-config-level-list{grid-template-columns:1fr}.relic-config-relic-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background:#2f2f2f;padding:1rem}.login-card{background:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 40px #02061799;width:100%;max-width:540px;overflow:hidden;border:1px solid rgba(255,255,255,.03);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text-primary)}.login-header{background:linear-gradient(90deg,#222831,#1a2028);color:#f8fafc;padding:1.25rem 1.5rem;text-align:left;display:flex;gap:1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.login-header .brand{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;box-shadow:0 6px 20px #0f172a73}.login-header .titles{display:flex;flex-direction:column}.login-title{font-size:1.25rem;font-weight:800;margin-bottom:.25rem;letter-spacing:.6px;color:var(--text-accent, #60a5fa)}.login-subtitle{font-size:.9rem;opacity:.95;font-weight:500;color:var(--text-secondary)}.login-content{padding:2rem 1.5rem}.login-section{margin-bottom:1.5rem}.login-section h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;text-transform:none}.section-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.login-btn{width:100%;padding:.9rem .85rem;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-transform:none;letter-spacing:.25px}.guest-btn{background-color:#6c757d;color:#fff}.guest-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.admin-btn{background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;box-shadow:0 6px 18px #2563eb2e}.admin-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #2563eb2e}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{text-align:center;margin:2rem 0;color:var(--text-secondary);font-weight:600;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background-color:var(--border-color)}.login-divider:before{left:0}.login-divider:after{right:0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;letter-spacing:.2px}.password-input{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.password-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4a90e21a}.password-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.password-input:disabled{opacity:.6;cursor:not-allowed}.input-wrapper{position:relative}.auth-input{width:100%;padding:.75rem 3rem .75rem .75rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.show-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:#ffffff08;color:var(--text-secondary);cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .18s ease,transform .12s ease}.show-toggle svg{color:var(--text-secondary)}.show-toggle:focus{outline:none}.login-overlay .login-card,.login-overlay .login-card .login-header,.login-overlay .login-card .login-content,.login-overlay .login-card .login-footer{background:transparent;border:none;box-shadow:none}.error-message{color:#dc3545;font-size:.8rem;margin-top:.4rem;font-weight:500}:root:not(.dark-mode) .login-card{background:#fff;color:#0b1220;border:1px solid rgba(12,18,28,.04);box-shadow:0 8px 30px #0f172a0f}:root:not(.dark-mode) .login-header{background:transparent;color:#0b1220}:root:not(.dark-mode) .login-subtitle{color:#475569}:root:not(.dark-mode) .auth-input,:root:not(.dark-mode) .password-input{background:#fff;border:1px solid rgba(15,23,42,.06);color:#0b1220;box-shadow:none}:root:not(.dark-mode) .admin-btn{background:linear-gradient(90deg,#0ea5e9,#2563eb);box-shadow:0 6px 18px #2563eb14;color:#fff}.login-footer{background-color:var(--bg-tertiary);padding:1rem 1.5rem;text-align:center;border-top:1px solid var(--border-color)}.footer-text{font-size:.8rem;color:var(--text-secondary);margin:0}.footer-text svg{width:14px;height:14px;margin-right:.35rem;vertical-align:middle}.footer-text code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:3px;color:var(--accent-blue);font-weight:600;font-family:Courier New,monospace}:root.dark-mode .login-container{background:linear-gradient(135deg,#1a1a2e,#16213e)}:root.dark-mode .password-input{background-color:var(--bg-secondary)}@media (max-width: 480px){.login-card{border-radius:8px}.login-header{padding:1.5rem 1rem}.login-title{font-size:1.6rem}.login-content{padding:1.5rem 1rem}.login-section{margin-bottom:1.25rem}}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#02061799;z-index:1200;padding:1rem}.login-modal-close{position:absolute;right:1.25rem;top:1.25rem;background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;z-index:1210}.login-modal-close svg{width:18px;height:18px}.login-overlay .login-card{max-width:560px;width:100%}.login-overlay{background:#02061759;-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%)}.login-overlay .login-container{height:auto;min-height:0;align-items:center;justify-content:center;padding:0;background:transparent}.login-overlay .login-card{background:#12141a99;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 40px #02061799;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);overflow:hidden}.login-overlay .login-header{background:linear-gradient(90deg,#222831fa,#1a2028fa);padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px) saturate(130%);backdrop-filter:blur(6px) saturate(130%);color:#f8fafc;text-shadow:0 2px 6px rgba(2,6,23,.45)}.login-overlay .login-content,.login-overlay .login-footer{background:transparent}:root:not(.dark-mode) .login-overlay .login-header{background:linear-gradient(90deg,#0ea5e938,#2563eb38);color:#0b1220;border-bottom:1px solid rgba(12,18,28,.08);text-shadow:0 1px 2px rgba(15,23,42,.12)}:root{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--border-color: #e0e0e0;--border-light: #ddd;--sidebar-bg: #2a2a2a;--accent-blue: #4a90e2;--accent-dark: #2a5298;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12)}:root.dark-mode{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3a3a3a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #444;--border-light: #555;--sidebar-bg: #242424;--accent-blue: #5ba3f5;--accent-dark: #4a90e2;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4)}.app-container{display:flex;height:100vh;background-color:var(--bg-primary)}.main-content{flex:1;overflow-y:auto;padding:2rem;background-color:var(--bg-primary);position:relative}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--text-primary);opacity:.7}@media (max-width: 768px){.app-container{flex-direction:column}.main-content{padding:1rem}}
