body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.container{margin:0 auto;max-width:1200px;padding:20px}.header{border-bottom:2px solid #4a5568;margin-bottom:40px;padding:20px 0;text-align:center}.header h1{color:gold;font-size:2.5rem;margin:0;text-shadow:2px 2px 4px #00000080}.card{background:#2d3748;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px}.card,.card h2{margin-bottom:20px}.card h2{color:gold;margin-top:0}.form-group{margin-bottom:15px}.form-group label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.app-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.nav-more{position:relative}.nav-more>.btn{letter-spacing:.12em;min-width:48px}.nav-more-menu{background:#2d3748;border:1px solid #4a5568;border-radius:8px;box-shadow:0 8px 24px #00000059;min-width:220px;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:20}.nav-more-label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;padding:4px 10px;text-transform:uppercase}.nav-more-menu button{background:#0000;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:8px 10px;text-align:left;width:100%}.nav-more-menu button.active,.nav-more-menu button:hover{background:#1a202c;color:gold}.btn{background-color:gold;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn:hover{background-color:#ffed4e}.btn-secondary{background-color:#4a5568;color:#fff}.btn-secondary:hover{background-color:#2d3748}.btn-danger{background-color:#e53e3e;color:#fff}.btn-danger:hover{background-color:#c53030}.table{border-collapse:collapse;margin-top:20px;width:100%}.table td,.table th{border-bottom:1px solid #4a5568;padding:12px;text-align:left}.table th{background-color:#4a5568;color:gold;font-weight:600}.table tr:hover{background-color:#2d3748}.attendance-good{color:#48bb78;font-weight:600}.attendance-warning{color:#ed8936;font-weight:600}.attendance-poor{color:#e53e3e;font-weight:600}.file-upload{border:2px dashed #4a5568;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:border-color .2s}.file-upload:hover{border-color:gold}.file-upload input[type=file]{display:none}.raid-days-config{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.raid-day-item{align-items:center;background-color:#1a202c;border:1px solid #4a5568;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.raid-day-item:hover{background-color:#2d3748;border-color:gold}.raid-day-item label{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.raid-day-item input[type=checkbox]{margin:0;width:auto}.loading{color:#a0aec0;padding:40px;text-align:center}.error{background-color:#fed7d7;color:#e53e3e}.error,.success{border-radius:4px;margin:10px 0;padding:10px}.success{background-color:#c6f6d5;color:#22543d}.rejuvenation-proc-analyzer{margin:0 auto;max-width:800px}.rejuvenation-proc-analyzer .header-section{margin-bottom:30px;text-align:center}.rejuvenation-proc-analyzer .header-section h2{color:gold;font-size:2rem;margin-bottom:10px;text-shadow:2px 2px 4px #00000080}.rejuvenation-proc-analyzer .header-section p{color:#a0aec0;font-size:1.1rem;line-height:1.6;margin:0}.rejuvenation-proc-analyzer .input-section{background:#2d3748;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:25px}.rejuvenation-proc-analyzer .form-group label{color:#e2e8f0;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.rejuvenation-proc-analyzer .form-control{background-color:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#fff;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.rejuvenation-proc-analyzer .form-control:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.rejuvenation-proc-analyzer .form-control:disabled{cursor:not-allowed;opacity:.6}.rejuvenation-proc-analyzer .button-group{display:flex;gap:10px;margin-top:20px}.rejuvenation-proc-analyzer .btn{flex:1 1;font-size:14px;font-weight:600;padding:12px 24px}.rejuvenation-proc-analyzer .result-section{margin-top:30px}.rejuvenation-proc-analyzer .result-section h3{color:gold;font-size:1.4rem;margin-bottom:15px}.rejuvenation-proc-analyzer .result-card{background:#2d3748;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px}.rejuvenation-proc-analyzer .result-item{align-items:center;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;padding:8px 0}.rejuvenation-proc-analyzer .result-item:last-child{border-bottom:none}.rejuvenation-proc-analyzer .proc-count{color:#48bb78;font-size:1.8rem;font-weight:700}.rejuvenation-proc-analyzer .info-box{background:#1a202c;border:1px solid #4a5568;border-radius:6px;padding:15px}.rejuvenation-proc-analyzer .info-box p{color:#a0aec0;font-size:.9rem;line-height:1.5;margin:0}.proc-table-container{margin-top:20px}.table-summary{background:#2d3748;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px}.table-summary h3{color:gold;font-size:1.4rem;margin:0 0 15px}.summary-stats{display:flex;flex-wrap:wrap;gap:20px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:#a0aec0;font-size:.9rem}.stat-value{color:#48bb78;font-size:1.2rem;font-weight:600}.table-container{background:#2d3748;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;overflow-x:auto;padding:20px}.proc-table{border-collapse:collapse;margin:0;width:100%}.proc-table th{background-color:#4a5568;border-bottom:2px solid gold;color:gold;font-weight:600;padding:12px;text-align:left}.proc-table td{border-bottom:1px solid #4a5568;color:#fff;padding:12px}.proc-table tr:hover{background-color:#1a202c}.player-cell{font-weight:600}.player-cell.warrior{color:#c79c6e}.player-cell.mage{color:#69ccf0}.player-cell.rogue{color:#fff569}.player-cell.druid{color:#ff7d0a}.player-cell.hunter{color:#abd473}.player-cell.priest{color:#fff}.player-cell.warlock{color:#9482c9}.player-cell.paladin{color:#f58cba}.player-cell.shaman{color:#0070de}.player-cell.death-knight{color:#c41f3b}.player-cell.demon-hunter{color:#a330c9}.player-cell.monk{color:#00ff96}.player-cell.evoker{color:#33937f}.count-cell{color:#48bb78;font-weight:600}.duration-amount,.uptime-cell{color:#9f7aea;font-weight:600}.duration-amount{background:#2d3748;border-radius:3px;font-size:.8rem;padding:2px 6px}.resource-cell{color:#63b3ed;font-weight:600}.average-cell{color:#ed8936;font-weight:600}.spell-details{background:#1a202c;border:1px solid #4a5568;border-radius:8px;padding:20px}.spell-details h4{color:gold;font-size:1.2rem;margin:0 0 15px}.spell-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.spell-grid h5{color:gold;font-size:1rem;font-weight:600;grid-column:1/-1;margin:0 0 10px}.spell-card{background:#2d3748;border-left:3px solid gold;border-radius:6px;padding:15px}.spell-name{color:gold;font-weight:600;margin-bottom:8px}.spell-details{color:#a0aec0;font-size:.9rem}.resource-amount{background:#1a365d;border-radius:3px;color:#63b3ed;font-size:.8rem;font-weight:600;padding:2px 6px}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.back-button:hover{background:#5a6268}.analyzer-description{color:#a0aec0;line-height:1.5}.fight-selection-controls{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.select-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.select-button:hover{background:#0056b3}.selection-count{color:#e2e8f0;font-weight:700}.fight-list{background:#2d3748;border:1px solid #4a5568;border-radius:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.fight-item{border-bottom:1px solid #4a5568;padding:10px 15px}.fight-item:last-child{border-bottom:none}.fight-checkbox{align-items:center;cursor:pointer;display:flex;gap:10px;width:100%}.fight-checkbox input[type=checkbox]{margin:0;transform:scale(1.2)}.fight-name{color:#fff;flex:1 1;font-weight:700}.fight-difficulty{color:#a0aec0;font-size:14px}.process-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px}.process-button:hover:not(:disabled){background:#218838}.process-button:disabled{background:#6c757d;cursor:not-allowed}.fight-type-badge{background-color:#ff9800;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.sortable-header{transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f5f5f5}.sortable-header:active{background-color:#e0e0e0}.druid-selection{background:#2d3748;border:1px solid #4a5568;border-radius:8px;margin-bottom:30px;padding:20px}.druid-selection h4{color:gold;font-size:16px;margin:0 0 15px}.druid-dropdown{align-items:center;display:flex;gap:10px}.druid-select{background:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.druid-select:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.talent-selection{background:#2d3748;border:1px solid #4a5568;border-radius:8px;margin-bottom:20px;padding:15px}.talent-selection h4,.talent-selection h5{color:gold;font-size:16px;font-weight:600;margin:0 0 15px}.talent-selection h5{font-size:14px}.talent-toggles{display:flex;flex-direction:column;gap:12px}.talent-toggle{align-items:center;display:flex;gap:12px;padding:8px 0}.talent-toggle input[type=checkbox]{accent-color:#28a745;cursor:pointer;height:18px;width:18px}.talent-name{color:#e2e8f0;font-size:14px;font-weight:500}.trinket-filter-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;margin-top:16px}.trinket-filter-clear{background:#0000;border:1px solid #4a5568;border-radius:6px;color:#a0aec0;cursor:pointer;font-size:13px;padding:4px 10px}.trinket-filter-clear:disabled{cursor:default;opacity:.45}.trinket-filter-clear:not(:disabled):hover{border-color:gold;color:gold}.guild-log-picker{background:#2d3748;border:1px solid #4a5568;border-radius:8px;margin-bottom:20px;padding:16px}.guild-log-picker h4{color:gold;font-size:16px;margin:0}.guild-log-picker-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.guild-log-months{align-items:center;color:#e2e8f0;display:flex;font-size:14px;font-weight:500;gap:8px}.guild-log-months select{background:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:14px;min-width:140px;padding:8px 10px;width:auto}.guild-log-zone-actions{display:flex;gap:8px}.trinket-duration-filter{color:#e2e8f0;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px;margin-top:18px}.trinket-duration-filter input{background:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;max-width:100%;padding:8px 10px;width:180px}.trinket-mp5-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.trinket-mp5-row .mp5-card{box-sizing:border-box;flex:1 1 240px;max-width:none;min-width:220px;padding:18px 16px;width:auto}.trinket-mp5-row .mp5-header h3{font-size:16px;margin:0 0 12px}.trinket-mp5-row .mp5-number{font-size:40px}.trinket-mp5-row .mp5-label{font-size:12px}.trinket-mp5-row .mp5-subtitle{font-size:12px;margin-top:10px}.mp5-showcase{display:flex;justify-content:center;margin-bottom:30px}.mp5-card{background:linear-gradient(135deg,gold,#ffb347);border:3px solid gold;border-radius:16px;box-shadow:0 8px 32px #ffd7004d;max-width:500px;padding:30px;text-align:center;width:100%}.mp5-header{margin-bottom:15px}.mp5-header h3{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 20px;text-shadow:0 2px 4px #0000001a}.mp5-value{align-items:center;display:flex;flex-direction:column;gap:8px}.mp5-number{color:#2d3748;font-size:72px;font-weight:900;line-height:1;text-shadow:0 4px 8px #0003}.mp5-label{color:#4a5568;font-size:18px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mp5-subtitle{color:#4a5568;font-size:16px;font-style:italic;font-weight:500;margin-top:15px}.breakdown-table,.breakdown-table table{background:#1a202c;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.breakdown-table th{background-color:#4a5568;border-bottom:2px solid gold;color:gold;font-weight:600;padding:12px 16px;text-align:left}.breakdown-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.breakdown-table th.sortable-th:hover{background-color:#5a6678}.breakdown-table td{border-bottom:1px solid #4a5568;color:#e2e8f0;padding:12px 16px}.breakdown-table tr:hover{background-color:#2d3748}.breakdown-table tr:last-child td{border-bottom:none}.breakdown-table tr.boss-group-header td{background:#2d3748;border-bottom:1px solid gold;border-top:2px solid #4a5568;color:gold;font-weight:700;padding:10px 16px}.breakdown-table tr.boss-group-header:hover{background:#2d3748}.breakdown-table tr.boss-group-header:first-child td{border-top:none}.boss-group-count{color:#a0aec0;font-size:13px;font-weight:500}
/*# sourceMappingURL=main.d5489053.css.map*/