:root{--card-background:#1e1e2d;--accent-blue:#6bb6ff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@tailwind base;@tailwind components;@tailwind utilities;.hover\:shadow-glow-high:hover{box-shadow:0 0 15px 5px #ef444480}.hover\:shadow-glow-medium:hover{box-shadow:0 0 15px 5px #f9731680}.hover\:shadow-glow-low:hover{box-shadow:0 0 15px 5px #22c55e80}.player-cards-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}.bg-blue-500{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#3b82f680}::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.animate-fadeIn,.player-cards-grid>div{animation:fadeIn .3s ease-out forwards}.player-cards-grid>div:first-child{animation-delay:.05s}.player-cards-grid>div:nth-child(2){animation-delay:.1s}.player-cards-grid>div:nth-child(3){animation-delay:.15s}.player-cards-grid>div:nth-child(4){animation-delay:.2s}.player-cards-grid>div:nth-child(5){animation-delay:.25s}.player-cards-grid>div:nth-child(6){animation-delay:.3s}.player-cards-grid>div:nth-child(7){animation-delay:.35s}.player-cards-grid>div:nth-child(8){animation-delay:.4s}.player-cards-grid>div:nth-child(9){animation-delay:.45s}.player-cards-grid>div:nth-child(10){animation-delay:.5s}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.1}}.animate-pulse-slow{animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:15000}.confirmation-modal{animation:confirmationModalSlideIn .3s ease-out;background-color:#1e1e1efa;border:1px solid #dc35454d;border-radius:12px;box-shadow:0 25px 80px #000000e6;max-width:450px;padding:30px;width:100%}@keyframes confirmationModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.confirmation-modal h3.dangerous{color:#dc3545}.confirmation-message{color:var(--text-primary);line-height:1.5;margin-bottom:15px}.confirmation-modal p{color:var(--text-primary);line-height:1.5;margin-bottom:20px}.confirmation-modal .form-group{margin-bottom:20px}.confirmation-modal input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.confirmation-modal input:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 2px #2a5a8a33;outline:none}.confirmation-modal input:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal .error-message{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:20px;padding:12px 16px;text-align:center}.confirmation-modal .form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.confirmation-modal .cancel-button{background-color:#6c757d33;border:1px solid #6c757d66;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.confirmation-modal .cancel-button:hover:not(:disabled){background-color:#6c757d4d;transform:translateY(-1px)}.confirmation-modal .cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.confirmation-modal .confirm-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:1px solid var(--accent-highlight);border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.confirmation-modal .confirm-button.dangerous{background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid #dc3545}.confirmation-modal .confirm-button:hover:not(:disabled){box-shadow:0 4px 12px #2a5a8a4d;transform:translateY(-1px)}.confirmation-modal .confirm-button.dangerous:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130;box-shadow:0 4px 12px #dc35454d}.confirmation-modal .confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:480px){.confirmation-modal{margin:10px;max-width:calc(100vw - 20px);padding:20px 15px}.confirmation-modal .form-actions{flex-direction:column}.confirmation-modal .cancel-button,.confirmation-modal .confirm-button{width:100%}}.event-details-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.event-details-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:2rem 2rem 1.5rem}.event-title-header{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.event-title-header .event-type-icon{flex-shrink:0;font-size:1.5rem}.event-title-header h2{color:var(--accent-highlight);font-size:1.5rem;font-weight:600;margin:0;word-break:break-word}.event-title-header .priority-badge{border-radius:6px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.header-actions{flex-shrink:0;gap:.5rem}.header-actions .delete-btn,.header-actions .edit-btn{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.header-actions .edit-btn:hover{background-color:#2a5a8a1a;border-color:var(--accent-highlight);color:var(--accent-highlight)}.header-actions .delete-btn:hover{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.header-actions .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.header-actions .close-btn:hover{background-color:#ef44441a;color:#ef4444}.event-details-modal .modal-body{flex:1 1;overflow-y:auto;padding:2rem}.event-info-section{margin-bottom:2rem}.event-time-info{margin-bottom:1.5rem}.time-detail{color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.time-detail strong{color:var(--accent-highlight)}.event-description,.event-location,.event-requirements{color:var(--text-primary);margin-bottom:1.5rem}.event-description strong,.event-location strong,.event-requirements strong{color:var(--accent-highlight);display:block;margin-bottom:.5rem}.event-description p,.event-requirements p{color:var(--text-secondary);line-height:1.6;margin:0}.event-tags{margin-bottom:1.5rem}.event-tags strong{color:var(--accent-highlight);display:block;margin-bottom:.5rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:12px;color:var(--accent-highlight);font-size:.8rem;font-weight:500;padding:.25rem .5rem}.event-meta{grid-gap:.75rem;border-top:1px solid var(--border-color);display:grid;gap:.75rem}.event-meta>div{color:var(--text-secondary);font-size:.9rem}.event-meta strong{color:var(--text-primary)}.attendees-section h3{color:var(--accent-highlight);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.attendance-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.summary-item{background-color:#1e1e2866;border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.summary-item.attending{background-color:#10b9811a;border-color:#10b9814d}.summary-item.maybe{background-color:#f59e0b1a;border-color:#f59e0b4d}.summary-item.not-attending{background-color:#ef44441a;border-color:#ef44444d}.summary-item .count{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.summary-item .label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.attendees-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.no-attendees{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.attendee-item{background-color:#1e1e2866;border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease}.attendee-item.attending{border-left:3px solid #10b981}.attendee-item.maybe{border-left:3px solid #f59e0b}.attendee-item.not_attending{border-left:3px solid #ef4444}.attendee-info{align-items:flex-start;display:flex;gap:.75rem}.attendee-avatar{object-fit:cover}.attendee-avatar,.attendee-avatar-placeholder{border-radius:50%;flex-shrink:0;height:40px;width:40px}.attendee-avatar-placeholder{align-items:center;background-color:var(--accent-highlight);color:#fff;display:flex;font-size:1.1rem;font-weight:600;justify-content:center}.attendee-details{flex:1 1;min-width:0}.attendee-name{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:.5rem;margin-bottom:.25rem}.role-badge{border-radius:4px;font-size:.7rem;letter-spacing:.3px;padding:.15rem .4rem}.role-badge.owner{background-color:#dc2626;color:#fff}.role-badge.admin{background-color:#7c3aed;color:#fff}.role-badge.manager{background-color:#0ea5e9;color:#fff}.attendee-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.status-badge{font-size:.75rem;padding:.2rem .5rem}.status-badge.attending{background-color:#10b981;color:#fff}.status-badge.maybe{background-color:#f59e0b;color:#fff}.status-badge.not_attending{background-color:#ef4444;color:#fff}.rsvp-time{font-size:.75rem}.attendee-note,.rsvp-time{color:var(--text-secondary)}.attendee-note{font-size:.85rem;font-style:italic;margin-top:.25rem}.event-details-modal .modal-footer{background-color:#1e1e284d;border-top:1px solid var(--border-color);padding:1.5rem 2rem}.user-rsvp-section{align-items:center;display:flex;gap:1rem;justify-content:center}.rsvp-label{color:var(--text-primary);font-weight:600}.rsvp-buttons{gap:.5rem}.rsvp-btn{border-radius:8px;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem}@media (max-width:768px){.event-details-modal{margin:1rem;max-width:95vw}.event-details-modal .modal-body,.event-details-modal .modal-footer,.event-details-modal .modal-header{padding:1.5rem}.event-title-header{align-items:flex-start;flex-direction:column;gap:.75rem}.event-title-header h2{font-size:1.25rem}.attendance-summary{gap:.75rem;grid-template-columns:1fr}.user-rsvp-section{flex-direction:column;gap:.75rem}.rsvp-buttons{justify-content:center;width:100%}.rsvp-btn{flex:1 1}}@media (max-width:480px){.event-details-modal .modal-body,.event-details-modal .modal-footer,.event-details-modal .modal-header{padding:1rem}.header-actions{flex-direction:column;gap:.25rem}.header-actions .delete-btn,.header-actions .edit-btn{font-size:.8rem;padding:.4rem .8rem}.attendee-info,.rsvp-buttons{flex-direction:column}.attendee-info{align-items:flex-start;gap:.5rem}.attendee-avatar,.attendee-avatar-placeholder{align-self:flex-start}}.group-scheduling{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.scheduling-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.timezone-info{align-items:center;background-color:#2a5a8a14;border:1px solid #2a5a8a33;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.timezone-label{color:var(--text-secondary);font-weight:500}.timezone-value{color:var(--accent-highlight);font-family:Courier New,monospace;font-weight:600}.timezone-note{font-size:.8rem}.header-content{flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content h3{color:var(--accent-highlight);font-size:1.5rem;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.view-toggle{border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-btn:hover{background-color:#2a5a8a1a}.toggle-btn.active{background-color:var(--accent-highlight);color:#fff}.create-event-btn{align-items:center;background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease}.create-event-btn:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.access-denied{padding:2rem;text-align:center}.access-denied h3{color:var(--text-primary);margin-bottom:1rem}.access-denied p{color:var(--text-secondary)}.error-message{margin-bottom:1rem;padding:1rem}.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;gap:1rem;justify-content:center;padding:2rem}.spinner{border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-top-color:var(--accent-highlight);height:20px;width:20px}.events-list{display:flex;flex-direction:column;gap:1rem}.no-events{color:var(--text-secondary);padding:3rem;text-align:center}.no-events p{font-size:1.1rem;margin-bottom:1rem}.create-first-event-btn{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.create-first-event-btn:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.event-card{background-color:#1e1e2899;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.event-card:hover{border-color:var(--accent-highlight);box-shadow:0 4px 20px #2a5a8a33;transform:translateY(-2px)}.event-header{align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.event-title{gap:.75rem}.event-title,.event-type-icon{align-items:center;display:flex}.event-type-icon{font-size:1.2rem;line-height:1}.event-title h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.priority-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.event-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s ease}.edit-btn:hover{background-color:#2a5a8a1a;border-color:var(--accent-highlight);color:var(--accent-highlight)}.delete-btn:hover{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.event-details{display:flex;flex-direction:column;gap:1rem}.event-time{color:var(--text-primary);font-size:.95rem;line-height:1.4}.event-description,.event-location{color:var(--text-secondary);font-size:.9rem}.event-description{line-height:1.5}.event-meta{align-items:center;border-top:1px solid #50506433;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.attendee-count{display:flex;font-size:.85rem;gap:.75rem}.attendee-count .attending{color:#10b981;font-weight:600}.attendee-count .maybe{color:#f59e0b;font-weight:600}.attendee-count .max,.user-rsvp{color:var(--text-secondary)}.user-rsvp{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.rsvp-buttons{display:flex;gap:.25rem}.rsvp-btn{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.3rem .6rem;transition:all .2s ease}.rsvp-btn.attending.selected,.rsvp-btn.attending:hover{background-color:#10b981;border-color:#10b981;color:#fff}.rsvp-btn.maybe.selected,.rsvp-btn.maybe:hover{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.rsvp-btn.not-attending.selected,.rsvp-btn.not-attending:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.event-form-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:650px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.modal-header h3{color:var(--accent-highlight)}.modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#1e1e28cc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:all .2s ease;width:100%}.timezone-helper{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin-top:.25rem}.color-picker-container{align-items:center;display:flex;gap:.5rem}.color-input{background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;height:38px;min-width:80px;padding:.3rem;width:auto}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.color-input::-webkit-color-swatch-wrapper{border-radius:4px;padding:0}.color-preview{align-items:center;background-color:#555;border:1px solid var(--border-color);border-radius:4px;display:flex;height:30px;justify-content:center;width:30px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row:has(.color-group){grid-template-columns:2.2fr 1fr}.type-priority-row{grid-template-columns:2.2fr 1fr}.color-group{min-width:200px}.form-group label input[type=checkbox]{margin-right:.5rem;width:auto}.recurring-options{background-color:#0000000d;border:1px dashed var(--border-color);border-radius:8px;margin-top:.75rem;padding:.75rem}.recurring-options .form-row{gap:.75rem}.recurring-options .form-row .form-group{flex-basis:calc(33% - 0.5rem);flex-grow:1;flex-shrink:1}.cancel-btn{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background-color:#5050641a;border-color:var(--text-secondary)}.save-btn{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.group-scheduling{padding:1.5rem}.header-content{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between}.event-card{padding:1rem}.event-header{align-items:stretch;flex-direction:column;gap:1rem}.event-actions{align-self:flex-end}.event-meta{gap:.75rem}.event-meta,.user-rsvp{align-items:stretch;flex-direction:column}.user-rsvp{gap:.5rem}.form-row{grid-template-columns:1fr}.modal-overlay{padding:1rem}.modal-body,.modal-footer,.modal-header{padding:1rem 1.5rem}}@media (max-width:480px){.group-scheduling{padding:1rem}.view-toggle{width:100%}.toggle-btn{flex:1 1}.create-event-btn{justify-content:center;margin-top:.5rem;width:100%}.rsvp-buttons{flex-direction:column;gap:.5rem}.rsvp-btn{padding:.5rem;text-align:center}}.event-form-modal .form-group{margin-bottom:.75rem}.event-form-modal .form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.event-form-modal .form-group input,.event-form-modal .form-group select,.event-form-modal .form-group textarea{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.6rem .8rem;width:100%}.event-form-modal .color-input{background-color:initial!important;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;height:38px;min-width:60px;padding:2px;width:60px}.event-form-modal .form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.event-form-modal .form-row .form-group{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:calc(50% - .5rem)}.event-form-modal .modal-body>.form-row:first-child{align-items:center;justify-content:space-between}.event-form-modal .modal-body>.form-row:first-child .form-group:first-child{flex-basis:0;flex-grow:1;margin-right:1rem}.event-form-modal .modal-body>.form-row:first-child .form-group.color-group{flex-basis:auto;flex-grow:0;flex-shrink:0;min-width:auto;width:auto}.event-form-modal .color-group{min-width:auto!important;width:auto!important}.event-form-modal .color-picker-container{gap:.5rem;justify-content:flex-end;width:auto}.event-form-modal .modal-body>.form-group{width:100%}.event-form-modal .form-group label input[type=checkbox]{margin-right:.5rem;vertical-align:middle}.calendar-view{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px}.calendar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.calendar-navigation{align-items:center;display:flex;gap:20px}.calendar-navigation h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0;min-width:200px;text-align:center}.nav-btn,.today-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.nav-btn:hover,.today-btn:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.nav-btn{align-items:center;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:0;width:40px}.calendar-grid{grid-gap:1px;background-color:var(--border-color);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-day-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:12px 8px;text-align:center}.calendar-day{background-color:var(--bg-card);cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:8px;position:relative;transition:all .2s ease}.calendar-day:hover{background-color:#2a5a8a1a;background-color:var(--bg-hover,#2a5a8a1a)}.calendar-day.other-month{background-color:#0000001a;background-color:var(--bg-muted,#0000001a);color:#6b7280;color:var(--text-muted,#6b7280)}.calendar-day.today{background-color:#2a5a8a1a;border:2px solid var(--accent-primary)}.calendar-day.today .day-number{color:var(--accent-primary);font-weight:700}.day-number{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:4px}.day-events{flex:1 1;gap:2px}.calendar-event,.day-events{display:flex;flex-direction:column;overflow:hidden}.calendar-event{background-color:#2563eb;border:1px solid #0003;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;gap:1px;min-height:22px;padding:3px 6px;position:relative;text-shadow:0 1px 2px #000c;transition:all .2s ease}.calendar-event:hover{border-color:#0006;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.calendar-event:before{background:linear-gradient(90deg,#0000001a,#0000000d);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.event-header{align-items:center;display:flex;gap:4px;position:relative;z-index:1}.event-icon{-webkit-text-stroke:.5px #0000004d;text-stroke:.5px #0000004d;flex-shrink:0;font-size:.8rem;text-shadow:0 1px 2px #000c}.event-title{-webkit-text-stroke:.5px #0000004d;text-stroke:.5px #0000004d;flex:1 1;font-weight:600}.event-time,.event-title{overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000c;white-space:nowrap}.event-time{-webkit-text-stroke:.3px #0000004d;text-stroke:.3px #0000004d;font-size:.65rem;opacity:.95;padding-left:16px;position:relative;z-index:1}.more-events{font-size:.7rem;font-style:italic;padding:2px 6px}.more-events,.no-events-calendar{color:var(--text-secondary);text-align:center}.no-events-calendar{padding:40px}.no-events-calendar p{font-size:.95rem;margin:8px 0}.no-events-calendar p:first-child{color:var(--text-primary);font-size:1.1rem;font-weight:600}@media (max-width:768px){.calendar-view{padding:15px}.calendar-header{align-items:stretch;flex-direction:column;gap:15px}.calendar-navigation{justify-content:center}.calendar-navigation h3{font-size:1.3rem;min-width:auto}.calendar-day{min-height:80px;padding:6px}.day-number{font-size:.8rem}.calendar-event{font-size:.7rem;min-height:16px;padding:1px 4px}.event-time{display:none}}@media (max-width:480px){.calendar-day{min-height:60px;padding:4px}.calendar-event{font-size:.65rem;min-height:14px}.event-icon{font-size:.7rem}}.landing-page{min-height:100vh}.hero{background-color:initial;padding:20px 0 12px;position:relative;text-align:center}.hero-title-container{align-items:center;display:flex;justify-content:center;margin-bottom:1px}.hero-icon{height:50px;margin:0 15px;transition:none;width:50px}.hero-title{color:var(--text-primary);font-size:3.5rem;text-shadow:0 0 15px #000000e6}.hero-subtitle{color:var(--text-primary);font-size:1.5rem;margin:8px auto 15px;max-width:800px;text-shadow:0 0 10px #000000e6}.hero-author{color:var(--accent-highlight);font-size:1.1rem;margin-bottom:20px;text-shadow:0 0 8px #000000e6}.landing-login-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:20px 0;padding:12px 24px;text-shadow:none;transition:all .3s ease}.landing-login-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.welcome-message{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-size:1.2rem;gap:8px;margin:20px auto;max-width:400px;text-shadow:0 0 8px #000000e6}.group-indicator{font-size:.9rem}.group-indicator,.homepage-patch-notes-link{color:var(--accent-highlight);font-weight:500}.homepage-patch-notes-link{display:inline-block;font-size:1rem;margin:2px 0 8px;text-decoration:none;transition:color .3s ease}.homepage-patch-notes-link:hover{color:#fff}.features-title-section{border-bottom:1px solid var(--accent-blue);margin-bottom:16px;margin-top:12px;padding-bottom:12px;text-align:center}.landing-page .features-title-section .section-title{color:var(--text-primary);display:block;font-size:2.5rem;margin-bottom:0;padding-bottom:0;position:relative;text-shadow:0 0 12px #000000e6}.landing-page .features-title-section .section-title:after{display:none}.author-link{color:var(--accent-highlight);font-weight:600;position:relative;text-decoration:none;transition:color .3s}.author-link:hover{color:#fff}.author-link:after{background-color:var(--accent-highlight);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out;width:100%}.author-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.features{background-color:initial;overflow:hidden;padding:16px 0 80px;width:100%}.section-title{border:none;display:block;font-size:2.5rem;padding-bottom:20px;text-shadow:0 0 12px #000000e6}.section-title:after{display:none}.feature-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-grid.vertical{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1000px;padding-top:10px}.feature-card{background-color:#141414d9;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;height:100%;margin-bottom:0;padding:24px;transition:box-shadow .3s ease}.feature-card:hover{border-color:var(--accent-blue);box-shadow:0 8px 24px #0009}.feature-header{margin-bottom:12px}.feature-header,.feature-icon{align-items:center;display:flex;height:64px}.feature-icon{background-color:#4a8ec91a;border-radius:50%;color:var(--accent-highlight);flex-shrink:0;justify-content:center;margin-bottom:0;margin-right:20px;padding:8px;width:64px}.feature-icon img,.feature-icon svg{height:40px;width:40px}.feature-icon img{filter:opacity(.9) brightness(1.2) saturate(.8)}.feature-card .feature-icon img[alt="D-Scan Analyzer"]{height:48px;width:48px}.feature-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;height:64px;line-height:1.2;margin:0;text-shadow:0 0 10px #000c}.feature-subtitle{color:var(--accent-highlight);font-size:1.2rem;margin:8px 0 10px;text-shadow:0 0 8px #000c}.feature-description{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:16px;text-shadow:0 0 8px #000c}.feature-note{background-color:#1a3a5a1a;border-left:3px solid var(--accent-blue);color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:20px;padding:10px}.feature-link{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:6px;color:var(--accent-highlight);display:inline-block;font-weight:600;padding:8px 16px;position:relative;text-decoration:none;transition:color .3s ease}.feature-link:hover{background-color:#2a5a8a33;border-color:var(--accent-highlight);color:#fff;transform:translateY(-1px)}.feature-link:active{transform:translateY(0)}.industry-feature .feature-link:hover{color:#fff}@media (max-width:768px){.hero{padding:15px 0 12px}.hero-title-container{margin-bottom:3px}.hero-icon{height:40px;margin:0 10px;width:40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem;padding:0 15px}.hero-author{margin-bottom:15px}.features-title-section{margin-bottom:20px;margin-top:15px}.section-title{font-size:2rem;padding-bottom:25px}.features{padding:12px 0 60px}.feature-grid.vertical{gap:40px;padding-top:20px}.feature-card{padding:18px}.feature-title{font-size:1.5rem}.feature-subtitle{font-size:1.1rem}}.cta{background-color:#000000b3;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding:80px 0;text-align:center}.cta-title{color:var(--text-primary);font-size:2.5rem;margin-bottom:20px;text-shadow:0 0 12px #000000e6}.cta-description{color:var(--text-primary);font-size:1.2rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:0 0 8px #000c}.cta-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 10px 25px #2a5a8a66;transform:translateY(-3px)}.cta-button:active{box-shadow:0 4px 12px #0000004d;scale:.98;transform:translateY(0)}.cta-button:before,.cta-button:hover:before{display:none}.icon-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;margin-top:20px}.coming-soon{color:var(--text-secondary);font-size:1.1rem;font-style:italic;margin-top:10px;text-align:center}.coming-soon-item{background:linear-gradient(135deg,#1e1e3c80,#141428cc);border:1px dashed #fff3;cursor:default;opacity:.7;overflow:hidden;position:relative}.coming-soon-item:hover{box-shadow:none;opacity:.8;transform:translateY(0)}.coming-soon-badge{background-color:#5050b44d;border:1px solid #6464c84d;border-radius:4px;color:#a0a8ff;font-size:.7rem;font-weight:600;letter-spacing:1px;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px;transform:rotate(10deg)}.icon-item{align-items:center;background-color:#141414d9;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;text-decoration:none;transition:all .3s ease}.icon-item:hover{background-color:#1a3a5a33;border-color:var(--accent-blue);box-shadow:0 8px 24px #0009;transform:translateY(-5px)}.icon-item .feature-icon{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:12px;margin-right:0;width:48px}.icon-item .feature-icon img{filter:brightness(1.2) contrast(1.1);height:100%;object-fit:contain;width:100%}.icon-item .feature-icon img[alt="Market Price Checker"]{height:70%;width:70%}.icon-label{color:var(--text-primary);font-size:1.1rem;font-weight:500;line-height:1.3;margin-top:8px;text-align:center;width:100%}@media (max-width:768px){.icon-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:0 15px}.icon-item{min-height:130px}.icon-item .feature-icon{height:50px;margin-bottom:8px;width:50px}.icon-label{font-size:.9rem;margin-top:6px}}@media (max-width:480px){.icon-grid{gap:15px;grid-template-columns:1fr}}.feature-buttons{display:flex;gap:12px;margin-top:16px}.feature-buttons .feature-link{flex:1 1;min-width:0;text-align:center}.feature-button{background:none;background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:6px;color:var(--accent-highlight);cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:8px 16px;text-align:inherit;transition:all .3s ease;width:100%}.feature-button:hover{background-color:#2a5a8a33;border-color:var(--accent-highlight);color:#fff;transform:translateY(-1px)}.feature-button:active{transform:translateY(0)}@media (max-width:768px){.feature-buttons{flex-direction:column;gap:10px}.feature-buttons .feature-link{width:100%}}.scheduler-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.scheduler-modal-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.scheduler-modal-header h3{color:var(--accent-highlight);font-size:1.2rem;margin:0}.scheduler-modal-body{flex-grow:1;overflow-y:auto;padding:0}.scheduler-modal-body .group-scheduling{background:#0000;padding:1.5rem}.scheduler-modal-body .scheduling-header{margin-bottom:1.5rem}.scheduler-modal-body .scheduling-header h3{display:none}@media (max-width:768px){.scheduler-modal{max-height:95vh;width:98%}.scheduler-modal-body .group-scheduling{padding:1rem}}.left-icon,.left-icon:hover,.right-icon,.right-icon:hover{transform:none}.header-profile-button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.header-profile-button:hover{background:#ffffff26;border-color:var(--accent-highlight);box-shadow:0 2px 8px #2a5a8a33;transform:translateY(-1px)}.header-profile-button .user-avatar{border:1px solid #fff3;border-radius:50%;flex-shrink:0;height:28px;overflow:hidden;width:28px}.header-profile-button .user-avatar img{height:100%;object-fit:cover;width:100%}.header-profile-button .user-avatar .avatar-placeholder{align-items:center;background:#0000004d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:100%;justify-content:center;width:100%}.header-profile-button .user-avatar .avatar-placeholder img{filter:brightness(1.2) contrast(1.1);height:70%;object-fit:contain;width:70%}.header-profile-button .user-name{font-size:.85rem;font-weight:500;line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.header-profile-button{gap:6px;padding:4px 8px}.header-profile-button .user-name{display:none}.header-profile-button .user-avatar{height:24px;width:24px}}.header-eve-time{align-items:center;color:#bbb;color:var(--text-secondary,#bbb);display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:6px;opacity:.8;transition:opacity .2s ease}.header-eve-time:hover{opacity:1}.eve-time-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.eve-time-value{color:#2a5a8a;color:var(--accent-highlight,#2a5a8a);font-weight:700;text-shadow:0 0 8px #2a5a8a33}@media (max-width:768px){.header-eve-time{font-size:.8rem;gap:4px}.eve-time-label{font-size:.7rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000d9;box-shadow:0 2px 15px #0000004d;left:0;min-height:50px;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;min-height:50px;padding:15px 30px;position:relative}.header-eve-time{left:50%;position:absolute;transform:translateX(-50%);z-index:1}.logo{align-items:center;display:flex}.logo-image{filter:hue-rotate(280deg) saturate(70%) brightness(80%);height:40px;margin-right:15px;width:auto}.logo-text{color:var(--text-primary);font-size:2.2rem;font-weight:700;letter-spacing:1px}.header-auth{align-items:center;display:flex;margin-left:auto;margin-right:15px;order:2}.header-login-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.header-login-button:hover{box-shadow:0 4px 12px #2a5a8a4d;transform:translateY(-2px)}.hamburger-menu{cursor:pointer;display:flex;flex-direction:column;height:22px;justify-content:space-between;order:3;position:relative;width:30px;z-index:200}.hamburger-menu span{background-color:var(--text-primary);border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger-menu.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;box-shadow:-5px 0 15px #0000004d;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:300px;z-index:150}.nav.open{right:0}.app-menu{display:flex;flex:1 1;flex-direction:column;padding:10px 0}.app-item{align-items:center;animation:fadeInUp .3s forwards;animation-delay:0s;animation-delay:calc(.05s*var(--i, 0));border-bottom:1px solid #ffffff0d;display:flex;opacity:0;padding:15px 20px;text-decoration:none;transform:translateY(20px);transition:background-color .3s ease}.app-item:hover{background-color:#ffffff0d}.app-icon{align-items:center;background-color:#0003;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:15px;padding:8px;width:40px}.app-icon img{filter:brightness(1.2);object-fit:contain}.app-icon img,.app-icon svg{height:24px;width:24px}.app-name{color:var(--text-primary);font-size:1.1rem;font-weight:500}.nav.open .app-item:first-child{--i:1}.nav.open .app-item:nth-child(2){--i:2}.nav.open .app-item:nth-child(3){--i:3}.nav.open .app-item:nth-child(4){--i:4}.nav.open .app-item:nth-child(5){--i:5}.nav.open .app-item:nth-child(6){--i:6}@media (max-width:1000px){.header{min-height:45px}.header-container{min-height:45px;padding:10px 15px;position:relative}.header-auth{margin-right:10px}.header-login-button{font-size:.75rem;padding:4px 10px}.logo-text{font-size:1.2rem}.logo-image{height:28px;margin-right:10px;width:28px}.nav{padding-top:70px;width:60%}.app-menu{gap:5px;padding:20px 10px}.app-item{border-bottom:none;border-radius:8px;margin-bottom:6px;padding:15px 8px}.app-item,.app-item:hover{background-color:#ffffff05}.app-icon{background-color:initial;border:none;height:42px;margin-left:12px;margin-right:4px;width:42px}.app-icon img,.app-icon svg{height:25px;width:25px}.app-name{font-size:.95rem;font-weight:500}.hamburger-menu{height:20px;width:26px}}@media (max-width:600px){.header{min-height:45px}.header-container{align-items:center;display:flex;justify-content:space-between;padding:8px 12px;position:relative}.logo{flex:1 1;justify-content:flex-start}.logo-text{font-size:1.1rem}.logo-image{height:24px;margin-right:8px;width:24px}.header-auth{margin-left:0;margin-right:10px;order:2}.hamburger-menu{display:flex;flex-direction:column;height:22px;justify-content:space-between;order:3;width:26px;z-index:200}.hamburger-menu span{background-color:#fff;border-radius:3px;height:3px;margin-bottom:1px;width:100%}.hamburger-menu.open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav{padding-top:65px;width:65%}.app-menu{gap:3px;padding:15px 8px}.app-item{border-radius:10px;margin-bottom:8px;padding:16px 6px}.app-icon{background-color:initial;border:none;border-radius:0;height:49px;margin-left:15px;margin-right:3px;width:49px}.app-icon img,.app-icon svg{height:29px;width:29px}.app-name{font-size:1.05rem;font-weight:500;letter-spacing:.1px}}.app-support{border-top:1px solid #ffffff1a;margin-top:auto!important;opacity:.7}.app-support:hover{opacity:1}.app-support .app-icon svg{stroke:#fff}.footer{background-color:#000;border-top:1px solid var(--border-color);box-shadow:0 -4px 20px #00000080;flex-shrink:0;margin-top:auto;padding:40px 0 20px;position:relative;width:100%;z-index:20}#root,body,html{height:100%;margin:0;padding:0}#root{min-height:100vh}#root,.footer-container{display:flex;flex-direction:column}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr;margin-bottom:30px}.footer-section{display:flex;flex-direction:column;height:100%;min-width:200px}.footer-about{padding-right:20px}.footer-features{text-align:center}.footer-features-content{align-items:center;display:flex;flex-direction:column}.footer-contact{text-align:right}.footer-title{color:var(--text-primary);font-size:1.2rem;margin-bottom:15px;position:relative;text-shadow:0 0 8px #000c}.footer-features .footer-title{display:inline-block;margin-bottom:20px}.footer-contact .footer-title{margin-bottom:20px}.footer-title:after{background-color:var(--accent-blue);bottom:-8px;box-shadow:0 0 8px #0078d799;content:"";height:2px;left:0;position:absolute;width:40px}.footer-features .footer-title:after{left:50%;transform:translateX(-50%);width:60px}.footer-contact .footer-title:after{left:auto;right:0}.footer-contact-info,.footer-description{color:var(--text-primary);line-height:1.6;text-shadow:0 0 6px #000c}.footer-contact-info a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}.footer-contact-info a:hover{color:var(--accent-highlight)}.footer-contact-links{display:inline-block;list-style:none;margin:0;padding:0;text-align:right}.footer-contact-links li{align-items:center;display:flex;height:24px;justify-content:flex-end;margin-bottom:12px}.footer-contact-text{color:var(--text-primary);text-shadow:0 0 6px #000c}.footer-social-link{color:var(--text-primary)!important;display:inline-block;position:relative;text-decoration:none;transition:color .3s ease,transform .2s ease}.footer-social-link:hover{color:var(--accent-blue)!important;transform:translateX(-3px)}.footer-social-link:after{background-color:var(--accent-blue);bottom:-2px;content:"";height:1px;position:absolute;right:0;transition:width .3s ease;width:0}.footer-social-link:hover:after{left:0;right:auto;width:100%}.footer-contact-info,.footer-contact-links,.footer-features-content,.footer-links{margin-top:0}.footer-spacer{flex-grow:1;min-height:10px}.footer-legal-links{display:flex;gap:20px;margin-top:15px}.footer-legal-center{justify-content:center;margin-top:25px}.footer-legal-right{justify-content:flex-end;margin-top:25px}.footer-legal-links a{color:var(--text-secondary);font-size:.9rem;position:relative;text-decoration:none;transition:color .3s ease}.footer-legal-links a:hover{color:var(--accent-blue)}.footer-legal-links a:after{background-color:var(--accent-blue);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-legal-links a:hover:after{width:100%}.footer-links{display:inline-block;list-style:none;margin:0;padding:0;text-align:left}.footer-links li{margin-bottom:12px}.footer-links a{align-items:center;color:var(--text-primary);display:flex;gap:10px;text-decoration:none;text-shadow:0 0 6px #000c;transition:color .3s ease,transform .2s ease}.footer-links a:hover{color:var(--accent-blue);transform:translateX(3px)}.footer-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.footer-icon img{filter:brightness(.9);height:16px;transition:filter .3s ease;width:16px}.footer-links a:hover .footer-icon img{filter:brightness(1.2)}.footer-bottom{border-top:1px solid #ffffff0d;padding-top:20px;text-align:center}.footer-copyright,.footer-disclaimer{color:var(--text-secondary);font-size:.9rem;margin:5px 0;text-shadow:0 0 6px #000c}@media (max-width:992px){.footer-content{gap:20px;grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:768px){.footer-content{gap:40px;grid-template-columns:1fr}.footer-section{padding-right:0}.footer-about,.footer-contact,.footer-section{text-align:center}.footer-title:after{left:50%;transform:translateX(-50%)}.footer-contact .footer-title:after{left:50%;right:auto}.footer-contact-links,.footer-links{text-align:center}.footer-contact-links li,.footer-legal-center,.footer-legal-links,.footer-legal-right,.footer-links a{justify-content:center}.footer-social-link:hover{transform:translateY(-3px)}}.particle-background{background:radial-gradient(ellipse at center,#141e304d 0,#0b162666 40%,#040c1880 70%,#000000f2 100%);z-index:-1}.particle-background,.space-glow{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%}.space-glow{z-index:-2}.space-glow:before{animation:space-glow 180s ease-in-out infinite alternate;background:radial-gradient(ellipse at 30% 40%,#1e3c7826 0,#1e3c7800 50%),radial-gradient(ellipse at 70% 30%,#3c145026 0,#3c145000 50%);content:"";height:200%;left:-50%;opacity:.5;position:absolute;top:-50%;width:200%}.particle-background:before{animation:nebula-drift 120s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#202d641a 0,#202d6400 25%),radial-gradient(circle at 80% 20%,#321e501a 0,#321e5000 25%),radial-gradient(circle at 40% 80%,#143c641a 0,#143c6400 30%),radial-gradient(circle at 70% 50%,#3c143c14 0,#3c143c00 35%);opacity:.7;z-index:1}.particle-background:after,.particle-background:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.particle-background:after{animation:twinkle 8s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 10% 10%,#ffffffe6 50%,#0000 100%),radial-gradient(1px 1px at 20% 50%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 30% 30%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 40% 70%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 50% 40%,#ffffffe6 50%,#0000 100%),radial-gradient(1px 1px at 60% 80%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 70% 20%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 80% 60%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 90% 90%,#ffffffe6 50%,#0000 100%);background-repeat:repeat;background-size:200px 200px;opacity:.2;z-index:2}@keyframes nebula-drift{0%{transform:scale(1) translate(0)}25%{transform:scale(1.01) translate(.5%,-.5%)}50%{transform:scale(1.005) translate(-.5%,.5%)}75%{transform:scale(1.015) translate(.5%,.5%)}to{transform:scale(1.01) translate(-.5%,-.5%)}}@keyframes twinkle{0%{opacity:.1}50%{opacity:.15}to{opacity:.1}}@keyframes space-glow{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(90deg) scale(1.05)}to{transform:rotate(180deg) scale(1)}}.material-tree-node{background-color:#1e293b;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.material-tree-node .eve-item-link{color:inherit;text-decoration:none;transition:color .3s ease}.material-tree-node .eve-item-link:hover{color:#ff5722;text-decoration:none}.material-tree-node .node-header{align-items:flex-start;cursor:pointer;display:flex;padding:15px 15px 15px 5px;transition:background-color .2s ease}.material-tree-node .node-header.has-children{cursor:pointer}.material-tree-node .node-header.has-children:hover{background-color:#1e293bb3}.material-tree-node .node-icon{align-items:center;background-color:#0f172a;border-radius:4px;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:15px;overflow:hidden;width:32px}.material-tree-node .node-icon img{height:100%;object-fit:contain;width:100%}.material-tree-node .expand-icon{align-items:center;background:#0f172a66;border-radius:3px;color:#94a3b8;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:20px;justify-content:center;line-height:.9;margin-left:50px;margin-right:10px;position:relative;text-align:center;transform-origin:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease,color .2s ease,box-shadow .3s ease;width:20px;z-index:2}.material-tree-node .expand-icon:after,.material-tree-node .expand-icon:before{display:none!important}.material-tree-node .node-content{flex-grow:1}.material-tree-node .node-main-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px}.material-tree-node .node-name-quantity{flex:1 1;min-width:200px}.material-tree-node .node-name{color:#e2e8f0;font-size:1.05rem;font-weight:600;margin-bottom:6px}.material-tree-node .node-quantity{color:#94a3b8;font-size:.85rem}.material-tree-node .node-prices{display:flex;flex-wrap:wrap;gap:15px 25px}.material-tree-node .price-box{min-width:150px}.material-tree-node .price-label{color:#94a3b8;font-size:.8rem;margin-bottom:3px}.material-tree-node .price-value{color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:500;text-align:left}.material-tree-node .price-value.cost-profitable{color:#22c55e}.material-tree-node .price-value.cost-loss{color:#ef4444}.material-tree-node .price-value.cost-neutral{color:#f59e0b}.material-tree-node .idiot-index .price-label,.material-tree-node .idiot-index .price-value{font-weight:600}.material-tree-node .node-details{background-color:#0f172a66;border-radius:6px;display:flex;flex-wrap:wrap;gap:5px 25px;margin-top:15px;padding:10px 15px}.material-tree-node .detail-item{align-items:center;display:flex;gap:10px}.material-tree-node .detail-label{color:#94a3b8;font-size:.85rem;white-space:nowrap}.material-tree-node .detail-value{color:#e2e8f0;font-size:.9rem;font-weight:500;text-align:left}.material-tree-node .detail-value.cost-profitable{color:#22c55e}.material-tree-node .detail-value.cost-loss{color:#ef4444}.material-tree-node .detail-value.cost-neutral{color:#f59e0b}.material-tree-node .node-children{max-height:0;opacity:0;overflow:hidden;padding:0 15px 15px 45px;transform:scale(.97);transform-origin:top center;transition:max-height .8s cubic-bezier(.19,1,.22,1),opacity .5s ease,transform .5s ease}.material-tree-node .node-children.expanded{max-height:10000px;opacity:1;transform:scale(1)}.material-tree-node.expanded .expand-icon{background:#3b82f633;color:#fff;transform:rotate(0deg)}.material-tree-node:not(.expanded) .expand-icon{transform:rotate(90deg)}.material-tree-node.depth-0{background-color:#1e293b;border:1px solid #94a3b833}.material-tree-node.depth-1{background-color:#1a2436;border-left:3px solid #3b82f6}.material-tree-node.depth-2{background-color:#172030;border-left:3px solid #60a5fa}.material-tree-node.depth-3{background-color:#141c2b;border-left:3px solid #93c5fd;padding-left:10px}.material-tree-node.depth-4{background-color:#12192a;border-left:3px solid #a8c7fa}.material-tree-node.depth-5{background-color:#101726;border-left:3px solid #bfd4fd}.material-tree-node.depth-6,.material-tree-node.depth-7,.material-tree-node.depth-8{background-color:#0d1320;border-left:3px solid #dce8fd}.show-more-container{animation:fadeInUp .4s forwards;animation-delay:.2s;margin-top:15px;opacity:0;text-align:center;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.show-more-button{background-color:#1e293bb3;border:1px solid #94a3b833;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .2s ease}.show-more-button:hover{background-color:#1e293be6;box-shadow:0 3px 10px #0003;color:#e2e8f0;transform:translateY(-2px)}.material-tree-node .detail-item.buy-order-item{margin-left:auto}.material-tree-node .buy-order-button{align-items:center;background-color:#4338ca;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.material-tree-node .buy-order-button:hover{background-color:#4f46e5;transform:translateY(-1px)}.material-tree-node .buy-order-button:active{transform:translateY(0)}.crafting-summary{background-color:#1e293b;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#e2e8f0;margin-bottom:30px;padding:20px}.crafting-summary .eve-item-link{color:inherit;text-decoration:none;transition:color .3s ease}.crafting-summary .eve-item-link:hover{color:#ff5722;text-decoration:none}.crafting-summary .summary-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.crafting-summary .summary-title{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0}.crafting-summary .item-details,.crafting-summary .main-item{align-items:center;display:flex}.crafting-summary .main-item{gap:12px}.crafting-summary .item-icon{border-radius:4px;height:40px;object-fit:contain;width:40px}.crafting-summary .item-name{color:#3b82f6;display:block;font-size:1.1rem;font-weight:600}.crafting-summary .item-quantity{color:#94a3b8;display:block;font-size:.9rem;margin-left:5px}.crafting-summary .summary-sections{display:flex;flex-wrap:wrap;gap:30px}.crafting-summary .cost-section{flex:3 1;min-width:350px}.crafting-summary .section-title{border-bottom:1px solid #94a3b833;color:#e2e8f0;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.crafting-summary .cost-grid{border-collapse:initial;border-spacing:0;display:table;margin-bottom:20px;width:100%}.crafting-summary .cost-row{display:table-row}.crafting-summary .cost-row:last-child{border-bottom:none}.crafting-summary .header-row{color:#94a3b8;font-weight:600}.crafting-summary .cost-cell{display:table-cell;padding:10px 15px}.crafting-summary .method{font-weight:500}.crafting-summary .amount{font-family:JetBrains Mono,monospace;text-align:left}.crafting-summary .amount.profitable{color:#22c55e}.crafting-summary .amount.loss{color:#ef4444}.crafting-summary .idiot-index-section{background-color:#0f172a66;border-radius:8px;margin-bottom:20px;padding:15px}.crafting-summary .index-explanation h4{align-items:center;display:flex;font-size:1.2rem;gap:10px;margin-bottom:10px;margin-top:0}.crafting-summary .index-explanation h4 .profitable{color:#22c55e}.crafting-summary .index-explanation h4 .loss{color:#ef4444}.crafting-summary .explanation-text{line-height:1.6;margin-bottom:10px;margin-top:0}.crafting-summary .explanation-text.small{color:#94a3b8;font-size:.8rem;font-style:italic}.crafting-summary .time-section{background-color:#0f172a66;border-radius:8px;padding:15px}.crafting-summary .time-section h4{color:#e2e8f0;font-size:1.1rem;margin-bottom:10px;margin-top:0}.crafting-summary .time-value{color:#60a5fa;font-size:1.2rem;font-weight:600;margin:0 0 15px}.crafting-summary .blueprint-efficiency{border-top:1px solid #94a3b826;margin-top:15px;padding-top:15px}.crafting-summary .efficiency-item{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:8px}.crafting-summary .efficiency-label{color:#94a3b8;flex:0 0 150px;font-weight:500}.crafting-summary .efficiency-value{color:#3b82f6;font-weight:600;margin-right:8px}.crafting-summary .efficiency-effect{color:#94a3b8;font-size:.9rem;font-style:italic}.crafting-summary .materials-dropdown{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:20px;width:100%}.crafting-summary .materials-header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.crafting-summary .materials-toggle{align-items:center;background-color:#0f172a66;border:1px solid #94a3b833;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;flex-grow:1;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.crafting-summary .materials-toggle:hover{background-color:#0f172a99}.crafting-summary .materials-toggle.expanded{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.crafting-summary .buy-order-button{align-items:center;background-color:#4338ca;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;margin-left:10px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.crafting-summary .buy-order-button:hover{background-color:#4f46e5;transform:translateY(-1px)}.crafting-summary .buy-order-button:active{transform:translateY(0)}.crafting-summary .dropdown-icon{transition:transform .3s ease}.crafting-summary .materials-toggle.expanded .dropdown-icon{transform:rotate(180deg)}.crafting-summary .materials-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.crafting-summary .materials-content.expanded{max-height:2000px;transition:max-height .5s ease-in}.crafting-summary .materials-list{background-color:#0f172a66;border:1px solid #94a3b833;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:none;overflow:hidden}.crafting-summary .materials-header{background-color:#0f172a99;color:#94a3b8;font-size:.9rem;font-weight:600;padding:14px 20px}.crafting-summary .material-row,.crafting-summary .materials-header{display:grid;grid-template-columns:minmax(300px,3fr) minmax(120px,1fr) minmax(120px,1fr)}.crafting-summary .material-row{align-items:center;border-bottom:1px solid #94a3b81a;padding:12px 20px}.crafting-summary .material-row:last-child{border-bottom:none}.crafting-summary .material-row.total-row{background-color:#0f172a99;font-weight:600}.crafting-summary .material-name-quantity{align-items:center;display:flex;font-weight:500;gap:10px}.crafting-summary .material-details{display:flex;flex-direction:column}.crafting-summary .material-icon{border-radius:4px;height:24px;object-fit:contain;width:24px}.crafting-summary .material-quantity{color:#94a3b8;font-size:.85rem;margin-top:2px}.crafting-summary .material-price,.crafting-summary .material-total{font-family:JetBrains Mono,monospace;text-align:left}.crafting-summary .total-row .material-name-quantity{color:#e2e8f0}.crafting-summary .total-row .material-total{color:#3b82f6}.material-name-row{align-items:center;display:flex;gap:5px}.material-info-toggle{align-items:center;background:none;border:none;color:#8c8c8c;cursor:pointer;display:flex;justify-content:center;padding:0;transition:color .2s ease}.material-info-toggle:hover{color:var(--accent-highlight)}.material-description{animation:slideDown .3s ease-out;background-color:#1e293b99;border-radius:4px;color:#a0a0a0;font-size:.9rem;line-height:1.5;margin-top:10px;max-height:300px;max-width:600px;overflow-y:auto;padding:10px}.material-description .eve-item-link{color:var(--accent-orange);font-weight:500;text-decoration:none}.material-description .eve-item-link:hover{color:var(--accent-orange-hover);text-decoration:none}@media (max-width:768px){.crafting-summary .summary-sections{flex-direction:column}.crafting-summary .cost-grid,.crafting-summary .material-row,.crafting-summary .materials-header{font-size:.9rem}.item-description-content-wrapper{align-items:center;flex-direction:column;gap:15px}.description-item-icon{height:96px;width:96px}.item-description-content{text-align:left}}.item-description-section{background-color:#0f172a66;border-radius:8px;margin-bottom:20px;padding:15px}.description-title{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:0}.item-description-content-wrapper{align-items:flex-start;display:flex;gap:20px}.item-description-image{flex-shrink:0}.description-item-icon{background-color:#0003;border:1px solid #94a3b833;border-radius:8px;height:90px;object-fit:contain;width:90px}.item-description-content{color:#cbd5e1;flex:1 1;line-height:1.6}.spinner{border:4px solid #fff3;border-top:4px solid var(--accent-highlight);display:inline-block}.crafting-visualizer{padding:20px 0}.crafting-visualizer .container{margin:0 auto;max-width:1200px;padding:0 20px}.header-content{width:100%}.page-title{margin-bottom:15px}.header-icon{height:40px;width:40px}.page-description{color:#94a3b8;margin-bottom:20px;margin-top:0}.tool-card{background-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:20px}.form-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:15px;justify-content:space-between;margin-bottom:20px;width:100%}.form-group{flex:1 1;min-width:200px}.search-group{flex:0 0 auto;max-width:100%;width:100%}.structure-group{flex:0 0 160px;margin:0;max-width:220px;min-width:220px;position:relative;z-index:2}.structure-select-container{align-items:center;display:flex;position:relative}.structure-select-container select{padding-left:32px;text-indent:18px;width:100%}.structure-icon{border-radius:2px;height:20px;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.structure-select-container select option{padding:8px 12px 8px 32px}.form-row:first-child .search-group{max-width:45%;width:100%}.form-row:nth-child(2) .form-group:first-child{width:45%}.input-controls{align-items:flex-end;display:flex;gap:25px;justify-content:flex-end;margin-left:0;position:relative;z-index:1}.blueprint-options-row{align-items:flex-start;display:flex;gap:20px}.quantity-group{flex:0 0 70px;margin:0 15px 0 0;max-width:70px;min-width:70px;position:relative;z-index:2}.quantity-group label{font-size:.9rem;text-align:left;white-space:nowrap}.quantity-group input{box-sizing:border-box;height:40px;padding:10px 8px;text-align:left;width:100%}.efficiency-group{flex:0 0 85px;margin:0 5px;max-width:85px;min-width:85px}.efficiency-group label{font-size:.9rem;white-space:nowrap}.efficiency-group select{box-sizing:border-box;height:40px;padding:10px 8px;text-align:center;width:100%}.efficiency-input-wrapper{align-items:center;display:flex;position:relative}.efficiency-input-wrapper input{padding-left:8px;padding-right:25px;width:100%}.efficiency-unit{color:#94a3b8;position:absolute;right:8px}.form-group label{color:#e5e7eb;text-align:left}.form-group input,.form-group select{background-color:#374151;border:1px solid #4b5563;border-radius:4px;color:#e5e7eb;font-size:16px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}.search-container{position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.selected-item-icon{border-radius:2px;height:24px;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:1}.search-input-wrapper input.has-icon{padding-left:40px}.search-indicator{animation:spin .8s linear infinite;border:2px solid #3b82f6;border-radius:50%;border-top-color:#0000;height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.search-results{background-color:#1e293b;border:1px solid #4b5563;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-results li{border-bottom:1px solid #4b5563;color:#e5e7eb;cursor:pointer;padding:10px 15px}.search-results li:last-child{border-bottom:none}.search-results li:hover{background-color:#2d3748}.action-buttons-right{display:flex;gap:15px}.button{background-color:#2563eb;display:inline-block;font-size:16px;transition:background-color .2s}.button:hover{background-color:#1d4ed8}.button:disabled{background-color:#4b5563}.clear-button{margin-left:auto;overflow:hidden;position:relative}.clear-button,.clear-button:hover{background-color:#e53e3e}.clear-button:before{background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s;width:100%}.clear-button:hover:before{left:100%}.generate-button{background-color:#2563eb}.generate-button:hover{background-color:#1d4ed8!important;color:#fff!important}.share-button{background-color:#2563eb;margin-right:15px}.share-button:hover{background-color:#1d4ed8}.copy-message{background-color:#000c;box-shadow:0 4px 6px #0000001a;padding:12px 20px}.error-message{font-size:14px;margin-top:15px}.loading-container{padding:40px 0}.loading-container p{color:#e5e7eb;font-size:18px}.loading-subtext{color:#94a3b8!important;font-size:14px!important;margin-top:10px!important}.crafting-container{min-height:100px}.crafting-container,.manufacturing-tree{height:auto;margin-bottom:30px;overflow:visible;width:100%}.tree-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tree-header-actions{align-items:center;display:flex;gap:15px}.tree-header .buy-order-button{align-items:center;background-color:#1e293b;border:1px solid #94a3b833;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.tree-header .buy-order-button:hover{background-color:#334155;color:#e2e8f0}.expand-all-button{align-items:center;background-color:#1e293b;border:1px solid #94a3b833;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.section-heading{border-bottom:1px solid #4b5563;color:#e5e7eb;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.info-section{background-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:30px;padding:25px}.info-section h2{color:#e5e7eb}.info-section p{color:#94a3b8}.idiot-index-examples{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.index-example{border-radius:6px;flex:1 1;min-width:250px;padding:15px}.index-example h4{font-size:1.1rem;margin-bottom:10px}.index-example p{font-size:.9rem;margin-bottom:0}.profitable{background-color:#22c55e26;border:1px solid #22c55e4d}.profitable h4{color:#22c55e}.neutral{background-color:#eab30826;border:1px solid #eab3084d}.neutral h4{color:#eab308}.loss{background-color:#ef444426;border:1px solid #ef44444d}.loss h4{color:#ef4444}.info-note{border-top:1px solid #4b5563;font-size:.9rem;margin-top:20px;padding-top:15px}.search-result-item{align-items:center;display:flex;gap:10px}.search-result-icon{height:24px;object-fit:contain;width:24px}.material-info-toggle:hover svg{color:var(--accent-highlight)!important}@media (max-width:1000px){.form-row{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:15px;max-width:100%;overflow:hidden;width:100%}.form-group{min-width:auto;width:100%}.search-group,.structure-group{max-width:100%;width:100%}.structure-group{flex:none;margin:0;min-width:auto}.selected-item-icon{height:20px;width:20px}.search-input-wrapper input.has-icon{padding-left:35px}.input-controls{align-items:flex-end;flex-direction:row;gap:12px;justify-content:space-between;margin-left:0;max-width:100%;overflow:hidden;width:100%}.efficiency-group,.quantity-group{flex:1 1;margin:0;max-width:48%;min-width:auto}.efficiency-group select,.quantity-group input{box-sizing:border-box;height:44px;padding:12px 8px}.action-buttons-right{flex-direction:column;gap:8px;margin-top:10px;width:100%}.button{font-size:.9rem;margin:0;padding:10px 16px}.button,.clear-button,.share-button{width:100%}.idiot-index-examples{padding:12px}.tree-header{align-items:stretch;flex-direction:column;gap:12px}.tree-header-actions{flex-direction:column;gap:8px;width:100%}.manufacturing-tree{padding:12px}.search-results{max-height:180px}.search-results li{font-size:.9rem;padding:8px 10px}.page-title{font-size:1.5rem;margin-bottom:10px}.header-icon{height:28px;margin-right:8px;width:28px}.page-description{font-size:.9rem;margin-bottom:15px}.tool-card{margin-bottom:15px;padding:12px}.blueprint-options-row{align-items:stretch;flex-direction:column;gap:12px}.efficiency-group,.efficiency-input-wrapper{width:100%}.form-row:first-child .search-group{max-width:100%;width:100%}.form-row:nth-child(2) .form-group:first-child{width:100%}.crafting-visualizer .container{padding:0 12px}.tree-header h2{font-size:1.3rem;margin-bottom:8px}.tree-header-actions button{margin:0;width:100%}}@media (max-width:600px){.tool-card{padding:12px}.page-title{font-size:1.3rem}.header-icon{height:25px;margin-right:8px;width:25px}.button,.page-description{font-size:.85rem}.button{padding:6px 12px}.form-group label{font-size:.85rem}.form-group input,.form-group select{font-size:.85rem;padding:8px}.efficiency-group select,.quantity-group input{box-sizing:border-box;height:40px;padding:10px 8px}.search-results li{font-size:.85rem;padding:6px 8px}.manufacturing-tree{padding:12px}.tree-header h2{font-size:1.2rem}.tree-header-actions{align-items:flex-start;flex-direction:column;gap:8px}.tree-header-actions button{width:100%}.index-example{padding:10px}.index-example h4{font-size:.9rem}.index-example p{font-size:.8rem}}body,html{height:auto;min-height:100%;overflow-y:auto}.app-container,.content-container{height:auto;min-height:100vh;overflow:visible}.content-container{padding-bottom:100px}.structure-select-container select option{padding:8px 12px}.structure-select-container select option:after{color:#94a3b8;content:attr(data-bonuses);display:block;font-size:.9em;margin-top:2px}.eve-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e232df2,#191e28fa);border:1px solid #4a8ec933;border-radius:12px;box-shadow:0 4px 20px #0006,inset 0 1px 0 #4a8ec91a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.eve-card:before{background:linear-gradient(90deg,#0000,#4a8ec94d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.eve-card:hover{border-color:#4a8ec966;box-shadow:0 8px 32px #00000080,0 0 20px #4a8ec91a,inset 0 1px 0 #4a8ec933;transform:translateY(-2px)}.eve-card--primary{background:linear-gradient(135deg,#1e232df2,#191e28fa);border-color:#4a8ec933}.eve-card--secondary{background:linear-gradient(135deg,#231e2df2,#1e1928fa);border-color:#8e4ac933}.eve-card--accent{background:linear-gradient(135deg,#2d1e19f2,#281914fa);border-color:#ff57224d}.eve-card--info{background:linear-gradient(135deg,#19232df2,#141e28fa);border-color:#4ac98e33}.eve-card--static{background:#141414;border-color:#0000}.eve-card--static:hover{border-color:#0000;box-shadow:0 4px 20px #0006,inset 0 1px 0 #4a8ec91a;transform:none}.eve-card--static .eve-card__header{background:linear-gradient(135deg,#4a8ec90d,#0000);border-bottom:1px solid #4a8ec926}.eve-card--border-accent{border-left:3px solid var(--accent-highlight)}.eve-card--border-accent:before{background:linear-gradient(90deg,#0000 0,var(--accent-highlight) 50%,#0000 100%);opacity:.5}.eve-card--large,.eve-card--medium,.eve-card--small{padding:0}.eve-card__header{align-items:center;background:linear-gradient(135deg,#4a8ec90d,#0000);border-bottom:1px solid #4a8ec926;display:flex;justify-content:space-between;padding:20px 24px 16px;position:relative}.eve-card__header:after{background:linear-gradient(90deg,#0000,#4a8ec94d 50%,#0000);bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.eve-card__header-content{align-items:center;display:flex;gap:12px}.eve-card__icon{align-items:center;color:var(--accent-highlight);display:flex;filter:drop-shadow(0 0 4px rgba(74,142,201,.3));height:24px;justify-content:center;width:24px}.eve-card__title{color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.025em;margin:0;text-shadow:0 1px 2px #00000080}.eve-card--static .eve-card__title{color:var(--accent-blue)}.eve-card__header-actions{align-items:center;display:flex;gap:8px}.eve-card__content{color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;padding:24px}.eve-card__content--no-padding{padding:0}.eve-card__content h3{color:var(--accent-highlight);font-family:Orbitron,Inter,monospace;font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-shadow:0 1px 2px #0000004d}.eve-card__content h4{color:var(--text-primary);font-family:Orbitron,Inter,monospace;font-size:1rem;font-weight:500;letter-spacing:.025em;margin:20px 0 12px}.eve-card__content p{color:var(--text-secondary);margin:0 0 16px}.eve-card__content p:last-child{margin-bottom:0}.eve-card__content ol,.eve-card__content ul{margin:16px 0;padding-left:20px}.eve-card__content li{color:var(--text-secondary);margin-bottom:8px}.eve-card__content li::marker{color:var(--accent-highlight)}.eve-card__content a{color:var(--accent-highlight);position:relative;text-decoration:none;transition:all .2s ease}.eve-card__content a:hover{color:var(--accent-orange);text-shadow:0 0 4px #ff57224d}.eve-card__content .info-note{background:#4a8ec91a;border:1px solid #4a8ec933;border-radius:8px;color:var(--text-secondary);font-size:.9rem;margin:20px 0;padding:16px}.eve-card__content .idiot-index-examples{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.eve-card__content .index-example{background:#4a8ec90d;border:1px solid #4a8ec933;border-radius:8px;flex:1 1;min-width:200px;padding:16px;transition:all .2s ease}.eve-card__content .index-example:hover{background:#4a8ec914;border-color:#4a8ec966;transform:translateY(-1px)}.eve-card__content .index-example.profitable{background:#4caf500d;border-color:#4caf504d}.eve-card__content .index-example.profitable:hover{background:#4caf5014;border-color:#4caf5080}.eve-card__content .index-example.neutral{background:#ffc1070d;border-color:#ffc1074d}.eve-card__content .index-example.neutral:hover{background:#ffc10714;border-color:#ffc10780}.eve-card__content .index-example.loss{background:#f443360d;border-color:#f443364d}.eve-card__content .index-example.loss:hover{background:#f4433614;border-color:#f4433680}.eve-card__content .index-example h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 8px}.eve-card__content .index-example p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.eve-card__footer{background:linear-gradient(135deg,#0000,#4a8ec908);border-top:1px solid #4a8ec926;padding:16px 24px 20px;position:relative}.eve-card__footer:before{background:linear-gradient(90deg,#0000,#4a8ec933 50%,#0000);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}@media (max-width:768px){.eve-card__content,.eve-card__footer,.eve-card__header{padding-left:16px;padding-right:16px}.eve-card__footer:before,.eve-card__header:after{left:16px;right:16px}.eve-card__title{font-size:1.1rem}.eve-card__content{padding-bottom:20px;padding-top:20px}}.legal-page{color:var(--text-primary);padding:50px 0}.legal-page .container{background-color:#141414cc;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000080;margin:0 auto;max-width:900px;padding:40px}.legal-page h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:10px;text-align:center}.last-updated{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:40px;text-align:center}.legal-section{line-height:1.6;margin-bottom:40px}.legal-section h2{border-bottom:1px solid #ffffff1a;color:var(--accent-blue);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.legal-section h3{color:var(--text-primary);font-size:1.4rem;margin:25px 0 15px}.legal-section p{font-size:1rem;margin-bottom:15px}.legal-section ol,.legal-section ul{margin:15px 0 20px 20px}.legal-section li{margin-bottom:10px}.legal-section a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}.legal-section a:hover{text-decoration:underline}.legal-section a:hover,.legal-section strong{color:var(--accent-highlight)}.conclusion{background-color:#0000004d;border-radius:8px;margin-top:40px;padding:20px;text-align:center}.conclusion p{font-size:1.1rem;font-weight:500}.tool-links li{margin-bottom:15px}.tool-links a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}.tool-links a:hover{color:var(--accent-highlight);text-decoration:underline}.community-info{background-color:#0003;border-left:3px solid var(--accent-blue);border-radius:8px;margin-top:25px;padding:20px}.community-info h3{color:var(--accent-highlight);margin-top:0}.discord-link{background-color:#5865f2;border-radius:4px;color:#fff!important;display:inline-block;font-weight:500;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.discord-link:hover{background-color:#4752c4;text-decoration:none!important}.contact-list{list-style:none;padding-left:5px}.contact-list li{align-items:center;display:flex;margin-bottom:12px}.contact-list a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}.contact-list a:hover{color:var(--accent-highlight);text-decoration:underline}@media (max-width:768px){.legal-page{padding:30px 0}.legal-page .container{padding:25px}.legal-page h1{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.conclusion p{font-size:1rem}}.industry-landing-page{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.industry-landing-page .page-header{align-items:center;display:flex;justify-content:center;margin-bottom:40px;text-align:center}.industry-landing-page .header-content{max-width:800px;padding:20px}.industry-landing-page .page-title{align-items:center;color:var(--accent-highlight);display:flex;font-size:2.5rem;font-weight:700;gap:15px;justify-content:center;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 10px #2a5a8a4d;white-space:nowrap}.industry-landing-page .header-icon{align-items:center;background-color:#3b82f633;border-radius:10px;display:inline-flex;justify-content:center;padding:10px}.industry-landing-page .page-description{color:#94a3b8;font-size:1.2rem;line-height:1.6;margin-bottom:0}.industry-landing-page .card{background-color:#1e293b;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:30px;padding:30px}.industry-landing-page h2{color:#e5e7eb;font-size:1.8rem;font-weight:600;margin-bottom:20px;margin-top:0}.industry-landing-page p{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin-bottom:15px}.industry-landing-page .industry-story-card .story-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.industry-landing-page .story-image{flex:1 1;min-width:300px}.industry-landing-page .story-image img{border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%}.industry-landing-page .story-text{flex:2 1;min-width:300px}.industry-landing-page .story-signature{color:#60a5fa;font-style:italic;margin-top:10px;text-align:right}.industry-landing-page .features-list{display:flex;flex-wrap:wrap;gap:25px;margin-bottom:35px;margin-top:25px}.industry-landing-page .feature-item{align-items:flex-start;display:flex;flex:1 1;gap:20px;min-width:300px}.industry-landing-page .feature-icon{background-color:#3b82f61a;border-radius:10px;flex:0 0 auto;padding:15px}.industry-landing-page .feature-content{flex:1 1}.industry-landing-page h3{color:#e5e7eb;font-size:1.3rem;font-weight:600;margin-bottom:10px;margin-top:0}.industry-landing-page .visualizer-button-container{display:flex;justify-content:center;margin-top:30px}.industry-landing-page .visualizer-button{align-items:center;background-color:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:500;gap:10px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.industry-landing-page .visualizer-button:hover{background-color:#2563eb;transform:translateY(-2px)}.industry-landing-page .button-arrow{transition:transform .3s ease}.industry-landing-page .visualizer-button:hover .button-arrow{transform:translateX(5px)}@media (max-width:768px){.industry-landing-page .page-title{font-size:2rem}.industry-landing-page .feature-item{align-items:center;flex-direction:column;text-align:center}.industry-landing-page .feature-icon{margin-bottom:15px}.industry-landing-page .story-content{flex-direction:column}.industry-landing-page .story-image{margin-bottom:20px;order:-1}}.industry-page .industry-icon{align-items:center;background-color:#3b82f633;border-radius:10px;display:inline-flex;justify-content:center;margin-right:15px;padding:10px}.industry-page h1{align-items:center;display:flex;font-size:2rem;margin-bottom:30px}.industry-tools-section{margin-top:40px}.industry-page .story-content{border-left:3px solid #3b82f64d;padding-left:20px}.industry-page .story-signature{color:#60a5fa;font-style:italic;margin-top:10px;text-align:right}.industry-page .tool-card{background-color:#1e293b;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:30px;padding:25px}.industry-page .tool-header{align-items:center;display:flex;margin-bottom:15px}.industry-page .tool-icon{align-items:center;background-color:#3b82f61a;border-radius:8px;display:flex;height:70px;justify-content:center;margin-right:15px;padding:15px;width:70px}.industry-page .tool-icon img{height:32px;width:32px}.industry-page .tool-icon svg{height:40px;width:40px}.industry-page .tool-header h3{color:#e5e7eb;font-size:1.4rem;margin:0}.industry-page .tool-description{padding-left:69px}.industry-page .tool-description p{color:#94a3b8;margin-top:0}.industry-page .tool-description ul{color:#94a3b8;margin-bottom:20px}.industry-page .tool-description ul li{margin-bottom:8px}.industry-page .tool-action{display:flex;justify-content:flex-start;margin-top:20px}.industry-page .tool-button{align-items:center;background-color:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:10px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease}.industry-page .tool-button:before{background:linear-gradient(to bottom right,#fff0,#fff0 40%,#ffffff4d 50%,#fff0 60%,#fff0);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:opacity .3s ease,transform .6s ease;width:200%}.industry-page .tool-button:hover{background-color:#1d4ed8;color:#fff;text-decoration:none;transform:translateY(-2px)}.industry-page .tool-button:hover:before{opacity:1;transform:rotate(45deg) translateY(-50%)}.industry-page .tool-button:active{transform:translateY(0)}.industry-page .tool-button,.industry-page .tool-button:active,.industry-page .tool-button:hover,.industry-page .tool-button:link,.industry-page .tool-button:visited{color:#fff}.industry-page .button-arrow{transition:transform .3s ease}.industry-page .tool-button:hover .button-arrow{transform:translateX(5px)}.industry-page .conclusion{background-color:#3b82f61a;border-radius:8px;margin-top:40px;padding:20px;text-align:center}.industry-page .conclusion p:last-child{margin-bottom:0}@media (max-width:768px){.industry-page h1{flex-direction:column;font-size:1.8rem;text-align:center}.industry-page .industry-icon{margin-bottom:15px;margin-right:0}.industry-page .tool-header{flex-direction:column;text-align:center}.industry-page .tool-icon{margin-bottom:15px;margin-right:0}.industry-page .tool-description{padding-left:0}.industry-page .tool-action{justify-content:center}}:root{--card-background:#1a1a2e;--text-primary:#fff;--text-secondary:#a0aec0;--accent-blue:#4a8ec9;--accent-highlight:#63b3ed;--accent-orange:#ff9800}.player-card{background-color:#1e1e2d;border-left:4px solid #0000;border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.player-card:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.player-card.threat-high{border-left-color:#e74c3c}.player-card.threat-medium{border-left-color:#f39c12}.player-card.threat-low{border-left-color:#2ecc71}.player-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:10px 12px 28px}.player-avatar{align-items:center;display:flex;height:38px;justify-content:center;margin-right:12px}.player-avatar img{border:2px solid #fff3;border-radius:50%;height:38px;transition:border-color .2s ease;vertical-align:middle;width:38px}.player-avatar a:focus img,.player-avatar a:hover img{border-color:#ff9800;border-color:var(--accent-orange)}.player-info{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;min-height:38px;padding-top:15px}.player-name{font-size:1rem;font-weight:600;line-height:1.2;margin:0;padding:0;white-space:nowrap}.player-name,.player-name a{overflow:hidden;text-overflow:ellipsis;width:100%}.player-name a{color:#fff;color:var(--text-primary);display:block;padding-bottom:2px;text-decoration:none;transition:color .2s ease}.player-name a:focus,.player-name a:hover{color:#ff9800;color:var(--accent-orange);text-decoration:underline}.player-affiliations{display:flex;flex-direction:column;gap:0;margin-top:-12px}.alliance,.corporation{align-items:center;display:flex;height:16px;margin:0}.alliance-link,.corp-link{align-items:center;color:#a0aec0;color:var(--text-secondary);display:flex;font-size:.8rem;text-decoration:none;transition:color .2s ease}.alliance-link:focus,.alliance-link:hover,.corp-link:focus,.corp-link:hover{color:#ff9800;color:var(--accent-orange)}.alliance-logo,.corp-logo{border-radius:50%;height:16px;margin-right:6px;width:16px}.alliance-name,.corp-name{margin-right:4px}.alliance-ticker,.corp-ticker{font-size:.9em;opacity:.7}.threat-indicator{align-items:center;background-color:#0003;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-width:40px;padding:4px 8px}.threat-score{font-size:1.1rem;font-weight:700}.threat-high .threat-score{color:#e74c3c}.threat-medium .threat-score{color:#f39c12}.threat-low .threat-score{color:#2ecc71}.threat-label{font-size:.65rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.player-card-body{border-bottom:1px solid #ffffff1a;padding:12px}.stats-container{display:flex;gap:12px}.stats-column{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-row{align-items:baseline;display:flex;justify-content:space-between}.isk-ratio,.kd-ratio{border-left:none;padding-left:0}.stat-label{color:var(--text-secondary);font-size:.65rem;margin-right:6px;text-transform:uppercase;white-space:nowrap}.stat-value{color:var(--text-primary)}.stat-row .stat-value,.stat-value{font-size:.93rem!important}.stat-value.last-kill{font-size:.65rem!important;font-style:italic;font-weight:400}.ratio-value{color:#fff;color:var(--text-primary);font-size:.7rem;font-weight:600;margin-left:6px;opacity:.8}.ratio-positive{color:#2ecc71}.ratio-negative{color:#e74c3c}.ratio-neutral{color:#f39c12}.stat-value.security-criminal{color:#e74c3c}.stat-value.security-suspect{color:#f39c12}.stat-value.security-clean{color:#2ecc71}.player-card-footer{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px;text-align:center;width:100%}.zkill-link{margin:0;text-align:left}.player-share-button,.zkill-link{background:none!important;border:none!important;border-radius:0;box-shadow:none!important;color:#4a8ec9!important;cursor:pointer;display:inline-block;font-family:inherit;font-size:.85rem;font-weight:inherit;height:auto;line-height:normal;outline:none;padding:0!important;position:relative;text-decoration:none;transition:color .2s ease;vertical-align:initial;white-space:nowrap}.player-share-button{margin:0 0 0 auto;text-align:right}.player-share-button:focus,.player-share-button:hover,.zkill-link:focus,.zkill-link:hover{color:#ff9800!important;text-decoration:none}.external-link-icon{margin-left:6px}@media (max-width:768px){.player-card-header{align-items:center;flex-direction:row}.player-info{margin-bottom:0}.player-affiliations{align-items:flex-start}.stats-container{flex-direction:column}}@media (max-width:480px){.player-card-header{align-items:center;flex-direction:column;text-align:center}.player-avatar{margin-right:0}.player-avatar,.player-info{margin-bottom:12px}.player-affiliations{align-items:center}}.player-card .player-card-footer .player-share-button{background:none!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#4a8ec9!important;cursor:pointer!important;display:inline-block!important;font-family:inherit!important;font-size:.85rem!important;font-weight:inherit!important;height:auto!important;line-height:normal!important;margin:0!important;outline:none!important;padding:0!important;position:relative!important;text-align:left!important;text-decoration:none!important;transition:color .2s ease!important;vertical-align:initial!important}.player-card .player-card-footer .player-share-button:focus,.player-card .player-card-footer .player-share-button:hover{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#ff9800!important;color:var(--accent-orange)!important;outline:none!important;text-decoration:none!important}@media (max-width:360px){.player-card-footer{align-items:flex-start;flex-direction:column}.player-share-button{margin-left:0;margin-top:4px}}.affiliation-row{align-items:center;display:flex;flex-direction:row;min-width:0;width:210px}.truncate-affiliation{max-width:160px;overflow:hidden;text-overflow:ellipsis}.ticker-align,.truncate-affiliation{display:inline-block;vertical-align:middle;white-space:nowrap}.ticker-align{margin-left:auto;max-width:70px;min-width:56px;opacity:.7;text-align:right}.loading-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-popup-container{animation:popupFadeIn .3s ease-out forwards;background-color:#1a1a2d;border:1px solid #2d2d44;border-radius:8px;box-shadow:0 10px 25px #00000080;max-width:400px;padding:20px;width:100%}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.loading-popup-title{color:#fff;font-size:18px;font-weight:500;margin:0}.loading-popup-close-btn{background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px;transition:color .2s ease}.loading-popup-close-btn:hover{color:#fff}.loading-popup-close-icon{height:20px;width:20px}.loading-popup-content{align-items:center;display:flex;margin-bottom:16px}.loading-popup-spinner-container{align-items:center;display:flex;height:48px;justify-content:center;margin-right:16px;position:relative;width:48px}.loading-popup-spinner{animation:spin 1.5s linear infinite;border:2px solid #2d2d44;border-radius:50%;border-top-color:#ff9800;height:100%;position:absolute;width:100%}.loading-popup-spinner-text{color:#d1d5db;font-size:12px;font-weight:500;position:relative;text-align:center;z-index:2}.loading-popup-info{flex:1 1}.loading-popup-pilot-name{color:#fff;font-size:16px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-popup-progress-text{color:#a0aec0;font-size:14px;margin:0}.loading-popup-progress-container{background-color:#2d2d44;border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden;width:100%}.loading-popup-progress-bar{background-color:#ff9800;border-radius:2px;height:100%;transition:width .3s ease-out}.loading-popup-footer{align-items:center;display:flex;justify-content:space-between}.loading-popup-footer-text{color:#6b7280;font-size:12px;margin:0}.loading-popup-cancel-btn{background-color:#2d2d44;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease,color .2s ease}.loading-popup-cancel-btn:hover{background-color:#3d3d54;color:#fff}.local-intel{padding:40px 0}.page-header{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;margin-bottom:1.5rem}.page-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem}.page-description{color:#a0aec0;font-size:.875rem;margin-left:36px;margin-top:.5rem}.page-header-icon{align-items:center;color:#fff;display:inline-flex;height:24px;margin-right:12px;width:24px}.tool-card{background-color:#1e1e2d;border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:30px;padding:30px}.form-group{width:100%}.form-group label{font-size:1rem;margin-bottom:12px}.textarea-container{display:flex;justify-content:center;margin-bottom:12px;position:relative;width:100%}.pilot-input{background-color:#1a1a2e;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);font-family:monospace;font-size:1rem;line-height:1.5;padding:12px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.pilot-input:disabled{cursor:not-allowed;opacity:.7}.pilot-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a;outline:none}.textarea-actions{bottom:12px;position:absolute;right:12px}.text-button{background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.text-button:disabled{cursor:not-allowed;opacity:.5}.text-button:hover:not(:disabled){background-color:#4a8ec933;color:#63b3ed}.input-help{font-size:.85rem;padding:0 4px;text-align:center}.input-help,.rate-limit-note{color:var(--text-secondary);margin-top:8px}.rate-limit-note{font-style:italic}.form-actions{align-items:center;justify-content:flex-start;margin-top:20px;padding:0;position:relative;width:100%}.button{font-size:1rem;font-weight:500;overflow:hidden;position:relative;transition:background-color .3s ease,box-shadow .3s ease}.button:before{background:linear-gradient(to bottom right,#fff0,#ffffff1a 50%,#fff0);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:opacity .3s ease;width:200%}.button:focus:before,.button:hover:before{animation:shine 1.5s infinite;opacity:1}.button:disabled{background-color:#4b5563!important;border:none!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none!important}.button:disabled:before{animation:none!important;opacity:0!important}.primary-button{background-color:#2d3748;color:#fff;flex-grow:0;margin-left:18.75px;min-width:150px;order:2}.primary-button:hover:not(:disabled){background-color:#4a8ec9;box-shadow:0 0 10px #4a8ec980;transform:none!important}.secondary-button{background-color:#ffffff1a;color:var(--text-primary);flex-grow:0;margin-left:0;order:1;width:100px}.secondary-button:hover:not(:disabled){background-color:#8b0000;box-shadow:0 0 10px #8b000080;transform:none!important}.share-button{background-color:#2d3748;border-radius:4px;cursor:pointer;flex-grow:0;font-size:.9rem;font-weight:500;order:3;overflow:hidden;padding:8px 12px;position:relative;transition:background-color .3s ease,box-shadow .3s ease;width:100px}.share-button:before{background:linear-gradient(to bottom right,#fff0,#ffffff1a 50%,#fff0);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:opacity .3s ease;width:200%}.share-button:focus,.share-button:hover{background-color:#2c5282!important;box-shadow:0 0 10px #2c528280!important;color:#fff!important;transform:none!important}.share-button:focus:before,.share-button:hover:before{animation:shine 1.5s infinite;opacity:1}.share-button:focus:not(:disabled),.share-button:hover:not(:disabled){background-color:#2c5282!important;color:#fff!important;transform:none!important}.loading-indicator{align-items:center;display:flex;flex-direction:column;margin:30px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:15px;width:40px}.error-message{background-color:#e74c3c1a;border-left:4px solid #e74c3c;color:#e74c3c}.error-message,.warning-message{border-radius:4px;margin-bottom:30px;padding:15px 20px}.warning-message{background-color:#f39c121a;border-left:4px solid #f39c12;color:#f39c12}.result-container{margin-bottom:30px}.result-container h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:20px}.intel-summary{background-color:#1e1e2d;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.summary-item{display:flex;flex-direction:column;min-width:120px}.summary-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:5px}.summary-value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.summary-value.high-danger{color:#e74c3c}.summary-value.medium-danger{color:#f39c12}.summary-value.low-danger{color:#2ecc71}.player-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.info-section{background-color:#1e1e2d;border-radius:8px;box-shadow:0 4px 12px #0003;padding:30px}.info-section h2{margin-bottom:15px}.info-section h3{color:#fff;margin:20px 0 10px}.info-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:15px}.info-section ul{margin-bottom:15px;padding-left:20px}.info-section li{color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.info-note{background-color:#1a202c66;border-left:3px solid #fff3;border-radius:4px;font-style:italic;padding:15px}.share-button svg,.share-icon{color:currentColor;display:inline-block;height:20px;margin-right:8px;min-width:20px;position:relative;vertical-align:middle;width:20px;z-index:1}@media (max-width:768px){.info-section,.tool-card{padding:20px}.page-title{font-size:1.25rem}.page-description{font-size:.8rem;margin-left:0}.intel-summary{flex-direction:column;gap:10px}.summary-item{width:100%}.player-cards-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px;justify-content:center}.form-actions .button{width:100%}.secondary-button{margin-right:0}.primary-button{margin-left:0}.share-button{width:100%}.pilot-input{font-size:.9rem;min-height:120px}.textarea-actions{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.intel-summary{padding:15px}.summary-item{padding:10px}.info-section,.tool-card{padding:15px}.page-header-icon{height:20px;margin-right:8px;width:20px}.page-title{font-size:1.2rem}}.primary-button:disabled,.secondary-button:disabled,.share-button:disabled{background-color:#4b5563!important;border:none!important;box-shadow:none!important;color:#9ca3af!important}.button:disabled:focus,.button:disabled:hover,.primary-button:disabled:hover,.secondary-button:disabled:hover,.share-button:disabled:hover{animation:none!important;background-color:#4b5563!important;box-shadow:none!important;color:#9ca3af!important;transform:none!important}.header-row{justify-content:space-between;width:100%}.header-row,.header-title-group{align-items:flex-start;display:flex}.header-title-group{flex:1 1;flex-direction:column;margin-bottom:.5rem}.header-title-group .page-title{margin-bottom:.4rem}.header-title-group .page-description{margin-top:0}.history-button{margin-top:0!important}.settings-button{align-items:center;background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:6px;margin-left:8px;padding:8px 20px;transition:background .2s,color .2s}.settings-button:focus,.settings-button:hover{background:#666;color:#fff;outline:none}.query-history-modal textarea{background:#181e29;border:1px solid #333;border-radius:4px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;margin-bottom:8px;max-width:100%;min-width:0;padding:8px 10px;resize:vertical;transition:border-color .2s;width:100%}.query-history-modal textarea:focus{border-color:#3182ce;outline:none}.query-history-action.save-btn{background:#2d3748;border:none;border-radius:4px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s,color .2s}.query-history-action.save-btn:focus,.query-history-action.save-btn:hover{background:#2c5282;box-shadow:0 2px 8px #2c52822e;color:#fff}.query-history-action.save-btn:active{background:#1a365d}.query-history-action.save-btn:disabled{background:#4b5563;box-shadow:none;color:#9ca3af;cursor:not-allowed}.query-history-action.clear-btn{background:#e74c3c;border:none;border-radius:4px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s,color .2s}.query-history-action.clear-btn:focus,.query-history-action.clear-btn:hover{background:#c0392b;box-shadow:0 2px 8px #e74c3c2e;color:#fff}.query-history-action.clear-btn:active{background:#922b21}.query-history-action.clear-btn:disabled{background:#f8d7da;box-shadow:none;color:#922b21;cursor:not-allowed}.query-history-action.cancel-btn{background:#888;border:none;border-radius:4px;box-shadow:0 1px 2px #00000014;color:#fff;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s,color .2s}.query-history-action.cancel-btn:focus,.query-history-action.cancel-btn:hover{background:#555;box-shadow:0 2px 8px #8888882e;color:#fff}.query-history-action.cancel-btn:active{background:#444}.query-history-action.cancel-btn:disabled{background:#ccc;box-shadow:none;color:#888;cursor:not-allowed}.price-checker{background-color:initial;display:flex;flex-direction:column;min-height:100vh;padding:20px}.page-header{margin-bottom:30px}.page-title-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.page-title-left{gap:20px}.page-icon,.page-title-left{align-items:center;display:flex}.page-icon{height:32px;justify-content:center;margin-right:12px;width:32px}.page-icon img{height:100%;object-fit:contain;width:100%}.page-title{margin:5px 0 0}.page-description-wrapper{display:block;margin-top:.25rem;width:100%}.page-description{max-width:none;padding-left:0;white-space:normal}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#141419cc;border:1px solid #5050644d;box-shadow:0 4px 12px #0000004d;margin-bottom:20px;padding:20px;transition:box-shadow .3s ease}.card:hover{box-shadow:0 6px 14px #0006,0 0 20px #0099ff1a}.format-info{background-color:#0a1423cc}.format-info h3{color:var(--eve-blue);font-size:1.1rem;margin-top:0}.format-info ul{margin:0;padding-left:20px}.format-info li{font-size:.9rem;margin-bottom:4px}.input-section{display:flex;flex-direction:column}.item-input{background-color:#1e1e28e6;border:1px solid #50506480;border-radius:8px;box-shadow:inset 0 1px 3px #0003;box-sizing:border-box;color:#ddd;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.6;margin-bottom:16px;min-height:150px;overflow-x:auto;padding:12px;resize:vertical;transition:all .3s ease;white-space:pre-wrap;width:100%;word-break:break-word}.item-input:focus{border-color:var(--eve-blue);box-shadow:inset 0 1px 3px #0003,0 0 0 2px #0078cc33;outline:none}.item-input::-webkit-scrollbar{height:8px;width:8px}.item-input::-webkit-scrollbar-track{background:#0a0a0f80;border-radius:4px}.item-input::-webkit-scrollbar-thumb{background:#3c465a99;border-radius:4px}.item-input::-webkit-scrollbar-thumb:hover{background:#465064cc}.controls{display:flex;justify-content:space-between;margin-bottom:16px}.region-selector{flex:1 1;max-width:250px}.region-select{background-color:#1e1e28e6;border:1px solid #50506480;border-radius:4px;color:#ddd;padding:8px 12px;transition:border-color .3s;width:100%}.region-select:focus{border-color:var(--eve-blue);outline:none}.clear-button{background-color:#5000004d;border:1px solid #ff64644d;border-radius:4px;color:#f88;cursor:pointer;padding:8px 16px;transition:all .3s}.clear-button:hover:not(:disabled){background-color:#78000066;color:#fff}.clear-button:disabled{cursor:not-allowed;opacity:.5}.check-button{align-items:center;background-color:#007acc;background-image:linear-gradient(180deg,#0090ea,#0064c8);border:none;border-radius:4px;box-shadow:0 2px 4px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .3s}.check-button:hover:not(:disabled){background-color:#0090ea;background-image:linear-gradient(180deg,#00a2ff,#0078e7);box-shadow:0 6px 12px #06f6,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.check-button:active:not(:disabled){box-shadow:0 2px 3px #06f3,inset 0 1px 0 #fff3;transform:translateY(0)}.check-button:disabled{cursor:not-allowed;opacity:.6}.error-message{animation:shake .5s;background-color:#6400004d;border-color:#ff64644d;border-radius:6px;color:#faa;margin:10px 0;overflow:hidden;position:relative}.error-message:before{background-color:#ff6464b3;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.error-message p{line-height:1.5;margin:0;padding-left:10px;white-space:pre-line}.error-content{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.error-dismiss-button{background-color:initial;border:1px solid #ff64644d;border-radius:4px;color:#faa;cursor:pointer;font-size:.8rem;padding:5px 10px;transition:all .2s ease}.error-dismiss-button:hover{background-color:#ff646433;border-color:#ff646480}.error-dismiss-button:active{transform:scale(.95)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.results-section{overflow:visible}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.results-header h2{color:var(--eve-blue);margin:0}.view-controls{display:flex;gap:8px}.view-button{background-color:initial;border:1px solid #50506480;border-radius:4px;color:#ccc;cursor:pointer;padding:6px 12px;transition:all .2s}.view-button:hover{background-color:#0066ff1a}.view-button.active{background-color:var(--eve-blue);border-color:var(--eve-blue);color:#fff}.summary-stats{background-color:#00142866;border-left:3px solid var(--eve-blue);border-radius:6px;display:flex;flex-wrap:wrap;margin-bottom:16px;padding:12px}.stat-item{display:flex;flex-direction:column;min-width:120px}.stat-label{color:#aaa;font-size:.8rem}.stat-value{font-size:1.1rem}.table-container{border:1px solid #5050644d;border-radius:8px;display:block;margin-bottom:16px;max-width:100%;overflow-x:auto}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#0a0a0f80;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#3c465a99;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#465064cc}.results-table{border-collapse:collapse;min-width:800px;white-space:nowrap;width:100%}.results-table th{background-color:#141e32cc;border-bottom:2px solid #50506480;color:#ddd;cursor:pointer;font-weight:600;padding:12px 16px;text-align:left;transition:background-color .2s}.results-table th.sorted{background-color:#00326466;color:var(--eve-blue)}.results-table th:hover{background-color:#0032644d}.results-table td{border-bottom:1px solid #50506433;padding:10px 15px;transition:all .3s ease;vertical-align:top}.item-row{transition:all .3s ease;will-change:transform,background-color,box-shadow}.item-row:hover{background-color:#00326433;box-shadow:inset 0 0 15px #0064c81a}.item-name-cell{max-width:300px;position:relative;transition:padding-bottom .5s cubic-bezier(.4,0,.2,1)}.item-details{margin-left:40px;margin-top:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateY(-10px);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.item-details.expanded{margin-top:8px;max-height:1000px;opacity:1;padding-bottom:10px;pointer-events:auto;transform:translateY(0)}.item-name{align-items:center;display:flex;margin-bottom:4px}.item-icon{background-color:#20242b;border:1px solid #3e454d;border-radius:4px;height:32px;margin-right:8px;object-fit:contain;object-position:center;width:32px}.item-name-wrapper{align-items:center;display:flex}.item-link{color:var(--eve-blue);position:relative;text-decoration:none;transition:color .2s,text-shadow .3s,font-weight .2s}.item-link:hover{color:var(--accent-orange);font-weight:600;text-shadow:0 0 8px #ff963266}.item-link:before,.item-link:hover:before{display:none}.description-toggle{display:inline-flex;height:16px;justify-content:center;margin-left:6px;opacity:.7;transition:opacity .2s,transform .2s;width:16px}.description-toggle:hover{opacity:1;transform:scale(1.1)}.description-toggle.expanded,.item-row:hover .description-toggle{opacity:1}.item-description{word-wrap:break-word;background-color:#1e283c4d;border-left:2px solid var(--accent-orange);border-radius:8px;box-shadow:0 2px 8px #0003;color:#ccc;font-size:.9rem;line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:12px 16px;transform-origin:top;transition:transform .3s ease;white-space:normal}.item-description p{margin:0 0 10px}.item-description p:last-child{margin-bottom:0}.item-description a{color:var(--accent-orange);text-decoration:none;transition:color .2s,font-weight .2s}.item-description a:hover{color:#4a9eff;font-weight:600;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.quantity-cell{text-align:center}.value-cell{color:#ccc;text-align:right}.totals-row{background-color:#001e3c80}.totals-row,.totals-row td:first-child{font-weight:600}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px;margin-top:30px}.metric-card{background-color:#1e283c66;border:1px solid #50648c4d;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{border-color:#50648c80;box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.metric-title{align-items:center;color:#aac;display:flex;font-size:1rem;font-weight:500;margin-bottom:10px;margin-top:0}.metric-title svg{height:18px;margin-right:8px;opacity:.8;width:18px}.metric-value{background:linear-gradient(90deg,#fff,#ccd);background-clip:text;-webkit-background-clip:text;color:#fff;color:#0000;font-size:1.8rem;font-weight:600;margin-bottom:5px}.metric-description{color:#99a;font-size:.85rem;line-height:1.4;margin-top:auto}.metric-table{border-collapse:collapse;margin-top:10px;width:100%}.metric-table th{border-bottom:1px solid #50648c4d;color:#99a;font-size:.8rem;font-weight:500;padding:5px;text-align:left}.metric-table td{border-bottom:1px solid #50648c33;color:#ccc;font-size:.9rem;padding:5px}.metric-table tr:last-child td{border-bottom:none}.metric-table .value-column{font-weight:500;text-align:right}.metric-table .efficiency-high{color:#6dff9e}.metric-table .efficiency-medium{color:#fc4}.metric-table .efficiency-low{color:#ff6d6d}@media (max-width:768px){.results-header{align-items:flex-start;flex-direction:column;gap:15px}.view-controls{justify-content:space-between;width:100%}.view-button{font-size:.8rem;padding:8px 12px}.button-controls{flex-direction:column;gap:10px;width:100%}.button-controls .action-button,.button-controls .share-button{margin:0;width:100%}.summary-stats{flex-direction:column;gap:10px}.stat-item{padding:10px;width:100%}.table-container{margin-top:15px}.results-table{font-size:.8rem}.results-table td,.results-table th{padding:8px 6px}.item-name{font-size:.9rem}.item-description{font-size:.8rem;padding:10px}.card{margin-bottom:15px;padding:15px}.input-section{flex-direction:column}.item-input{font-size:.9rem;min-height:120px}.controls{flex-direction:column;gap:10px;margin-top:15px}.region-select,.region-selector{width:100%}.check-button,.clear-button{margin:0;width:100%}.page-title{font-size:1.5rem}.page-description{font-size:.9rem}.copy-message{bottom:10px;left:10px;max-width:none;right:10px;text-align:center;width:calc(100% - 20px)}.copy-message-content{justify-content:center}}@media (max-width:480px){.card{padding:12px}.results-table td,.results-table th{font-size:.75rem;padding:6px 4px}.item-name{font-size:.8rem}.page-title{font-size:1.3rem}.page-icon{height:24px;margin-right:8px;width:24px}.metrics-grid{grid-template-columns:1fr}.metric-card{padding:12px}.metric-title{font-size:.9rem}.metric-value{font-size:1.2rem}.metric-description{font-size:.8rem}}.button-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1rem}.action-button{align-items:center;background-color:#1e283c99;border:1px solid #50648c66;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:10px 16px;transition:all .3s;white-space:nowrap}.action-button:hover{background-color:#283c64b3;border-color:#6496ff80;box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-2px)}.action-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.share-button{background-color:#0050a066;border-color:#0078ff66;color:#adf;gap:.5rem;justify-content:center;margin-left:auto;min-width:fit-content;padding:10px 16px;white-space:nowrap;width:auto}.share-button:hover{background-color:#0064c880;border-color:#0096ff99;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.share-icon{fill:currentColor;height:16px;margin-right:4px;width:16px}@media (max-width:768px){.button-controls{flex-direction:row;justify-content:space-between;width:100%}.action-button{flex:1 1}.share-button{flex:0 0 auto;margin-left:8px;min-height:40px;padding:10px 12px}}@media (max-width:480px){.button-controls{flex-direction:row;flex-wrap:wrap}.action-button,.share-button{font-size:.85rem;padding:8px 12px}.share-button{margin-left:auto}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.check-button:disabled{animation:pulse 2s infinite}.results-section.card{overflow:hidden}.results-section .actions,.results-section .summary-stats,.results-section .table-container{display:block!important}.results-section .results-header{display:flex!important;margin-bottom:16px!important}.eve-link{color:var(--accent-blue);transition:color .3s,text-shadow .3s}.eve-link:before,.eve-link:hover:before{display:none}.price-checker a:hover{color:var(--accent-highlight);text-shadow:none}.action-button:hover{background-color:var(--bg-hover);border-color:var(--accent-highlight);color:var(--accent-highlight)}.share-button:hover{background-color:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:#fff}.results-section .item-link{color:var(--eve-blue);text-decoration:none;transition:color .2s,text-shadow .3s;white-space:normal;word-break:break-word}.results-section .item-link:hover{color:var(--accent-orange);text-shadow:0 0 5px #ff57224d}.item-link{white-space:normal;word-break:break-word}.action-button:before,.action-button:hover:before,.eve-link:before,.eve-link:hover:before,.item-link:before,.item-link:hover:before{display:none}.eve-link:hover{color:var(--accent-highlight);text-shadow:none}.copy-message{animation:fadeInOut 3s ease-in-out;background-color:#0f172ae6;border-left:4px solid #3182ce;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;max-width:300px;min-width:250px;padding:0;position:fixed;right:20px;transform:translateY(0);transition:transform .3s ease,opacity .3s ease;z-index:1000}.copy-message-content{align-items:center;display:flex;padding:16px 20px}.copy-message svg{color:#4ade80;flex-shrink:0;margin-right:12px}.copy-message span{font-weight:500}.copy-message.fade-out{opacity:0;transform:translateY(20px)}.query-history-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.query-history-modal{background:#23272f;border-radius:10px;box-shadow:0 8px 32px #0006;color:#fff;max-width:700px;padding:32px 24px 24px;position:relative;width:100%}.query-history-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;text-align:center}.query-history-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:2rem;position:absolute;right:16px;top:12px;transition:color .2s}.query-history-close:focus,.query-history-close:hover{color:#fff}.query-history-table-wrapper{overflow-x:auto}.query-history-table{background:#23272f;border-collapse:collapse;color:#fff;font-size:1rem;width:100%}.query-history-table td,.query-history-table th{border-bottom:1px solid #353a40;padding:8px 10px;text-align:left}.query-history-table th{background:#23272f;font-weight:600}.query-history-row{cursor:pointer;transition:background .2s}.query-history-row:focus-within,.query-history-row:hover{background:#2c313a}.query-history-action{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;padding:4px 10px;transition:background .2s,color .2s}.query-history-action.revisit{background:#2563eb;color:#fff}.query-history-action.revisit:focus,.query-history-action.revisit:hover{background:#1741a6}.query-history-action.copy{background:#444b5a;color:#fff}.query-history-action.copy:focus,.query-history-action.copy:hover{background:#23272f}.query-history-action.delete{background:#c0392b;color:#fff}.query-history-action.delete:focus,.query-history-action.delete:hover{background:#922b1a}.query-history-empty{color:#aaa;padding:24px 0;text-align:center}.history-button{background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-left:0;padding:8px 20px;transition:background .2s,color .2s}.history-button:focus,.history-button:hover{background:#666;color:#fff;outline:none}.query-history-th{text-align:center;vertical-align:middle}.query-history-th.actions{padding-left:85px}.query-history-td{text-align:center;vertical-align:middle}.query-history-actions{align-items:center;display:flex;gap:8px;justify-content:center}.query-history-action.open{background:#444;color:#fff}.query-history-action.open:focus,.query-history-action.open:hover{background:#666;color:#fff}.query-history-td.items,.query-history-th.items{text-align:left}.w-20{background-color:#181e29!important;border:1px solid #222!important;border-radius:.5rem!important;box-shadow:none!important;color:#fff!important;font-weight:600;height:2.25rem!important;margin-left:1rem;padding:0 .75rem!important}.percent-slider-row{align-items:center;display:flex;gap:1rem;padding-bottom:.5rem}.percent-slider-row .ml-2{margin-left:1.25rem!important}.lukesguide-page{display:flex;flex:1 1;flex-direction:column;min-height:auto;padding:2rem 0}.guide-header{align-items:center;border-bottom:1px solid #2a52944d;margin-bottom:25px;padding-bottom:20px}.guide-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:20px}.guide-icon img{filter:opacity(.85) brightness(1.1) saturate(.9);height:60px;width:60px}.guide-title{background:linear-gradient(90deg,#1e3a63,#2a5aa3);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.5rem;margin:0;text-shadow:0 0 15px #2a5aa340}.guide-intro{background-color:#141414d9;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;margin-bottom:30px;padding:40px;transform:translateY(0);transition:box-shadow .3s ease,transform .3s ease}.guide-intro:hover{border-color:#2a5aa3;box-shadow:0 12px 28px #000000b3;transform:translateY(-5px)}.guide-tagline{color:var(--accent-highlight);font-size:1.5rem;font-weight:500;line-height:1.5;text-shadow:0 0 10px #000c}.guide-description,.guide-tagline{margin-bottom:30px}.guide-description p{color:var(--text-primary);font-size:1.1rem;line-height:1.8;margin-bottom:20px;text-shadow:0 0 8px #000c}.guide-thanks{background-color:#2a529414;border-left:4px solid #2a5aa3;border-radius:0 4px 4px 0;font-style:italic;padding:15px}.guide-cta{display:flex;justify-content:center;margin-top:20px}.enter-button{background-color:#1e3a63;background-image:linear-gradient(135deg,#1e3a63,#2a5aa3);border:none;border-radius:8px;box-shadow:0 8px 16px #0000004d;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;overflow:hidden;padding:16px 40px;position:relative;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:transform .3s ease,box-shadow .3s ease,filter .3s}.enter-button:hover{box-shadow:0 12px 24px #00000080;color:#fff;filter:brightness(1.1);transform:translateY(-5px)}.enter-button:active{box-shadow:0 6px 12px #0006;filter:brightness(1);transform:translateY(-2px)}.quick-select{background-color:#141414d9;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;margin-bottom:30px;padding:30px;transition:box-shadow .3s ease,transform .3s ease}.quick-select:hover{border-color:#2a5aa3;box-shadow:0 12px 28px #000000b3;transform:translateY(-5px)}.quick-select-title{border-bottom:1px solid #2a52944d;color:var(--text-primary);font-size:1.6rem;margin:0 0 20px;padding-bottom:15px}.class-select,.type-select{margin-bottom:20px}.select-label{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-bottom:10px}.select-buttons{display:flex;flex-wrap:wrap;gap:10px}.select-button{background-color:#2a529433;border:1px solid #2a52944d;border-radius:6px;color:var(--text-primary)!important;display:inline-block;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s ease}.select-button:hover{background-color:#1e3a63;border-color:#2a5aa3;box-shadow:0 4px 8px #0003;color:#fff!important;transform:translateY(-3px)}.contact-info{background-color:#0006;border-radius:8px;margin:0 auto;max-width:800px;padding:15px;text-align:center}.contact-info p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.social-link{color:#2a5aa3;font-weight:600;transition:color .3s,text-shadow .3s}.social-link:hover{color:#3b79d9;text-shadow:0 0 5px #2a5aa34d}.eve-name{color:#ff5722;font-weight:600}@media (max-width:768px){.lukesguide-page{padding:60px 0 20px}.guide-header{flex-direction:column;margin-bottom:20px;padding-bottom:15px;text-align:center}.guide-icon{margin-bottom:15px;margin-right:0}.guide-title{font-size:2rem}.guide-intro{padding:25px}.guide-tagline{font-size:1.3rem}.guide-description p{font-size:1rem}.enter-button{font-size:1.1rem;padding:12px 30px}.quick-select{padding:20px}.quick-select-title{font-size:1.4rem}.select-buttons{justify-content:center}.select-button{flex:1 0 auto;font-size:.9rem;padding:8px 15px;text-align:center}}.wormhole-guide{display:flex;flex:1 1;flex-direction:column;min-height:auto;padding:2rem 0}.guide-header{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:15px}.guide-info-container{display:flex;flex-wrap:wrap;margin-top:10px;width:100%}.title-with-icon{align-items:center;display:flex;gap:15px;margin-bottom:10px;width:100%}.luke-icon{border-radius:22.5px;box-shadow:0 0 10px #0066ff80;display:inline-flex;flex-shrink:0;height:45px;vertical-align:middle;width:45px}.page-title{font-size:2.2rem;font-weight:600;line-height:1.2;margin:0;padding:0}.page-description{font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.7;margin:12px 0 5px;max-width:100%;padding:0 2px;width:100%}.tab-container{background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:15px;padding:8px}.class-tabs{align-items:center;display:flex;justify-content:space-between}.tabs{gap:10px}.legend,.tabs{display:flex;flex-wrap:wrap}.legend{background-color:#0000004d;border-radius:5px;gap:15px;justify-content:flex-end;margin:0;padding:8px 12px}.legend-item{align-items:center;display:flex;font-size:.85rem;margin-right:0}.legend-color{border-radius:3px;height:14px;margin-right:8px;width:14px}.trigger-color{background-color:#dc3545b3;border:1px solid #dc3545}.optional-color{background-color:#28a745b3;border:1px solid #28a745}.hack-color{background-color:#007bffb3;border:1px solid #007bff}.tab-button{background-color:#2a529433;border:1px solid #2a52944d;border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab-button:hover{background-color:#2a52944d;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.tab-button.active{background-color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 2px 8px #0078d74d;color:#fff;font-weight:600;transform:translateY(-2px)}.tab-content{background-color:#101012b3;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;margin-top:20px;min-height:300px;padding:20px}.loading-container{padding:60px 0}.loading-container p{color:var(--text-secondary);font-size:1.2rem;margin-top:20px}.error-container{color:#f44336;padding:60px 0;text-align:center}.error-message{font-size:1.2rem}.retry-button{background-color:#2a529433;border:1px solid var(--accent-blue);border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:12px 30px;transition:all .3s ease}.retry-button:hover{background-color:var(--accent-blue);color:#fff}.no-data{color:var(--text-secondary);font-size:1.2rem;padding:60px 0;text-align:center}.sites-list{display:flex;flex-direction:column;gap:10px}.site-card:hover{border-color:var(--accent-blue);box-shadow:0 10px 24px #00000080;transform:translateY(-5px)}.site-header:hover{background-color:#2a52941a}.site-header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.collapse-icon{color:var(--accent-blue);font-size:1.2rem;transition:transform .2s ease}.site-name{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin:0}.wave-container{margin-bottom:30px;position:relative}.wave-container:last-child{margin-bottom:10px}.site-header-right{align-items:center;display:flex;gap:10px;margin-left:auto;margin-right:20px}.peak-dps{background-color:#dc354526;border-radius:12px;color:#dc3545;font-size:.85rem;font-weight:500;padding:3px 10px;white-space:nowrap}.status-effects-badge{align-items:center;background-color:#000000b3;border:1px solid #ffffff26;border-radius:12px;display:inline-flex;gap:6px;height:22px;margin-left:10px;padding:3px 8px;vertical-align:middle}.status-icon{filter:brightness(1.2);height:16px;object-fit:contain;width:16px}.resources-table,.ships-table{border-collapse:collapse;font-size:.9rem;margin-bottom:15px;margin-top:5px;table-layout:fixed;width:100%}.resources-table th,.ships-table th{background-color:#2a529426;border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-weight:500;padding:8px 10px;text-align:left}.resources-table td,.ships-table td{border-bottom:1px solid #ffffff0d;color:var(--text-secondary);padding:8px 10px;text-align:left}.ships-table td:last-child,.ships-table th:last-child{text-align:center}.resources-table tr:hover,.ships-table tr:hover{background-color:#2a52941a}.ship-row.trigger{background-color:#f0494e1a;font-weight:500}.ship-row.trigger:hover{background-color:#f0494e26}.ship-row.optional{background-color:#5cb85c1a}.ship-row.optional:hover{background-color:#5cb85c26}.ship-row.hack-trigger{background-color:#5bc0de1a}.ship-row.hack-trigger:hover{background-color:#5bc0de26}.ship-name-cell{align-items:center;display:flex;gap:10px;min-width:160px;white-space:normal;word-break:break-word}.ship-icon{background-color:#ffffff0d;box-shadow:0 2px 4px #0003;filter:brightness(1.2) contrast(1.1);flex-shrink:0}.effect{font-size:.8rem;font-weight:500;padding:2px 6px}.effect.scram{background-color:#d9534f33;color:#d9534f}.effect.web{background-color:#377cb833;color:#377cb8}.effect.rep{background-color:#5cb85c33;color:#5cb85c}.effect.trigger{background-color:#f0ad4e33;color:#f0ad4e}.effect.hack{background-color:#5bc0de33;color:#5bc0de}.site-card{background-color:#141414cc;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-bottom:8px;padding:12px;transition:transform .3s ease,box-shadow .3s ease,height .3s ease}.site-card:not(:has(.waves-section:not(.collapsed),.resources-section:not(.collapsed))){padding-bottom:8px;padding-top:8px}.site-card-compact{padding-bottom:6px;padding-top:6px}.site-header{border-radius:8px;cursor:pointer;margin-bottom:3px;padding:3px 8px;transition:background-color .2s ease}.site-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.blue-loot,.gas-value,.ore-value{color:var(--text-highlight);font-weight:500}.site-type{background-color:#2a529433;border-radius:12px;color:var(--text-primary);font-size:.85rem;font-weight:500;padding:3px 10px}.waves-section{margin-top:15px}.resources-section h4,.waves-section h4{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.2rem;margin-bottom:10px;padding-bottom:8px}.wave-title{align-items:center;background-color:#0003;border-radius:6px;color:var(--text-primary);display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.wave-stats{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:flex-end}.wave-stat{white-space:nowrap}@media (max-width:768px){.wave-title{align-items:flex-start;flex-direction:column;gap:8px}.wave-stats{flex-wrap:wrap;gap:8px}.site-header-right{align-items:flex-end;flex-direction:column;gap:8px}.status-effects-badge{margin-left:0}.status-icon{height:18px;width:18px}.site-name{font-size:1.1rem}.modal-content{max-height:90vh;max-width:95%;padding:15px;width:95%}.stats-grid{grid-template-columns:1fr}.ship-title h2{font-size:1.3rem}.sites-list-modal{max-height:200px}.guide-header{padding:15px}.title-with-icon{gap:10px}.luke-icon{height:35px;width:35px}.page-title{font-size:1.5rem}.page-description{font-size:.9rem}.tab-container{flex-direction:column}.class-tabs{margin-bottom:10px;overflow-x:auto;width:100%}.tabs{display:flex;flex-wrap:nowrap;width:max-content}.tab-button{font-size:.9rem;padding:8px 12px;white-space:nowrap}.legend{flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:10px}.legend-item{font-size:.8rem}.site-card{margin-bottom:15px;padding:15px}.site-header{padding:10px}.site-meta{flex-wrap:wrap;gap:8px}.resources-table,.ships-table{font-size:.8rem}.resources-table td,.resources-table th,.ships-table td,.ships-table th{padding:6px 4px}.special-effects{flex-wrap:wrap}.effect{margin-bottom:4px;margin-right:4px}.resource-action-button{font-size:.8rem;padding:6px 10px}}@media (max-width:480px){.site-card{padding:10px}.site-header{align-items:flex-start;flex-direction:column;padding:8px}.site-header-right{flex-direction:row;justify-content:space-between;margin-top:10px;width:100%}.site-name{font-size:1rem}.site-meta{margin-top:5px}.page-title{font-size:1.3rem}.luke-icon{height:30px;width:30px}.tab-button{font-size:.8rem;padding:6px 10px}.resources-table,.ships-table{font-size:.75rem}.modal-content{padding:10px}.close-button{font-size:1rem;height:25px;right:5px;top:5px;width:25px}.ship-detail-header{align-items:flex-start;flex-direction:column;gap:10px}.ship-title h2{font-size:1.2rem}.ship-class{font-size:.9rem}.stats-section h3{font-size:1rem}.effect-tag{font-size:.7rem;margin-bottom:4px;margin-right:4px;padding:3px 6px}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000c}.modal-content{background-color:#101012f7;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.close-button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:5px 10px;position:absolute;right:15px;top:15px}.close-button:hover{background-color:#ffffff1a;color:var(--text-primary)}.ship-detail-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.ship-icon-large{height:128px;width:128px}.ship-icon-large img{filter:brightness(1.2) contrast(1.1);height:64px;width:64px}.ship-icon-large .ship-render{height:128px;object-fit:contain;width:128px}.ship-title h2{color:var(--text-primary);font-size:2rem;margin:0}.ship-class{align-items:center;color:var(--text-secondary);display:flex;font-size:1.1rem;gap:10px;margin-top:5px}.class-icon{filter:brightness(1.2) contrast(1.1);height:24px;width:24px}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.stats-section{background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:20px}.stats-section h3{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.stats-table{border-collapse:collapse;width:100%}.stats-table td{border-bottom:1px solid #ffffff0d;padding:8px 0}.stats-table td:first-child{color:var(--text-secondary);width:40%}.stats-table td:last-child{color:var(--text-primary);font-weight:500}.highlight-row.negative td{color:var(--accent-red)!important}.special-effects-list{display:flex;flex-wrap:wrap;gap:10px}.effect-tag{border-radius:6px;font-size:.9rem;font-weight:500;padding:8px 12px}.effect-tag.scram{background-color:#80008026;border:1px solid #8000804d;color:#9b30ff}.effect-tag.web{background-color:#377cb833;border:1px solid #377cb84d;color:#377cb8}.effect-tag.neut{background-color:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.effect-tag.rep{background-color:#5cb85c33;border:1px solid #5cb85c4d;color:#5cb85c}.effect-tag.trigger{background-color:#f0ad4e33;border:1px solid #f0ad4e4d;color:#f0ad4e}.effect-tag.hack{background-color:#5bc0de33;border:1px solid #5bc0de4d;color:#5bc0de}.effect-tag.optional{background-color:#5cb85c33;border:1px solid #5cb85c4d;color:#5cb85c}.sites-section{background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;padding:20px}.sites-section h3{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.sites-list-modal{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;margin:0;padding:0}.sites-list-modal li{margin-bottom:10px}.sites-list-modal a{background-color:#2a52941a;border:1px solid #2a529433;border-radius:6px;color:var(--accent-blue);display:block;padding:8px 12px;text-decoration:none;transition:all .2s ease}.sites-list-modal a:hover{background-color:#2a529433;transform:translateY(-2px)}.special-message{background-color:#2a52941a;border:1px solid #2a529433;border-radius:6px;color:var(--accent-blue);display:block;padding:8px 12px}.ship-row{cursor:pointer;transition:all .2s ease}.ship-row:hover{background-color:#2a529433!important;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.modal-content{padding:20px;width:95%}.stats-grid{gap:15px;grid-template-columns:1fr}.ship-title h2{font-size:1.6rem}.sites-list-modal{grid-template-columns:1fr}}@keyframes expandCard{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:2000px;opacity:1;transform:translateY(0)}}@keyframes collapseCard{0%{max-height:1000px;opacity:1}to{margin:0;max-height:0;opacity:0;padding:0}}.resources-section,.waves-section{margin:0;max-height:0;overflow:hidden;padding:0}.resources-section:not(.collapsed),.waves-section:not(.collapsed){animation:expandCard .5s ease-in-out forwards;margin-top:15px;padding:0}.collapsed{margin:0;max-height:0;padding:0}.collapsed:not(.no-animation){animation:collapseCard .5s ease-in-out forwards}.ships-table{border-collapse:collapse;table-layout:fixed;width:100%}.ships-table td:first-child,.ships-table th:first-child{padding:8px 5px;text-align:center;width:50px}.ships-table td:nth-child(2),.ships-table th:nth-child(2){min-width:200px;padding:8px 10px;width:auto}.ships-table td:nth-child(3),.ships-table td:nth-child(4),.ships-table th:nth-child(3),.ships-table th:nth-child(4){padding:8px 5px;width:70px}.ships-table td:nth-child(5),.ships-table th:nth-child(5){padding:8px 5px;width:80px}.ships-table td:nth-child(6),.ships-table th:nth-child(6){padding:8px 5px;width:70px}.ships-table td:nth-child(7),.ships-table th:nth-child(7){padding:8px 5px;width:90px}.ships-table td:nth-child(8),.ships-table th:nth-child(8){padding:8px 5px;width:80px}.ships-table td:nth-child(9),.ships-table th:nth-child(9){padding:8px 10px;text-align:center;width:250px}.numeric-cell{text-align:right!important}.center-cell{text-align:center!important}.center-cell .special-effects{justify-content:center}.ship-row.trigger{background-color:#dc354526!important;border-left:3px solid #dc3545}.ship-row.trigger:hover{background-color:#dc354540!important}.ship-row.trigger:has(.effect.dta){background-color:#0003!important;border-left:3px solid #000}.ship-row.trigger:has(.effect.dta):hover{background-color:#0000004d!important}.ship-row.optional{background-color:#28a7451a!important;border-left:3px solid #28a745}.ship-row.optional:hover{background-color:#28a74533!important}.ship-row.hack-trigger{background-color:#007bff1a!important;border-left:3px solid #007bff}.ship-row.hack-trigger:hover{background-color:#007bff33!important}.special-effects{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.effect{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;padding:3px 8px;white-space:nowrap}.effect.scram{background-color:#80008026;border:1px solid #8000804d;color:#9b30ff}.effect.web{background-color:#00008b26;border:1px solid #00008b4d;color:#1e90ff}.effect.neut{background-color:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.effect.rep{background-color:#28a74526;border:1px solid #28a7454d;color:#28a745}.effect.trigger{display:none}.effect.hack{background-color:#007bff26;border:1px solid #007bff4d;color:#007bff}.effect.dta{z-index:2}.effect-tag.dta,.effect.dta{background-color:#000;border:1px solid #21252980;color:#f8f9fa}.dta-color{border:1px solid #21252980}.ship-row.dta{background-color:#000c!important;border-left:3px solid #000;color:#f8f9fa}.ship-row.dta:hover{background-color:#000000e6!important;box-shadow:0 2px 8px #00000080}.ship-row.dta td{color:#f8f9fa}.ship-row.hack-trigger.dta,.ship-row.optional.dta,.ship-row.trigger.dta{background-color:#000c!important;border-left:3px solid #000}.ship-row.hack-trigger.dta:hover,.ship-row.optional.dta:hover,.ship-row.trigger.dta:hover{background-color:#000000e6!important}.effect.dta{display:none}.dta-color{background-color:#000;border:1px solid #ffffff4d}.ships-table{margin-top:10px}.wave-container .ships-table{margin-bottom:20px}.site-card-compact .site-header{padding:8px 12px}.site-card-compact .site-name{font-size:1.4rem}.site-card-compact .site-header-content{align-items:center}.site-card-compact .site-header-right{display:flex;flex-wrap:nowrap;gap:10px}.site-card-compact .site-meta{margin-top:5px}.collapse-icon{flex-shrink:0;font-size:1.1rem;margin-left:10px}.resource-with-icon{align-items:center;display:flex;min-width:0;width:100%}.resource-name{color:var(--text-primary);flex:1 1;font-weight:700;min-width:0;overflow:visible;text-decoration:none;transition:color .2s ease;white-space:normal;word-break:break-word}.resource-name:hover{color:#ff9d00}.resource-icon{background-color:#1a1a1a;border-radius:3px;height:24px;margin-right:8px;width:24px}.resource-icon:hover{transform:scale(1.1)}.resources-table{border-collapse:collapse;margin-top:10px;table-layout:fixed;width:100%}.resources-table th{background-color:#0000004d;border-bottom:1px solid #ffffff1a;color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:8px 12px;position:relative;text-align:left}.resources-table th[title]:hover:after{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.8rem;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.resources-table th:first-child{text-align:center;width:8%}.resources-table th:nth-child(2){width:16%}.resources-table th:nth-child(3){width:9%}.resources-table th:nth-child(4){width:15%}.resources-table th:nth-child(5){width:10%}.resources-table th:nth-child(6){width:13%}.resources-table th:nth-child(7){width:17%}.resources-table th:nth-child(8){text-align:center;width:12%}.resources-table td{border-bottom:1px solid #ffffff0d;overflow:visible;padding:8px 12px;vertical-align:middle;white-space:normal;word-break:normal}.resources-table td:first-child{text-align:center}.resources-table td:nth-child(8){text-align:center;vertical-align:middle}.resources-table tr:last-child td{border-bottom:none}.resources-table tr:hover td{background-color:#ffffff08}.action-buttons{gap:8px}.action-buttons,.resource-action-button{align-items:center;justify-content:center}.resource-action-button{background-color:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-sizing:border-box;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;height:28px;overflow:hidden;padding:0;text-decoration:none;transition:all .2s ease;width:28px}.resource-action-button:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.action-icon{filter:brightness(1.2);height:16px;object-fit:contain;opacity:.9;width:16px}button.resource-action-button{appearance:none;-webkit-appearance:none;background-color:#ffffff1a;border:1px solid #fff3;box-sizing:border-box;cursor:pointer;font:inherit;margin:0;outline:none;padding:0;text-align:center;text-decoration:none}.info-button{align-items:center!important;background-color:#ffffff1a!important;border:1px solid #fff3!important;border-radius:50%!important;box-sizing:border-box!important;display:flex!important;flex:0 0 28px!important;height:28px!important;justify-content:center!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;overflow:hidden!important;padding:0!important;position:relative!important;width:28px!important}.info-button:hover{background-color:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important}.info-button .action-icon{height:16px!important;left:50%!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:16px!important}.loading-price{color:#888;font-style:italic}.error-price{color:#ff6b6b;font-style:italic}.price-value{color:var(--text-primary);font-style:italic}.resources-total-row{background-color:#0003;font-weight:500}.resources-total-row td{border-top:1px solid #ffffff1a;color:#fff}.price-check-button{background-color:#1976d2;border-radius:4px;color:#fff;display:inline-block;display:block;font-size:.85rem;font-weight:700;margin:0 auto;overflow:hidden;padding:6px 12px;position:relative;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease;width:fit-content}.price-check-button:hover{background-color:#1565c0;transform:translateY(-2px)}.resource-modal-content{max-height:90vh;max-width:800px;width:90%}.resource-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.resource-icon-large{align-items:center;background-color:#222;border-radius:4px;display:flex;flex-shrink:0;justify-content:center}.resource-icon-large,.resource-icon-large img{height:64px;width:64px}.resource-title{flex-grow:1}.resource-title h2{font-size:1.5rem;margin:0 0 8px}.resource-type{color:var(--text-secondary);font-size:.9rem;margin:0}.resource-description{background-color:#0003;border-radius:4px;color:var(--text-secondary);font-style:italic;line-height:1.5;margin-bottom:20px;padding:12px}.eve-ingame-icon,.eve-ingame-link:hover .eve-ingame-icon,.info-button:hover .info-icon,.info-icon{display:none}.site-card-compact .site-name{font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-card-compact .status-effects-badge{height:20px;padding:2px 6px}.site-card-compact .status-icon{height:14px;width:14px}.ship-icon-large a{border:none;cursor:pointer;display:block;text-decoration:none;transition:transform .2s ease}.ship-icon-large a:hover{transform:scale(1.05)}.dscan-analyzer{background-color:initial;color:var(--text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.dscan-analyzer .container{margin:0 auto;max-width:1200px;padding:0 15px}.page-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.header-content{flex-direction:row;gap:20px}.header-icon{align-items:center;display:flex;justify-content:center;margin-right:15px;min-height:70px;min-width:70px}.header-icon img{height:40px;object-fit:contain;width:40px}.page-title{color:var(--accent-highlight);font-size:2rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 10px #2a5a8a4d;white-space:nowrap}.page-description{font-size:1rem;line-height:1.5;margin:0}.section-title{font-size:1.75rem;font-weight:600;position:relative;text-shadow:0 0 10px #0078d74d}.section-title:after{background-color:var(--accent-blue);bottom:-10px;box-shadow:0 0 8px #0078d799;content:"";height:3px;left:0;position:absolute;width:60px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 6px 16px #00000026}.card-content{padding:1.5rem}.input-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e232df2;border-radius:12px;box-shadow:0 4px 20px #0003;margin-bottom:24px;max-width:100%;padding:20px;width:100%}.dscan-input,.input-card{border:1px solid #ffffff1a;box-sizing:border-box}.dscan-input{background:#141923cc;border-radius:8px;color:#e6e6e6;font-family:Consolas,monospace;font-size:14px;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease}.dscan-input:focus{border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a;outline:none}.controls-container{align-items:center;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin-top:16px;width:100%}.corp-tag-input{background:#141923cc;border:1px solid #ffffff1a;border-radius:6px;color:#e6e6e6;font-size:14px;padding:10px 16px;width:250px}.action-buttons{display:flex;gap:12px}.action-buttons button{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.clear-button{background:#ffffff1a;border:1px solid #fff3;color:#e6e6e6}.share-button{align-items:center;background:#2c5282;border:none;color:#fff;display:flex;gap:8px;height:36px;line-height:34px;min-height:36px;padding:0 18px}.analyze-button{background:#2f855a;border:none;color:#fff}.action-buttons button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.action-buttons button:disabled{cursor:not-allowed;opacity:.5}.share-icon{font-size:1rem;height:18px;min-height:18px;min-width:18px;vertical-align:middle;width:18px}.copy-message{animation:fadeInOut 3s ease;background-color:var(--bg-success);border-radius:4px;color:var(--text-success);font-size:.9rem;margin-top:1rem;padding:8px 12px}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.loading-container{align-items:center;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:2.5rem;text-align:center}.loading-container p{color:var(--text-primary);font-size:1.1rem;margin-top:1rem}@keyframes spin{to{transform:rotate(1turn)}}.results-card{background:#1e232df2;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-box{background:#141923cc;border:1px solid #ffffff1a;border-radius:8px;padding:16px;text-align:center;transition:all .2s ease}.stat-box.role-dps{background:linear-gradient(to bottom right,#b71c1c4d,#b71c1c1a);border-left:4px solid #b71c1c}.stat-box.role-support{background:linear-gradient(to bottom right,#1b5e204d,#1b5e201a);border-left:4px solid #1b5e20}.stat-box.role-industrial{background:linear-gradient(to bottom right,#e651004d,#e651001a);border-left:4px solid #e65100}.stat-box.role-personal-transport{background:linear-gradient(to bottom right,#0d47a14d,#0d47a11a);border-left:4px solid #0d47a1}.stat-label{color:#a0aec0;font-size:14px;margin-bottom:8px}.stat-value{color:#fff;font-size:24px;font-weight:600}.stat-percentage{color:#a0aec0;font-size:14px;margin-top:4px}.role-category{margin-bottom:32px}.role-header{align-items:center;background:#141923e6;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 24px;position:relative;transition:all .2s ease}.role-header:hover{background:#1e232df2}.role-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:16px}.role-count{color:#a0aec0;font-size:14px}.expand-icon{height:20px;position:absolute;right:24px;transition:transform .3s ease;width:20px}.expand-icon:after,.expand-icon:before{background-color:#ffffffb3;content:"";height:2px;left:0;margin-top:-1px;position:absolute;right:0;top:50%;transition:transform .3s ease}.expand-icon:after{transform:rotate(90deg)}.role-header.expanded .expand-icon:after{transform:rotate(0)}.subtype-grid{grid-gap:32px;animation:slideDown .3s ease forwards;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));opacity:0;padding:0 24px;transform:translateY(-10px);width:100%}@keyframes slideDown{to{opacity:1;transform:translateY(0)}}.subtype-card{background:#141923cc;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;overflow:visible;padding:20px;width:100%}.subtype-header{align-items:baseline;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.subtype-name{color:#e6e6e6;font-size:16px;font-weight:600}.subtype-stats{color:#a0aec0;font-size:14px;font-weight:400}.ships-list{width:100%}.ship-item{border-bottom:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;padding:12px;position:relative;transition:all .3s ease;width:100%}.ship-item:last-child{border-bottom:none}.ship-item:hover{background:#1e90ff1a}.ship-item-header{align-items:center;display:flex;gap:8px;width:100%}.ship-icon{border-radius:4px;height:32px;margin-right:8px;min-width:32px;width:32px}.ship-info{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.ship-name{color:#e6e6e6;flex:1 1;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ship-name:hover{color:orange}.ship-actions{align-items:center;display:flex;gap:8px;margin-left:auto;white-space:nowrap}.ship-count{background:#ffffff1a;border-radius:12px;padding:2px 8px}.description-toggle,.ship-count{color:#a0aec0;font-size:12px;min-width:fit-content}.description-toggle{align-items:center;background:#1e90ff1a;border:none;border-radius:12px;cursor:pointer;display:flex;gap:4px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.description-toggle:hover{background:#1e90ff33;color:#fff}.description-toggle svg{height:16px;width:16px}.ship-description{word-wrap:break-word;background:#14192399;border-radius:6px;box-sizing:border-box;color:#e6e6e6;font-size:14px;line-height:1.5;margin:0 0 0 44px;max-height:0;opacity:0;overflow:hidden;transform:scaleY(0);transform-origin:top;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:pre-wrap;width:calc(100% - 44px)}.ship-description.expanded{border:1px solid #1e90ff33;margin-top:12px;max-height:1000px;opacity:1;padding:12px;transform:scaleY(1)}.ship-description a{color:#64b5f6;text-decoration:none}.ship-description a:hover{text-decoration:underline}.role-dps .subtype-card{border-left:3px solid #b71c1c}.role-support .subtype-card{border-left:3px solid #1b5e20}.role-industrial .subtype-card{border-left:3px solid #e65100}.role-personal-transport .subtype-card{border-left:3px solid #0d47a1}.role-dps .role-header{background:linear-gradient(90deg,#b71c1c4d,#b71c1c1a);border-left:4px solid #b71c1c}.role-support .role-header{background:linear-gradient(90deg,#1b5e204d,#1b5e201a);border-left:4px solid #1b5e20}.role-industrial .role-header{background:linear-gradient(90deg,#e651004d,#e651001a);border-left:4px solid #e65100}.role-personal-transport .role-header{background:linear-gradient(90deg,#0d47a14d,#0d47a11a);border-left:4px solid #0d47a1}.role-content{max-height:0;opacity:0;overflow:hidden;transform:scaleY(0);transform-origin:top;transition:all .4s cubic-bezier(.4,0,.2,1)}.role-content.expanded{margin-top:16px;max-height:10000px;opacity:1;transform:scaleY(1)}@media (max-width:1200px){.subtype-grid{padding:0 16px}}@media (max-width:768px){.subtype-grid{gap:24px;grid-template-columns:1fr;padding:0 8px}.controls-container{flex-direction:column}.corp-tag-input{width:100%}.action-buttons{justify-content:stretch;width:100%}.action-buttons button{flex:1 1}.ship-item-header{flex-wrap:wrap}.ship-actions{margin-left:44px;margin-top:4px}}.info-section{background-color:#0a1423cc;border:1px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:1.5rem}.info-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem;position:relative}.info-section h2:after{background-color:var(--accent-blue);bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.info-section h3{color:var(--text-primary);font-size:1.2rem;margin:1.5rem 0 .75rem}.info-section li,.info-section p{color:var(--text-secondary);line-height:1.6}.info-section ol,.info-section ul{margin-top:.5rem;padding-left:1.5rem}.info-section li{margin-bottom:.5rem}.info-section li::marker{color:var(--accent-blue)}@media (max-width:480px){.ship-header,.subgroup-header{align-items:flex-start;flex-direction:column}.ship-actions{justify-content:space-between;margin-top:.5rem;width:100%}}.role-dps .subtype-name,.role-industrial .subtype-name,.role-personal-transport .subtype-name,.role-support .subtype-name{color:#e6e6e6}.role-dps .role-title{color:#ef5350}.role-support .role-title{color:#66bb6a}.role-industrial .role-title{color:#ffa726}.role-personal-transport .role-title{color:#42a5f5}.fleet-visualization{background:#0003;border-radius:8px;height:100%;margin:20px 0;max-height:600px;min-height:480px;padding:20px 0;width:100%}.visualization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 20px;width:100%}.visualization-title{align-items:center;display:flex;gap:1rem}.visualization-title h2{color:#fff;font-size:1.5rem;margin:0}.back-button{background:#ffffff1a;border:none;border-radius:4px;color:#fff;padding:.5rem 1rem;transition:background-color .2s}.back-button:hover{background:#fff3}.visualization-controls{display:flex;gap:.5rem;margin-left:auto;padding-right:40px}.chart-type-button{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.chart-type-button:hover{background:#fff3}.chart-type-button.active{background:#ffffff4d}.chart-container{align-items:center;display:flex;height:480px;justify-content:center;padding:0 20px;position:relative;width:100%}.chart-container>canvas{margin-right:160px;max-width:600px!important;width:600px!important}.fleet-visualization canvas+div{max-width:160px!important;min-width:160px!important;overflow-y:auto;padding-left:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:160px!important}#legend-items-0 span,.chartjs-legend-items span,.fleet-visualization canvas+div span,[class*=chartjs] span{fill:#fff!important;-webkit-text-fill-color:#fff!important;color:#fff!important;font-size:14px!important}.legend-item{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.legend-text{font-size:14px!important}.view-mode-button[data-role=DPS].active{background:#b71c1c33;border-color:#b71c1c}.view-mode-button[data-role=Support].active{background:#1b5e2033;border-color:#1b5e20}.view-mode-button[data-role=Industrial].active{background:#e6510033;border-color:#e65100}.view-mode-button[data-role="Personal Transport"].active{background:#0d47a133;border-color:#0d47a1}.dscan-input{margin:0}.dscan-input,.dscan-input input{max-width:100%;width:100%}@media (max-width:768px){.fleet-visualization{padding:16px 0}.visualization-header{padding:0 16px}.view-mode-buttons{flex-wrap:wrap}.view-mode-button{flex:1 1;min-width:120px;text-align:center}.chart-container{height:400px;padding:0 16px}.chart-container>canvas{margin-right:140px;max-width:500px!important;width:500px!important}.fleet-visualization canvas+div{max-width:140px!important;min-width:140px!important;width:140px!important}}body.modal-open{overflow:hidden!important;position:fixed;width:100%}.eve-gpt5-chat{background:#0000;display:flex;gap:20px;min-height:100vh;padding:20px;position:relative}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #3182ce4d;border-radius:12px;box-shadow:0 8px 32px #0009;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-height:80vh;max-width:1400px;overflow:hidden;width:85%}@media (max-width:768px){.chat-container{max-width:none;width:95%}.suggestions-container{display:none!important}}.chat-container.fullscreen{border-radius:0;bottom:0;left:50%;margin:0;max-height:100vh;max-width:none;position:fixed;top:0;transform:translateX(-50%);width:85%;z-index:9999}@media (max-width:768px){.chat-container.fullscreen{left:0;transform:none;width:100%}}body:has(.chat-container.fullscreen) .footer,body:has(.chat-container.fullscreen) .header{display:none!important}body:has(.chat-container.fullscreen){background:#000!important}.gpt5-chat-fullscreen-active .footer,.gpt5-chat-fullscreen-active .header{display:none!important}.gpt5-chat-fullscreen-active{background:#000!important}.chat-header{background:#000000f2;border-bottom:1px solid #3182ce33;justify-content:space-between;padding:16px 24px}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{color:#fff;font-size:1.2rem;font-weight:600;gap:12px}.chat-title svg{color:#fff}.live-badge{animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#3182ce,#2563eb);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #3182ce80}50%{box-shadow:0 0 16px #3182cecc}}.chat-controls{align-items:center;display:flex;gap:8px}.fullscreen-btn,.new-chat-btn,.settings-btn{align-items:center;background:#3182ce33;border:1px solid #3182ce80;border-radius:6px;color:#3182ce;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .3s ease}.fullscreen-btn:hover,.new-chat-btn:hover,.settings-btn:hover{background:#3182ce4d;border-color:#3182ce;color:#fff}.fullscreen-btn svg,.new-chat-btn svg,.settings-btn svg{height:16px;width:16px}.chat-content{overflow:hidden}.chat-content,.messages-container{display:flex;flex:1 1;flex-direction:column}.messages-container{gap:16px;overflow-y:auto;padding:20px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:#3182ce80;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#4a8ec9b3}.welcome-message{background:#0006;border:1px solid #3182ce33;border-radius:12px;color:#fff;margin:30px auto;max-width:600px;padding:24px;text-align:center}.welcome-aura-container{display:flex;justify-content:center;margin-bottom:16px}.welcome-aura-logo{height:200px;opacity:.9;width:200px}@media (max-width:768px){.welcome-aura-logo{height:120px;width:120px}}.welcome-message h3{color:#fff;font-size:1.2rem;margin:0 0 8px}.agent-subtitle{color:var(--accent-blue);font-size:.9rem;font-style:italic;font-weight:600;margin-bottom:16px!important}.welcome-message p{color:#b8c5d6;line-height:1.5;margin-bottom:16px}.welcome-message ul{list-style:none;margin:16px auto;max-width:500px;padding:0;text-align:left}.welcome-message li{color:#b8c5d6;font-size:.95rem;padding:6px 0 6px 20px;position:relative}.welcome-message li:before{color:#3182ce;content:"•";font-weight:700;left:0;position:absolute}.search-status{margin-top:16px}.crafting-tree-container{background:#0000004d;border:1px solid #3182ce4d;border-radius:8px;color:#fff;margin:16px 0;padding:16px}.crafting-header{align-items:center;display:flex;gap:0;margin-bottom:12px}.crafting-item-icon{border:1px solid #fff3;border-radius:4px;height:64px;width:64px}.crafting-header h2{color:#fff;font-size:1.5rem;margin:0}.crafting-section{margin-bottom:16px}.crafting-section h3{color:#3182ce;font-size:1.2rem;margin-bottom:12px}.crafting-cost-table,.crafting-materials-table{background:#0003;border-collapse:collapse;border-radius:6px;margin-bottom:16px;overflow:hidden;width:100%}.crafting-cost-table td,.crafting-cost-table th,.crafting-materials-table td,.crafting-materials-table th{border-bottom:1px solid #ffffff1a;padding:12px;text-align:left}.crafting-materials-table tbody tr:nth-child(2n){background:#1e293b66}.crafting-materials-table tbody tr:nth-child(odd){background:#33415566}.crafting-materials-table tbody tr:hover{background:#3182ce33!important}.crafting-cost-table tbody tr:nth-child(2n){background:#1e293b66}.crafting-cost-table tbody tr:nth-child(odd){background:#33415566}.crafting-cost-table tbody tr:hover{background:#3182ce33!important}.crafting-cost-table th,.crafting-materials-table th{background:#3182ce33;color:#fff;font-weight:700}.crafting-cost-table .profitable,.crafting-materials-table .profitable{color:#10b981;font-weight:700}.crafting-cost-table .loss,.crafting-materials-table .loss{color:#ef4444;font-weight:700}.material-cell{align-items:center;display:flex;gap:8px;min-height:40px;padding:12px!important}.material-icon{border:1px solid #fff3;border-radius:4px;height:32px;width:32px}.material-name{color:#fff}.price-cell,.quantity-cell,.total-cell{color:#b8c5d6;text-align:right}.total-row{background:#3182ce4d!important;font-weight:700}.total-row td{color:#fff;font-weight:700}.copy-materials-button{background:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.copy-materials-button:hover{background:#2563eb}.profit-indicator{color:#10b981;font-weight:700}.loss-indicator{color:#ef4444;font-weight:700}.crafting-tree{background:#0003;border-radius:6px;font-family:Courier New,monospace;padding:16px}.tree-node{align-items:center;display:flex;gap:8px;margin:4px 0;min-height:32px}.tree-connector{color:#666;font-family:monospace;min-width:60px;white-space:pre}.tree-icon{border:1px solid #fff3;border-radius:3px;height:24px;width:24px}.tree-item-name{color:#fff;font-weight:700}.tree-quantity{color:#b8c5d6;margin-left:auto}.tree-idiot-index{color:#b8c5d6;font-size:.9rem}.tree-idiot-index.profitable{color:#10b981}.tree-idiot-index.loss{color:#ef4444}.tree-raw-material{color:#8b5cf6;font-size:.9rem;font-style:italic}.tree-more{color:#666;font-style:italic}.everef-link{color:#f59e0b!important;font-weight:700!important;text-decoration:none!important;transition:color .2s ease!important}.everef-link:hover{color:#fcd34d!important;text-decoration:underline!important}.crafting-header .everef-link{color:#f59e0b!important}.material-name,.tree-item-name{color:inherit}.search-enabled{align-items:center;background:#3182ce33;border:1px solid #3182ce66;border-radius:20px;color:#3182ce;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px}.message{display:flex;flex-direction:column;margin-bottom:16px}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start;width:100%}.message-content{background:#3182ce4d;border:1px solid #3182ce80;border-radius:12px;max-width:80%;padding:16px;position:relative}.message.user .message-content{background:#3182ce33;border-color:#3182ce4d}.assistant-message-wrapper{background:#0000;border:none;max-width:100%;padding:0;position:relative;width:100%}.assistant-message-text,.message-text{word-wrap:break-word;color:#b8c5d6;font-size:.95rem;line-height:1.6;opacity:.9}.assistant-message-text a,.eve-gpt5-chat .assistant-message-text a{border-bottom:1px solid #0000!important;color:#ff8c42!important;font-weight:500!important;text-decoration:none!important;transition:all .2s ease!important}.assistant-message-text a:hover,.eve-gpt5-chat .assistant-message-text a:hover{border-bottom-color:#ff8c42!important;color:#ffa366!important;text-decoration:none!important}.assistant-message-text h1,.eve-gpt5-chat .assistant-message-text h1,.eve-gpt5-chat .message-h1,.eve-gpt5-chat .message-text h1,.message-h1,.message-text h1{border-bottom:2px solid #3182ce66!important;color:#3182ce!important;font-size:1.6rem!important;font-weight:700!important;line-height:1.2!important;margin:24px 0 16px!important;padding-bottom:8px!important}.assistant-message-text h2,.eve-gpt5-chat .assistant-message-text h2,.eve-gpt5-chat .message-h2,.eve-gpt5-chat .message-text h2,.message-h2,.message-text h2{border-bottom:2px solid #3182ce4d!important;color:#3182ce!important;font-size:1.4rem!important;font-weight:700!important;margin:20px 0 12px!important;padding-bottom:4px!important}.assistant-message-text h3,.eve-gpt5-chat .assistant-message-text h3,.eve-gpt5-chat .message-h3,.eve-gpt5-chat .message-text h3,.message-h3,.message-text h3{color:#3182ce!important;font-size:1.2rem!important;font-weight:600!important;margin:16px 0 8px!important}.assistant-message-text h4,.eve-gpt5-chat .assistant-message-text h4,.eve-gpt5-chat .message-h4,.eve-gpt5-chat .message-text h4,.message-h4,.message-text h4{color:#b8c5d6!important;font-size:1.1rem!important;font-weight:600!important;margin:12px 0 6px!important}.assistant-message-text h5,.eve-gpt5-chat .assistant-message-text h5,.eve-gpt5-chat .message-h5,.eve-gpt5-chat .message-text h5,.message-h5,.message-text h5{color:#b8c5d6!important;font-size:1.05rem!important;font-weight:600!important;margin:10px 0 4px!important}.assistant-message-text h6,.eve-gpt5-chat .assistant-message-text h6,.eve-gpt5-chat .message-h6,.eve-gpt5-chat .message-text h6,.message-h6,.message-text h6{color:#b8c5d6!important;font-size:1rem!important;font-weight:600!important;margin:8px 0 4px!important}.assistant-message-text ol,.assistant-message-text ul,.message-text ol,.message-text ul{color:#b8c5d6;margin:12px 0;padding-left:20px}.assistant-message-text li,.message-text li{line-height:1.5;margin:4px 0}.assistant-message-text ul li,.message-text ul li{list-style-position:outside;list-style-type:disc}.assistant-message-text ol li,.message-text ol li{list-style-position:outside;list-style-type:decimal}.assistant-message-text code{background:#0006;border:1px solid #3182ce4d;border-radius:4px;color:#ff8c42;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.assistant-message-text pre{background:#0009;border:1px solid #3182ce4d;border-radius:8px;margin:12px 0;overflow-x:auto;padding:12px}.assistant-message-text pre code{background:none;border:none;color:#b8c5d6;padding:0}.assistant-message-text blockquote{background:#3182ce1a;border-left:4px solid #3182ce;border-radius:0 8px 8px 0;color:#b8c5d6;font-style:italic;margin:12px 0;padding:8px 16px}.message-bold{color:#fff;font-weight:600}.message-italic{color:#fff;font-style:italic}.eve-gpt5-chat .message-link,.message-link{border-bottom:1px solid #f973164d!important;color:#f97316!important;font-weight:700!important;text-decoration:none!important;transition:all .3s ease!important}.eve-gpt5-chat .message-link:hover,.message-link:hover{border-bottom-color:#f97316!important;color:#fb923c!important}.message-code-block-wrapper{margin:12px 0;position:relative}.message-code-block{word-wrap:break-word;background:#0a0f19e6;border:1px solid #3182ce4d;border-radius:8px;color:#b8c5d6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;overflow-x:auto;padding:16px;white-space:pre-wrap}.code-block-controls{align-items:center;display:flex;gap:8px;position:absolute;right:8px;top:8px;z-index:1}.copy-code-button{align-items:center;background:#3182ce33;border:1px solid #3182ce4d;border-radius:4px;color:#3182ce;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 8px;transition:all .3s ease}.copy-code-button:hover{background:#3182ce4d;color:#fff}.copy-code-button.copied{background:#3182ce4d;border-color:#3182ce80;color:#3182ce}.eveos-tool-highlight{border-bottom:1px solid #3182ce4d;color:#3182ce!important;cursor:pointer;font-weight:700;text-decoration:none;transition:all .2s ease}.eveos-tool-highlight:hover{border-bottom-color:#3182ce;color:#4299e1!important}.citations-section{align-items:center;display:flex;margin-right:8px;position:relative}.citations-toggle{align-items:center;background:#3182ce1a;border:1px solid #3182ce4d;border-radius:4px;color:#3182ce;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 8px;transition:all .3s ease}.citations-toggle.small{border-radius:4px;font-size:.75rem;height:32px;min-width:80px;padding:6px 12px}.citations-toggle:hover{background:#3182ce33;border-color:#3182ce80}.citations-toggle svg{transition:transform .3s ease}.citations-dropdown{background:#000000f2;border:1px solid #3182ce33;border-radius:6px;box-shadow:0 4px 12px #0000004d;margin-top:4px;max-width:500px;min-width:300px;padding:12px;position:absolute;right:0;top:100%;transform:translateX(-10px);width:max-content;z-index:10}.citation-item{font-size:.9rem;line-height:1.4;margin-bottom:8px}.citation-item:last-child{margin-bottom:0}.citation-number{color:#3182ce;font-weight:700;margin-right:8px}.citation-item a{border-bottom:1px solid #b8c5d64d;color:#b8c5d6;text-decoration:none;transition:all .3s ease}.citation-item a:hover{border-bottom-color:#fff;color:#fff}.thinking-animation{align-items:center;color:#b8c5d6;display:flex;font-size:.95rem;gap:2px;opacity:.8;padding:16px 0}.thinking-animation span{animation:thinking-bounce 1.4s ease-in-out infinite both}.thinking-animation span:first-child{animation-delay:-.32s}.thinking-animation span:nth-child(2){animation-delay:-.28s}.thinking-animation span:nth-child(3){animation-delay:-.24s}.thinking-animation span:nth-child(4){animation-delay:-.2s}.thinking-animation span:nth-child(5){animation-delay:-.16s}.thinking-animation span:nth-child(6){animation-delay:-.12s}.thinking-animation span:nth-child(7){animation-delay:-.08s}.thinking-animation span:nth-child(8){animation-delay:-.04s}.thinking-animation span:nth-child(9){animation-delay:0s}.thinking-animation span:nth-child(10){animation-delay:.04s}.thinking-animation span:nth-child(11){animation-delay:.08s}.thinking-animation span:nth-child(12){animation-delay:.12s}.thinking-animation span:nth-child(13){animation-delay:.16s}.thinking-animation span:nth-child(14){animation-delay:.2s}.thinking-animation span:nth-child(15){animation-delay:.24s}.thinking-animation span:nth-child(16){animation-delay:.28s}.thinking-animation span:nth-child(17){animation-delay:.32s}.thinking-animation span:nth-child(18){animation-delay:.36s}.thinking-animation span:nth-child(19){animation-delay:.4s}.thinking-animation span:nth-child(20){animation-delay:.44s}.thinking-animation span:nth-child(21){animation-delay:.48s}.thinking-animation span:nth-child(22){animation-delay:.52s}.thinking-animation span:nth-child(23){animation-delay:.56s}.thinking-animation span:nth-child(24){animation-delay:.6s}.thinking-animation span:nth-child(25){animation-delay:.64s}.thinking-animation span:nth-child(26){animation-delay:.68s}.thinking-animation span:nth-child(27){animation-delay:.72s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:.7;transform:scale(1.02)}}.search-status{align-items:center;animation:search-pulse 2s ease-in-out infinite;background:#3182ce1a;border:1px solid #3182ce33;border-radius:8px;color:#3182ce;display:flex;font-size:.95rem;gap:8px;margin:8px 0;padding:12px 16px}@keyframes search-pulse{0%,to{background:#3182ce1a;border-color:#3182ce33}50%{background:#3182ce26;border-color:#3182ce4d}}.message-timestamp{color:#b8c5d6;flex-shrink:0;font-size:.8rem;margin-top:8px;opacity:.7;text-align:left}.assistant-message-controls{align-items:center;border-top:1px solid #4a8ec926;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;width:100%}.message-actions{display:flex;gap:8px}.action-btn{align-items:center;background:#3182ce33;border:1px solid #3182ce4d;border-radius:4px;color:#3182ce;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 8px;transition:all .3s ease}.action-btn:hover{background:#3182ce4d;color:#fff}.action-btn.copied{background:#3182ce4d;border-color:#3182ce80;color:#3182ce}.loading{align-items:flex-start}.loading-dots{display:flex;gap:4px;margin-bottom:8px}.loading-dots span{animation:loading-pulse 1.4s ease-in-out infinite both;background:#3182ce;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-pulse{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.loading-text{color:#b8c5d6;font-size:.9rem;opacity:.8}.suggestions-container{align-items:flex-start;background:#000000e6;border-bottom:1px solid #3182ce4d;border-top:1px solid #3182ce4d;display:flex;margin:0;padding:0}.suggestions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:20px;transition:opacity .3s ease;width:100%}.suggestions-grid.animating{opacity:.5}.suggestion-btn{background:#3182ce1a;border:1px solid #3182ce4d;border-radius:8px;color:#b8c5d6;cursor:pointer;font-size:.9rem;line-height:1.4;padding:12px 16px;text-align:left;transition:all .3s ease}.suggestion-btn:hover{background:#3182ce33;border-color:#3182ce80;color:#fff;transform:translateY(-2px)}.suggestion-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.input-form{background:#000c;border-top:1px solid #4a8ec926;padding:20px}.input-container{align-items:center;display:flex;gap:12px}.message-input{background:#0009;border:1px solid #4a8ec940;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s ease}.message-input:focus{border-color:#3182ce80;box-shadow:0 0 0 2px #4a8ec91a}.message-input::placeholder{color:#b8c5d6;opacity:.7}.send-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:12px;transition:all .3s ease}.send-btn,.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2563eb)}.send-btn:hover:not(:disabled){transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.enhanced-toggle{align-items:center;background:#3182ce33;border:1px solid #3182ce4d;border-radius:8px;color:#3182ce;cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:12px;transition:all .3s ease}.enhanced-toggle:hover{background:#3182ce4d;border-color:#3182ce80;transform:translateY(-1px)}.enhanced-toggle.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;box-shadow:0 0 8px #6366f14d;color:#fff}.enhanced-toggle.active:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.enhanced-toggle img{filter:brightness(0) invert(1);opacity:.8}.enhanced-toggle.active img{filter:brightness(0) invert(1);opacity:1}.tools-dropdown-container{align-items:center;display:flex;position:relative}.tools-toggle{align-items:center;background:#3182ce33;border:1px solid #3182ce4d;border-radius:6px;color:#3182ce;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .3s ease}.tools-toggle:hover{transform:translateY(-1px)}.tools-toggle.active,.tools-toggle:hover{background:#3182ce4d;border-color:#3182ce80}.tools-dropdown{animation:dropdownSlideUp .2s ease-out;background:#000000f2;border:1px solid #3182ce4d;border-radius:8px;bottom:100%;box-shadow:0 4px 16px #0006;margin-bottom:8px;min-width:200px;padding:16px;position:absolute;right:0;z-index:1000}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tools-section{display:flex;flex-direction:column;gap:12px}.tool-item,.tool-item label{align-items:center;display:flex}.tool-item label{color:#b8c5d6;cursor:pointer;font-size:.9rem;gap:8px}.tool-label{align-items:center;display:flex;gap:6px}.tool-item input[type=checkbox]{accent-color:#3182ce;cursor:pointer;height:16px;width:16px}.enhanced-label{align-items:center;display:flex;gap:6px}.enhanced-item{border-top:1px solid #3182ce33;padding-top:8px}.enhanced-label img{filter:brightness(0) invert(1);opacity:.8}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.settings-modal{background:#191e32f2;border:1px solid #3182ce;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;text-align:left;width:90%}.modal-header{align-items:center;border-bottom:1px solid #3182ce4d;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#fff;font-size:1.2rem;margin:0}.close-btn{color:#b8c5d6;padding:4px;transition:all .3s ease}.close-btn:hover{background:#3182ce33;color:#fff}.modal-content{padding:24px}.settings-section{margin-bottom:32px}.settings-section h4{color:#3182ce;font-size:1.1rem;margin-bottom:16px}.setting-item{margin-bottom:16px}.setting-item label{color:#b8c5d6;display:block;font-size:.9rem;margin-bottom:6px;text-align:left}.setting-item select{background:#0f1423cc;border:1px solid #3182ce4d;border-radius:6px;color:#fff;font-size:.9rem;outline:none;padding:8px 12px;transition:all .3s ease;width:100%}.setting-item select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.setting-item input[type=checkbox]{accent-color:#3182ce;margin-right:8px}.history-section{border-top:1px solid #3182ce33;padding-top:24px}.history-section h4{color:#3182ce;font-size:1.1rem;margin-bottom:16px}.chat-sessions{max-height:400px;overflow-y:auto;text-align:left}.chat-sessions::-webkit-scrollbar{width:6px}.chat-sessions::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-sessions::-webkit-scrollbar-thumb{background:#3182ce66;border-radius:3px}.chat-sessions::-webkit-scrollbar-thumb:hover{background:#3182ce99}.session-item{align-items:center;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:8px;transition:all .3s ease}.session-item:hover{background:#4a8ec91a}.session-item.active{background:#3182ce33;border:1px solid #3182ce4d}.session-btn{background:none;border:none;border-radius:4px;color:#b8c5d6;cursor:pointer;flex:1 1;padding:8px 12px;text-align:left;transition:all .3s ease}.session-btn:hover{background:#3182ce33;color:#fff}.session-title{display:block;font-weight:500;margin-bottom:4px}.session-date{display:block;font-size:.8rem;opacity:.7}.delete-session-btn{background:#ff6b6b33;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;cursor:pointer;padding:6px;transition:all .3s ease}.delete-session-btn:hover{background:#ff6b6b4d;border-color:#ff6b6b}.no-sessions{color:#b8c5d6;font-style:italic;opacity:.7;padding:20px;text-align:center}@media (max-width:768px){.eve-gpt5-chat{padding:8px}.chat-container{max-height:90vh;padding:0;width:100%}.assistant-message-text{box-sizing:border-box;overflow-x:visible;width:100%!important}.message.assistant .assistant-message-wrapper{max-width:100%!important;width:100%!important}.chat-header{background:#000000f2;border-bottom:1px solid #3182ce33;padding:12px 16px}.chat-title{align-items:center;display:flex;font-size:1.1rem;gap:8px}.chat-title span{color:#fff;display:inline!important;font-weight:600}.chat-title svg{flex-shrink:0;height:20px;width:20px}.chat-controls{gap:6px}.new-chat-btn span{display:none}.messages-container{padding:16px}.assistant-message-wrapper,.message-content{max-width:95%}.suggestions-grid{grid-template-columns:1fr}.input-form{padding:16px}.settings-modal{margin:20px;width:95%}.modal-content{padding:16px}.model-info{flex-direction:column;gap:8px}}.markdown-table{background:#141419cc;border:1px solid #5050644d;border-collapse:collapse;border-radius:8px;margin:16px 0;overflow:hidden;width:100%}.markdown-table thead{background:#141e32cc}.markdown-table th{border-bottom:2px solid #50506480;color:#ddd;font-weight:600;padding:12px 8px;text-align:left}.markdown-table td{border-bottom:1px solid #50506433;color:#ddd;padding:10px 8px;vertical-align:middle}.markdown-table tr:hover{background:#00326433}.markdown-table td img{margin-right:6px;vertical-align:middle}.markdown-table td a{color:#ff8c42;font-weight:500;text-decoration:none}.markdown-table td a:hover{color:#ffa366;text-decoration:underline}.assistant-message-text .markdown-table{background:#0f0f14f2!important;border:1px solid #50506480!important;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin:16px 0!important;overflow:hidden;position:relative}.assistant-message-text .markdown-table thead{background:#141e32f2!important;position:sticky;top:0;z-index:10}.assistant-message-text .markdown-table th{background:#141e32f2!important;border-bottom:2px solid #505064b3!important;border-right:1px solid #5050644d;color:#ddd!important;font-weight:600!important;padding:12px 8px!important;text-align:left}.assistant-message-text .markdown-table th:last-child{border-right:none}.assistant-message-text .markdown-table td{background:#141419e6!important;border-bottom:1px solid #5050644d!important;border-right:1px solid #50506433;color:#ddd!important;padding:10px 8px!important;vertical-align:middle}.assistant-message-text .markdown-table td:last-child{border-right:none}.assistant-message-text .markdown-table tr:hover td{background:#00326466!important}.assistant-message-text .markdown-table td img{border-radius:3px;margin-right:6px;vertical-align:middle}.assistant-message-text .markdown-table td a{color:#ff8c42!important;font-weight:500;text-decoration:none}.assistant-message-text .markdown-table td a:hover{color:#ffa366!important;text-decoration:underline}.assistant-message-text .markdown-table td:nth-child(2),.assistant-message-text .markdown-table td:nth-child(3),.assistant-message-text .markdown-table td:nth-child(4),.assistant-message-text .markdown-table td:nth-child(5),.assistant-message-text .markdown-table th:nth-child(2),.assistant-message-text .markdown-table th:nth-child(3),.assistant-message-text .markdown-table th:nth-child(4),.assistant-message-text .markdown-table th:nth-child(5){text-align:right!important}.assistant-message-text .markdown-table td:first-child,.assistant-message-text .markdown-table th:first-child{text-align:left!important}.assistant-message-text .price-check-table-wrapper{margin:16px 0;max-width:100%}@media (max-width:768px){.crafting-tree-container{border-left:none!important;border-radius:0!important;border-right:none!important;box-sizing:border-box;margin:8px 0!important;padding:12px!important;text-align:left;width:100%}.crafting-header{justify-content:flex-start;margin-bottom:16px!important;text-align:left;width:100%}.crafting-header h2{font-size:1.1rem!important;text-align:left;width:100%}.crafting-section{margin-bottom:12px!important;text-align:left;width:100%}.crafting-section h3{text-align:left!important;width:100%}.crafting-tree{-webkit-overflow-scrolling:touch;margin:0;max-width:100%;overflow-x:auto;padding:8px 0!important;text-align:left;width:100%}.tree-node{align-items:center;display:flex;flex-wrap:nowrap;margin:1px 0!important;min-height:22px!important;padding-left:0}.tree-node[data-depth="0"]{margin-left:0!important}.tree-node[data-depth="1"]{margin-left:10px!important}.tree-node[data-depth="2"]{margin-left:20px!important}.tree-node[data-depth="3"]{margin-left:30px!important}.tree-node>*{flex-shrink:0}.tree-connector{font-size:11px!important;margin-right:2px!important;min-width:25px!important}.tree-item-name{font-size:13px!important}.tree-quantity{font-size:12px!important}.tree-node img{height:16px!important;margin-right:3px!important;width:16px!important}.crafting-header img{height:28px!important;margin-right:6px!important;width:28px!important}.copy-materials-button{font-size:14px!important;margin:8px 0!important;padding:12px!important;width:100%!important}.loss,.profitable{display:inline-block;word-break:keep-all}.welcome-message{margin:16px 0!important;max-width:none!important;padding:16px!important}.welcome-message h3{display:block!important;font-size:1.1rem!important;margin-bottom:8px!important;opacity:1!important;visibility:visible!important}.welcome-aura-container{margin-bottom:12px!important}.assistant-message-text .markdown-table{-webkit-overflow-scrolling:touch;border-left:none!important;border-radius:0!important;border-right:none!important;box-sizing:border-box;display:block;margin:12px -16px!important;overflow-x:auto;position:relative;width:calc(100% + 32px)}.assistant-message-text .markdown-table table{border-collapse:collapse;display:table;min-width:450px!important;table-layout:auto;width:100%!important}.assistant-message-text .markdown-table td,.assistant-message-text .markdown-table th{box-sizing:border-box;font-size:.9em!important;min-width:90px;overflow:hidden;padding:8px!important;text-overflow:ellipsis;white-space:nowrap}.assistant-message-text .markdown-table td:first-child,.assistant-message-text .markdown-table th:first-child{border-right:2px solid #3182ce4d;box-shadow:2px 0 4px #0003;left:0;max-width:180px;min-width:100px;overflow:hidden;position:sticky;text-overflow:ellipsis;width:auto;z-index:2}.assistant-message-text .markdown-table th:first-child{background:#3182ce33}.assistant-message-text .markdown-table td:first-child{background:inherit}.assistant-message-text .markdown-table tr:nth-child(2n) td:first-child{background:#1e293b66}.assistant-message-text .markdown-table tr:nth-child(odd) td:first-child{background:#33415566}.assistant-message-text .markdown-table tr:hover td:first-child{background:#3182ce33!important}.assistant-message-text .markdown-table td:nth-child(2),.assistant-message-text .markdown-table th:nth-child(2){max-width:160px;min-width:100px;white-space:nowrap;width:auto}.assistant-message-text .markdown-table td:nth-child(3):last-child,.assistant-message-text .markdown-table th:nth-child(3):last-child{min-width:140px;width:auto}.assistant-message-text .markdown-table td:nth-child(3):not(:last-child),.assistant-message-text .markdown-table th:nth-child(3):not(:last-child){min-width:100px;width:30%}.assistant-message-text .markdown-table td:nth-child(4),.assistant-message-text .markdown-table th:nth-child(4){min-width:120px;width:35%}.assistant-message-text .markdown-table td img{height:20px!important;margin-right:4px!important;width:20px!important}.assistant-message-text .price-check-table-wrapper{border-left:none;border-radius:0;border-right:none;margin:12px -8px}.chat-container{padding:0 8px}.messages-container{padding:16px 8px}.message.assistant{margin:16px 0}}@media (max-width:480px){.chat-title span{color:#fff;display:inline!important;font-size:1rem;font-weight:600}.model-badge{font-size:.7rem;padding:3px 6px}.assistant-message-text .markdown-table{margin:12px -4px!important;width:calc(100% + 8px)}.assistant-message-text .markdown-table td,.assistant-message-text .markdown-table th{font-size:.85em!important;padding:6px 3px!important}.assistant-message-text .price-check-table-wrapper{margin:12px -12px}.chat-container{padding:0 4px}.messages-container{padding:12px 4px}}.planetary-industry{color:#e2e8f0;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1600px;padding:1rem;position:relative;width:100%}.loading-container,.loading-overlay,.loading-text{display:none}.materials-grid{margin:0 auto;max-width:1600px;width:100%}.columns-container{grid-gap:3rem;background:#000000b3;border-radius:.25rem;display:grid;gap:3rem;grid-template-columns:77px 200px repeat(4,1fr);margin:0 auto;padding:1rem;position:relative;width:100%;z-index:1}.column{border-right:none;display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:visible;padding:.2rem;position:relative;z-index:2}.planets-column{max-width:77px;min-width:77px;width:77px;z-index:5}.column:last-child{border-right:none}.column-header{background:#000000b3;border-bottom:1px solid #4a5568;color:#e2e8f0;font-size:.8rem;font-weight:600;margin-bottom:.25rem;padding:.25rem 0;position:sticky;text-align:center;top:0;z-index:10}.planet-item{align-items:center;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:.25rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;margin:0 auto .35rem;opacity:1;padding:.25rem;transition:all .2s;width:60px}.planet-item:hover{background:#1e293bcc;transform:translateY(-2px)}.planet-item.selected{background:#3b82f680;border-color:#3b82f6cc;box-shadow:0 0 8px #3b82f666;z-index:5}.planet-item.highlighted{background:#3b82f633;border-color:#3b82f64d}.planet-item img{border-radius:50%;height:28px;margin-bottom:2px;width:28px}.planet-label{color:#e2e8f0;font-size:.65rem;line-height:1.1;text-align:center}.material-item{background:#0f172ae6;border:1px solid #1e293bb3;border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;margin-bottom:.1rem;min-height:24px;min-width:0;opacity:1;padding:.25rem;position:relative;transition:all .2s;width:100%;z-index:3}.material-item:hover{background:#1e293bcc;transform:translateY(-1px)}.material-item.selected{background:#3b82f680;border-color:#3b82f6cc;box-shadow:0 0 8px #3b82f666;z-index:5}.material-item.highlighted{background:#3b82f633;border-color:#3b82f64d}.material-item.dimmed,.planet-item.dimmed{cursor:pointer;opacity:.25;pointer-events:auto}.material-item-content{align-items:center;display:flex;gap:.375rem;min-width:0;width:100%}.material-item-details{display:flex;flex:1 1;flex-direction:column;max-width:calc(100% - 28px);min-width:0}.material-item img{border-radius:.25rem;flex-shrink:0;height:20px;width:20px}.material-item-name{color:#e2e8f0;font-size:.7rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-item-price{color:#9ca3af;font-size:.65rem;line-height:1.1}.detail-container{grid-gap:1rem;background:#000000b3;border-radius:.25rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;height:calc(100vh - 320px);margin:0 auto;max-height:900px;max-width:1600px;min-height:700px;padding:1rem;width:100%}.section-header{border-bottom:1px solid #4a5568;color:#e2e8f0;font-size:.85rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.375rem}.strategies-section{border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-right:.5rem;width:100%}.strategies-content{display:flex;flex-direction:column;gap:10px;max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:.5rem}.strategy-card{background:#0f172ae6;border:1px solid #ffffff1a;border-radius:.25rem;color:#e2e8f0;display:flex;flex-direction:column;margin-bottom:8px;padding:8px;width:100%}.strategy-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.strategy-title-container{align-items:center;display:flex;gap:8px}.strategy-title-icon{height:24px;width:24px}.strategy-title{color:#e2e8f0;font-size:16px;font-weight:600}.strategy-efficiency{background-color:#3b82f633;border-radius:4px;color:#e2e8f0;font-size:12px;font-weight:500;padding:2px 8px}.strategy-description{color:#9ca3af;font-size:13px;line-height:1.4;margin-bottom:10px}.strategy-target{align-items:center;background:#1e293b66;border-left:3px solid #3b82f680;border-radius:.25rem;display:flex;gap:6px;margin-bottom:10px;padding:5px 8px}.strategy-target img{border-radius:.25rem;height:20px;width:20px}.strategy-details{background:#1e293b4d;gap:5px;margin-bottom:8px;padding:5px 8px}.strategy-info-row{gap:8px}.strategy-info-icon{height:20px;width:20px}.strategy-planets-container{display:flex;flex-direction:column;gap:8px}.strategy-role-group{width:100%}.strategy-section{margin-top:10px}.strategy-section-header{color:#9ca3af;font-size:12px;margin-bottom:6px;padding-bottom:3px}.strategy-planets{display:flex;flex-wrap:wrap;gap:10px}.strategy-planet{align-items:flex-start;background:#1e293b66;border-radius:.25rem;display:flex;margin-bottom:4px;padding:4px 6px;width:100%}.strategy-planet-header{align-items:flex-start;display:flex;flex-direction:column;margin-right:6px;min-width:70px}.strategy-planet-role{background:#0000004d;border-radius:3px;color:#9ca3af;font-size:9px;margin-bottom:3px;padding:1px 4px}.strategy-planet-type{align-items:center;display:flex;gap:4px}.strategy-planet-type img{border-radius:50%;height:18px;width:18px}.strategy-planet-type span{font-size:10px;font-weight:500}.strategy-planet-content{display:flex;flex-direction:column;gap:3px;width:calc(100% - 80px)}.strategy-planet-content>span{color:#9ca3af;font-size:10px;margin-bottom:2px;margin-right:0}.planet-products,.planet-resources{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.planet-product,.planet-resource{align-items:center;background:#0f172a99;border-radius:3px;display:flex;gap:2px;padding:1px 3px;white-space:nowrap}.planet-product img,.planet-resource img{height:12px;width:12px}.planet-product span,.planet-resource span{font-size:9px}.factory-planet{border-left:3px solid #10b981b3}.dual-role-planet{border-left:3px solid #ec4899b3}.extraction-planet{border-left:3px solid #3b82f6b3}.more-products{background:#3b82f61a;border-radius:4px;color:#9ca3af;font-size:11px;padding:2px 6px}.resource-flow{align-items:center;display:flex;width:100%}.resource-flow-arrow{font-size:10px;margin:0 3px}.resource-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planet-resources{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:.25rem;width:100%}.planet-resource{background:#0f172acc;border-radius:.125rem;color:#a5b4fc;font-size:.5rem;max-width:100%;overflow:hidden;padding:.125rem .25rem;text-overflow:ellipsis;white-space:nowrap}.recipe-tree{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-left:.5rem}.recipe-tree-content{flex:1 1;overflow-y:auto;padding-right:.25rem}.recipe-card{background:#0f172ae6;border:1px solid #ffffff1a;border-radius:.25rem;margin-bottom:.2rem;padding:.2rem}.recipe-card.level-0{margin-left:0}.recipe-card.level-1{margin-left:.5rem}.recipe-card.level-2{margin-left:1rem}.recipe-card.level-3{margin-left:1.5rem}.recipe-card.level-4{margin-left:2rem}.recipe-card-header{align-items:center;display:flex;gap:.25rem;margin-bottom:.125rem}.recipe-card-header-content{display:flex;flex-direction:column}.recipe-card-title{color:#e2e8f0;font-size:.7rem;font-weight:600}.recipe-card-price{color:#9ca3af;font-size:.6rem}.recipe-card img{border-radius:.25rem;height:18px;width:18px}.recipe-source-planets{align-items:center;background:#1e293b66;border-radius:.25rem;display:flex;gap:.25rem;margin:.125rem 0;padding:.125rem .25rem}.source-planets-label{color:#9ca3af;font-size:.6rem;margin-bottom:0;white-space:nowrap}.planet-icons{display:flex;flex:1 1;flex-wrap:wrap;gap:.125rem}.mini-planet{align-items:center;background:#1e293be6;border-radius:.25rem;display:inline-flex;margin-bottom:.125rem;margin-right:.125rem;padding:.1rem .25rem}.mini-planet img{border-radius:50%;height:12px;width:12px}.mini-planet span{color:#e2e8f0;font-size:.5rem;margin-left:.125rem}.recipe-inputs{border-left:1px dotted #ffffff1a;padding-left:.25rem}@media (max-width:1200px){.detail-container{grid-template-columns:1fr}.strategies-section{border-bottom:1px solid #ffffff1a;border-right:none;margin-bottom:1rem;padding-bottom:1rem;padding-right:0}.recipe-tree{padding-left:0}}@media (max-width:992px){.columns-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.column{border-bottom:1px solid #ffffff1a;border-right:none;margin-bottom:.5rem;padding-bottom:.5rem;width:100%}.column:last-child{border-bottom:none}}.column::-webkit-scrollbar{width:6px}.column::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.column::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.column::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.column.p3,.column.p4{padding:.5rem}.p3 .material-item,.p4 .material-item{margin-bottom:.25rem;min-height:40px;padding:.35rem .5rem}.recipe-tree-content::-webkit-scrollbar,.strategies-content::-webkit-scrollbar{width:6px}.recipe-tree-content::-webkit-scrollbar-track,.strategies-content::-webkit-scrollbar-track{background:#0f172a66;border-radius:3px}.recipe-tree-content::-webkit-scrollbar-thumb,.strategies-content::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:3px}.recipe-tree-content::-webkit-scrollbar-thumb:hover,.strategies-content::-webkit-scrollbar-thumb:hover{background:#3b82f699}.connection-lines{height:100%;left:0;top:0;width:100%}.connection-line,.connection-lines{pointer-events:none;position:absolute;z-index:0}.connection-line{background:#3b82f666;height:2px;transform-origin:left center}.connection-line:hover{background:#3b82f6cc;height:3px}.material-item.highlighted.input-bottom-right:before,.material-item.highlighted.input-bottom:before,.material-item.highlighted.input-top:before,.material-item.highlighted.output-bottom-left:before,.material-item.highlighted.output-bottom-right:before,.material-item.highlighted.output-bottom:before,.material-item.highlighted.output-top-left:before,.material-item.highlighted.output-top-right:before,.material-item.highlighted.output-top:before,.material-item.highlighted:before{display:none}.strategy-section{margin-top:.75rem}.strategy-section-header{border-bottom:1px solid #ffffff1a;color:#e2e8f0;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem}.strategy-details{background:#1e293b66;border-radius:.25rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.5rem}.strategy-info-row{align-items:center;color:#e2e8f0;display:flex;font-size:.7rem;gap:.5rem}.strategy-info-icon{flex-shrink:0;height:16px;width:16px}.strategy-planet-flows{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;width:100%}.resource-flow-arrow{color:#60a5fa;font-weight:700;margin:0 .25rem}.resource-flow img{border-radius:.125rem;height:16px;margin-right:.25rem;width:16px}.pi-header{background:#0000;justify-content:space-between;margin-bottom:.75rem;margin-left:auto;margin-right:auto;min-width:calc(837px + 2.5rem);padding:.5rem;width:fit-content}.pi-header,.pi-title-section{align-items:center;display:flex}.pi-title-section{gap:.75rem}.pi-icon{color:#fff;height:24px;width:24px}.pi-title{color:#60a5fa;font-size:.9rem;font-weight:600;margin:0}.connection-toggle,.pi-controls{align-items:center;display:flex}.connection-toggle{color:#e2e8f0;cursor:pointer;font-size:.75rem;gap:.375rem}.connection-toggle input{accent-color:#3b82f6;cursor:pointer;height:.8rem;width:.8rem}.dual-planets-flow,.dual-resource-flow{display:flex;flex-direction:column;width:100%}.dual-planets-flow{margin-top:4px}.dual-planet-row{align-items:center;display:flex;margin-bottom:2px}.dual-planet-resources{display:flex;flex-wrap:wrap;gap:3px}.dual-planet-arrow{color:#60a5fa;font-size:10px;margin:0 3px}.extract-and-process-container{display:flex;flex-direction:column;width:100%}.extract-process-row{align-items:center;display:flex;margin-bottom:2px}.extract-process-label{color:#9ca3af;font-size:9px;margin-right:4px;min-width:45px}.required-materials{display:flex;flex-direction:column;gap:4px;width:100%}.required-material-row{align-items:center;background:#1e293b66;border-radius:.25rem;display:flex;justify-content:space-between;padding:6px 8px;width:100%}.material-info{align-items:center;display:flex;gap:6px;min-width:110px}.material-info img{height:18px;width:18px}.material-name{font-size:11px;font-weight:500}.planet-sources{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:flex-end}.source-planet{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:36px}.source-planet img{border-radius:50%;height:16px;width:16px}.source-planet span{color:#9ca3af;font-size:8px;text-align:center}.planet-combination{border:1px solid #1e293bcc;border-radius:.25rem;margin-bottom:12px;overflow:hidden}.combination-header{align-items:center;background:#1e293b99;display:flex;justify-content:space-between;padding:6px 8px}.combination-title{color:#e2e8f0;font-size:12px;font-weight:500}.combination-info{background:#3b82f633;border-radius:3px;font-size:10px;padding:1px 6px}.combination-description{color:#9ca3af;font-size:11px;margin:0;padding:6px 8px}.combination-planets{padding:6px 8px}.planet-group{margin-bottom:8px}.planet-group:last-child{margin-bottom:0}.planet-group-header{color:#9ca3af;font-size:11px;margin-bottom:4px}.planet-list{display:flex;flex-wrap:wrap;gap:6px}.planet-item-small{align-items:center;background:#0f172a99;border-left:3px solid #3b82f6b3;border-radius:.25rem;display:flex;flex-direction:column;min-width:50px;padding:4px}.planet-item-small.factory{border-left:3px solid #10b981b3}.planet-info{align-items:center;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.planet-info img{border-radius:50%;height:20px;width:20px}.planet-info span{font-size:9px;text-align:center}.planet-resources-small{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding-top:3px}.planet-resources-small img{height:14px;width:14px}.planet-product-small{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding-top:3px}.planet-product-small img{height:18px;width:18px}.factory-requirements{display:flex;flex-direction:column;gap:4px}.factory-requirement-row{align-items:center;background:#1e293b66;border-radius:.25rem;display:flex;justify-content:space-between;padding:6px 8px}.requirement-label{color:#9ca3af;font-size:11px}.requirement-value{color:#e2e8f0;font-size:11px;font-weight:500}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-modal{animation:modalSlideIn .3s ease-out;background-color:#141414f2;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #000c;margin:20px;max-width:450px;padding:40px;position:relative;width:100%}.auth-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.auth-modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.auth-form{display:flex;flex-direction:column}.auth-form h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center;text-shadow:0 0 10px #000c}.form-group input,.form-group textarea{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background-color:#0009;border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:80px;resize:vertical}.auth-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:15px;padding:12px 24px;transition:all .3s ease;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-switch{color:var(--text-secondary);font-size:.95rem;text-align:center}.auth-link{color:var(--accent-highlight);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#4a8ec9;text-decoration:underline}.link-button{background:none;border:none;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;transition:color .2s ease}.link-button,.link-button:hover:not(:disabled){color:var(--accent-highlight)}.link-button:disabled{cursor:not-allowed;opacity:.6}.group-info{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding:16px;text-align:center}.group-info,.group-toggle{border-radius:8px;margin-bottom:25px}.group-toggle{background-color:#0000004d;border:1px solid var(--border-color);display:flex;padding:4px}.toggle-button{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .3s ease}.toggle-button.active{background-color:var(--accent-highlight);box-shadow:0 2px 8px #2a5a8a4d;color:#fff}.toggle-button:hover:not(:disabled){color:var(--text-primary)}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.skip-section{border-top:1px solid var(--border-color);margin-top:25px;padding-top:20px;text-align:center}.skip-button{background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:10px;padding:10px 20px;transition:all .3s ease}.skip-button:hover:not(:disabled){background-color:#2a5a8a1a;border-color:var(--accent-highlight);color:var(--text-primary)}.skip-button:disabled{cursor:not-allowed;opacity:.6}.skip-help{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}@media (max-width:480px){.auth-modal{margin:10px;padding:30px 20px}.auth-form h2{font-size:1.7rem;margin-bottom:25px}.form-group input,.form-group textarea{padding:10px 14px}.auth-button{font-size:1rem;padding:12px 20px}}.checkbox-group{margin-bottom:16px!important}.password-reset-section{border-top:1px solid var(--border-color);margin:20px 0 0;padding-top:15px;text-align:center}.reset-password-button{color:var(--accent-highlight);font-size:.9rem;opacity:.8;transition:opacity .3s ease}.reset-password-button:hover:not(:disabled){opacity:1}.reset-password-button:disabled{cursor:not-allowed;opacity:.5}.success-message{background-color:#28a74533;border:1px solid #28a74566;border-radius:6px;color:#28a745;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:12px 16px;text-align:left}.checkbox-label{align-items:center!important;cursor:pointer;display:flex!important;font-size:.95rem!important;font-weight:400!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{accent-color:var(--accent-highlight);cursor:pointer;margin-right:10px;transform:scale(1.1);width:auto!important}.checkbox-text{color:var(--text-secondary);transition:color .2s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover .checkbox-text{color:var(--text-primary)}.patch-notes-page{align-items:center;color:#f3f4f6;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:48px 0 32px;width:100%;z-index:1}.patch-notes-container{margin:0 auto;max-width:700px;padding:0 1.5rem;width:100%;z-index:2}.patch-notes-header{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 16px #00000040}.patch-notes-link{color:#a0aec0;font-size:1rem;margin-bottom:2.5rem;text-align:center}.patch-notes-link a{color:#7dd3fc;text-decoration:underline;transition:color .2s}.patch-notes-link a:hover{color:#38bdf8}.patch-notes-link-animated{border-radius:3px;color:#7dd3fc;cursor:pointer;font-weight:600;outline:none;text-decoration:underline;transition:color .2s,text-shadow .2s,transform .2s}.patch-notes-link-animated:focus,.patch-notes-link-animated:hover{background:#7dd3fc14;color:#38bdf8;text-decoration-thickness:2px;text-shadow:0 0 8px #7dd3fc99;transform:scale(1.06)}.patch-notes-link-animated.external:after{content:"↗";font-size:.95em;margin-left:.18em;opacity:.7;transition:opacity .2s;vertical-align:middle}.patch-notes-link-animated.external:focus:after,.patch-notes-link-animated.external:hover:after{opacity:1}.patch-notes-list-wrapper{display:flex;flex-direction:column;gap:2rem}.patch-notes-version-card{background:#18191b;border:1px solid #232427;border-radius:16px;box-shadow:0 6px 20px #0006;margin:0 auto;max-width:700px;padding:2.5rem 2rem 2rem;transition:box-shadow .2s;width:100%}.patch-notes-version-card:hover{box-shadow:0 8px 25px #00000080}.patch-notes-version-title{align-items:center;color:#7dd3fc;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.7rem}.patch-notes-date{color:#a0aec0;font-size:.95rem;font-weight:400}.patch-notes-list{color:#f1f5f9;font-size:1.05rem;line-height:1.7;list-style:disc inside;margin:0;padding-left:1rem;position:relative}.patch-notes-list:before{background:#7dd3fc2e;border-radius:2px;bottom:0;content:"";left:.3rem;position:absolute;top:0;width:3px;z-index:0}.patch-notes-list li{background:none;margin-bottom:.5rem;padding-left:.75rem;position:relative;z-index:1}.patch-notes-title-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.patch-notes-title-icon{align-items:center;color:#a0aec0;display:flex;margin-right:.2rem}.patch-notes-divider{background:linear-gradient(90deg,#7dd3fc1f,#6464c82e);border:none;border-radius:2px;height:2px;margin:1.1rem 0 2.1rem;width:100%}@media (max-width:600px){.patch-notes-container{padding:0 .5rem}.patch-notes-header{font-size:1.4rem}.patch-notes-version-card{padding:1.2rem .7rem 1rem}.patch-notes-version-title{font-size:1.05rem}.patch-notes-list{font-size:.98rem}}.sidebar{align-items:center;background:#000000d9;box-shadow:2px 0 10px #0000004d;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow-x:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:1200}.sidebar.expanded{width:245px}.sidebar-nav{align-items:stretch;display:flex;flex-direction:column;height:calc(100vh - 100px);justify-content:center;margin-top:-150px;position:relative;width:100%}.sidebar-support{background:none!important;border-radius:0!important;border-top:1px solid #ffffff1a;bottom:10px!important;font-size:.9rem;left:8px!important;margin:0!important;opacity:.7;padding-top:12px!important;position:fixed!important;transform:none!important;width:44px!important}.sidebar.expanded .sidebar-support{width:229px!important}.sidebar-support:hover{background:none!important;opacity:1;transform:none!important}.sidebar-support .sidebar-icon svg{stroke:#fff;height:24px;width:24px}.sidebar-support:hover .sidebar-icon svg{stroke:#fff}.sidebar-item{align-items:center;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;margin:4px 8px;padding:14px 18px;position:relative;text-decoration:none;transition:background .2s,transform .2s,color .2s}.sidebar-item:focus,.sidebar-item:hover{background:#ffffff12;color:#fff;transform:scale(1.04)}.sidebar:not(.expanded) .sidebar-item:hover:after{background:#1e1e28f7;border-radius:6px;box-shadow:0 2px 8px #0000002e;color:#fff;content:attr(data-tooltip);font-size:.98rem;font-weight:500;left:110%;opacity:.96;padding:6px 14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap;z-index:2000}.sidebar-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:flex-start!important;margin-left:-10px;width:32px}.sidebar-icon img,.sidebar-icon svg{filter:brightness(1.2) invert(0);height:28px;object-fit:contain;width:28px}.sidebar-label{font-size:1.08rem;font-weight:500;margin-left:18px;opacity:0;pointer-events:none;transition:opacity .2s,margin .2s;white-space:nowrap}.sidebar.expanded .sidebar-label{opacity:1;pointer-events:auto}@media (max-width:1000px){.sidebar{display:none}}@media (pointer:coarse){.sidebar{display:none}}.storytime-page{background:var(--background-primary);color:var(--text-primary);min-height:100vh;padding-top:120px}.story-content.container{line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.story-content p{margin-bottom:1.2rem}.story-header{background:#000;padding:20px 0;position:sticky;top:0;z-index:1000}.logo-row{align-items:center;display:flex;justify-content:center}.main-logo,.side-logo{height:60px;margin:0 20px;object-fit:contain;width:60px}.side-logo{filter:invert(1) brightness(1.2)}.main-logo{filter:hue-rotate(280deg) saturate(70%) brightness(80%)}.storytime-text{color:var(--text-primary);font-size:1.5rem;margin-top:10px;text-align:center}.story-hero{margin:0;position:relative;text-align:center}.athanor-image{border-radius:8px;display:block;margin:0 auto;width:200px}.title-logos{align-items:center;display:flex;gap:40px;justify-content:center;margin:20px 0}.title-logo{height:auto;object-fit:contain;width:100px}.story-title{font-size:2rem;margin:10px 20px;text-align:center}.intro-text{font-style:italic;margin-bottom:20px;text-align:center}.chatvita-container{margin:20px 0;text-align:center}.chatvita-image{border-radius:4px;box-shadow:0 2px 8px #0000004d;height:auto;object-fit:contain;width:350px}.thankyou-overlay{height:auto;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.group-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.group-modal{animation:modalSlideIn .3s ease-out;background-color:#141414f2;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #000c;margin:0 auto;max-height:calc(100vh - 40px);max-width:700px;overflow-y:auto;padding:40px;position:relative;width:100%}.group-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.group-modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.group-header{margin-bottom:30px;padding-bottom:20px;position:relative}.group-header:after{background:linear-gradient(90deg,#0000 0,var(--accent-highlight) 20%,var(--accent-highlight) 80%,#0000 100%);bottom:0;content:"";height:2px;left:-25px;position:absolute;right:-25px}.group-header h2{color:var(--text-primary);font-size:2.2rem;font-weight:600;margin-bottom:10px;text-shadow:0 0 10px #000c}.group-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:15px}.group-stats{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.member-count{color:var(--accent-highlight);font-size:1rem;font-weight:600}.invite-buttons{align-items:center;display:flex;gap:12px}.invite-code-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.invite-code-button:hover{box-shadow:0 4px 12px #2a5a8a66;transform:translateY(-1px)}.invite-code-section{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:15px;padding:20px}.invite-code{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:10px}.invite-code .code{background-color:#0006;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-highlight);flex:1 1;font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;letter-spacing:2px;padding:10px 16px;text-align:center}.copy-icon{color:var(--accent-highlight);cursor:pointer;font-size:1.4rem!important;transition:all .3s ease}.copy-icon:hover{color:#4a8ec9;transform:scale(1.1)}.invite-help{color:var(--text-secondary);font-size:.9rem;margin:0;text-align:center}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;color:#ef4444;margin-bottom:25px;padding:15px}.events-section{margin-bottom:30px}.events-section .group-scheduling{box-shadow:0 4px 20px #0000001a;margin-bottom:0}.metrics-section{background-color:#0003;border:1px solid var(--border-color);border-radius:12px;margin-bottom:40px;padding:25px}.metrics-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-item{align-items:center;background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.metric-item:hover{background-color:#2a5a8a0d;border-color:#2a5a8a80}.metric-info{flex:1 1}.metric-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:5px}.metric-count{color:var(--accent-highlight);font-size:1.2rem;font-weight:700}.clear-history-button{background:linear-gradient(135deg,#dc3545cc,#dc354599);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.clear-history-button:hover:not(:disabled){background:linear-gradient(135deg,#dc3545,#dc3545cc);box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.clear-history-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.members-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:20px}.members-list{display:flex;flex-direction:column;gap:15px}.member-item{align-items:center;background-color:#0000004d;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.member-item:hover{background-color:#2a5a8a0d;border-color:var(--accent-highlight)}.member-info{align-items:center;display:flex;flex:1 1;gap:15px}.member-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.member-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{font-size:1.2rem}.member-details{flex:1 1}.member-name{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:4px}.you-badge{background-color:#2a5a8a33;border:1px solid #2a5a8a66;border-radius:12px;color:var(--accent-highlight);font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.member-email{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.member-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge.approved{background-color:#19875433;border:1px solid #19875466;color:#198754}.status-badge.denied{background-color:#dc354533;border:1px solid #dc354566;color:#dc3545}.member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.approve-button,.deny-button,.remove-button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.approve-button{background-color:#198754cc;color:#fff}.approve-button:hover:not(:disabled){background-color:#198754;transform:translateY(-1px)}.deny-button,.remove-button{background-color:#dc3545cc;color:#fff}.deny-button:hover:not(:disabled),.remove-button:hover:not(:disabled){background-color:#dc3545;transform:translateY(-1px)}.role-select{background-color:#0006;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .3s ease}.role-select:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 2px #2a5a8a33;outline:none}.role-select:disabled{cursor:not-allowed;opacity:.6}.permissions-notice{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.permissions-notice p{color:var(--text-secondary);font-size:.95rem;margin:0}.group-actions-section{background-color:#0003;border:1px solid var(--border-color);border-radius:12px;margin-top:40px;padding:25px}.group-actions-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.group-actions-section h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.group-actions{display:flex;flex-wrap:wrap;gap:15px}.leave-group-button{background:linear-gradient(135deg,#ffc107cc,#ffc10799);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.leave-group-button:hover:not(:disabled){background:linear-gradient(135deg,#ffc107,#ffc107cc);box-shadow:0 4px 12px #ffc10766;transform:translateY(-1px)}.leave-group-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.disband-group-button{background:linear-gradient(135deg,#dc3545cc,#dc354599);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.disband-group-button:hover:not(:disabled){background:linear-gradient(135deg,#dc3545,#dc3545cc);box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.disband-group-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.group-modal{margin:10px;max-width:calc(100vw - 20px);padding:30px 20px}.group-header h2{font-size:1.8rem}.group-stats{align-items:flex-start;flex-direction:column;gap:10px}.invite-buttons{flex-direction:column;gap:8px;width:100%}.invite-buttons .invite-code-button{width:100%}.member-item{align-items:flex-start;flex-direction:column;gap:15px}.member-info{width:100%}.member-actions{justify-content:flex-end;width:100%}.invite-code{flex-direction:column;gap:10px}.invite-code .code{text-align:center}.metrics-grid{grid-template-columns:1fr}.metric-item{align-items:flex-start;flex-direction:column;gap:15px}.clear-history-button{align-self:stretch;text-align:center}.group-actions-header{align-items:flex-start;flex-direction:column;gap:15px}.group-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.group-modal{padding:20px 15px}.member-actions,.member-badges{justify-content:center}}.group-page-container{background:var(--background-primary);min-height:100vh;padding-bottom:40px;padding-top:80px}.group-page-content{margin:0 auto;max-width:800px;padding:0 20px}.group-page-header{align-items:center;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px;position:relative}.group-page-header:after{background:linear-gradient(90deg,#0000 0,var(--border-color) 20%,var(--border-color) 80%,#0000 100%);bottom:0;content:"";height:1px;left:-40px;position:absolute;right:-40px}.group-page-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:600;margin:0}.back-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#ffffff1a;border-color:var(--accent-highlight);transform:translateY(-1px)}.group-page-container .group-modal{animation:none;background:#141414f2;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #000c;margin:0;max-height:none;max-width:none;overflow:visible;padding:40px;position:static}@media (max-width:768px){.group-page-container{padding-top:60px}.group-page-content{padding:0 15px}.group-page-header{align-items:flex-start;flex-direction:column;gap:15px}.group-page-header h1{font-size:2rem}.group-page-container .group-modal{padding:30px 20px}}.pending-user-notice{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;margin:20px 0;padding:40px;text-align:center}.pending-icon{font-size:4rem;margin-bottom:20px;opacity:.8}.pending-user-notice h3{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:20px}.pending-user-notice p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:20px}.pending-features-list{display:inline-block;list-style:none;margin:30px 0;padding:0;text-align:left}.pending-features-list li{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:8px;padding-left:25px;position:relative}.pending-features-list li:before{color:var(--accent-highlight);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.pending-help{color:var(--text-secondary);font-style:italic;margin-bottom:30px!important}.pending-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.profile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.profile-modal{animation:modalSlideIn .3s ease-out;background-color:#141414f2;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #000c;margin:0 auto;max-height:calc(100vh - 40px);max-width:500px;overflow-y:auto;padding:40px;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.profile-modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.profile-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.profile-avatar{border:3px solid var(--accent-highlight);border-radius:50%;box-shadow:0 0 20px #2a5a8a4d;flex-shrink:0;height:80px;overflow:hidden;width:80px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#0000004d;color:#fff;display:flex;font-size:2rem;font-weight:600;height:100%;justify-content:center;width:100%}.avatar-placeholder img{filter:brightness(1.2) contrast(1.1);height:70%;object-fit:contain;width:70%}.profile-info{flex:1 1}.profile-info h2{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin:0 0 8px;text-shadow:0 0 10px #000c}.profile-email{color:var(--text-secondary);font-size:1rem;margin-bottom:12px}.group-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.group-link{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.group-link,.group-link:hover{color:var(--accent-highlight)}.role-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.role-badge.owner{background-color:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.role-badge.admin{background-color:#dc354533;border:1px solid #dc354566;color:#dc3545}.role-badge.manager{background-color:#0dcaf033;border:1px solid #0dcaf066;color:#0dcaf0}.role-badge.member{background-color:#6c757d33;border:1px solid #6c757d66;color:#6c757d}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.pending{background-color:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.group-name{color:var(--text-primary);font-size:1rem;font-weight:600}.profile-edit-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus{background-color:#0009;border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b;font-size:.9rem;margin-bottom:20px;padding:12px 16px;text-align:center}.form-actions{display:flex;gap:12px;justify-content:flex-end}.edit-form-actions{align-items:center;justify-content:space-between}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-button{background-color:#6c757d33;border:1px solid #6c757d66;color:#6c757d}.cancel-button:hover:not(:disabled){background-color:#6c757d4d;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);color:#fff;text-shadow:none}.save-button:hover:not(:disabled){box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.cancel-button:disabled,.save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.profile-actions{display:flex;flex-direction:column;gap:12px}.edit-profile-button,.group-management-button,.sign-out-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;text-align:center;transition:all .3s ease}.edit-profile-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);color:#fff}.edit-profile-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.group-management-button{background-color:#2a5a8a33;border:1px solid #2a5a8a66;color:var(--accent-highlight)}.group-management-button:hover{background-color:#2a5a8a4d;transform:translateY(-1px)}.sign-out-button{background-color:#dc354533;border:1px solid #dc354566;color:#dc3545}.sign-out-button:hover{background-color:#dc35454d;transform:translateY(-1px)}.no-group-message{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.no-group-message p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 15px}.group-action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.create-group-button,.join-group-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:140px;padding:12px 20px;transition:all .3s ease}.create-group-button:hover,.join-group-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.create-group-form,.join-group-form{background-color:#2a5a8a1a;border:1px solid #2a5a8a4d;border-radius:8px;margin-top:20px;padding:20px}.create-group-form h3,.join-group-form h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 20px}.create-group-form textarea{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:80px;padding:12px 15px;resize:vertical;width:100%}.create-group-form textarea:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 2px #2a5a8a33;outline:none}.create-group-form textarea:disabled{cursor:not-allowed;opacity:.6}.pending-application-message{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.pending-application-message .pending-icon{font-size:2.5rem;margin-bottom:15px;opacity:.8}.pending-application-message h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 15px}.pending-application-message p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 15px}.pending-application-message p:last-of-type{margin-bottom:20px}.withdraw-application-button{background:linear-gradient(135deg,#dc3545cc,#dc354599);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.withdraw-application-button:hover:not(:disabled){background:linear-gradient(135deg,#dc3545,#dc3545cc);box-shadow:0 8px 20px #dc354566;transform:translateY(-2px)}.withdraw-application-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-help{color:var(--text-secondary);display:block;font-size:.85rem;line-height:1.4;margin-top:5px}@media (max-width:1000px){.profile-modal{margin:5px;max-height:calc(100vh - 10px);max-width:calc(100vw - 10px);padding:25px 15px}.profile-header{flex-direction:column;gap:20px;margin-bottom:25px;padding-bottom:15px;text-align:center}.profile-avatar{align-self:center;height:90px;width:90px}.avatar-placeholder{font-size:2.2rem}.profile-info{text-align:center}.profile-info h2{font-size:1.8rem;margin-bottom:10px}.profile-email{font-size:1.1rem;margin-bottom:15px}.group-info{gap:15px;justify-content:center}.group-link{font-size:1.1rem}.role-badge,.status-badge{font-size:.9rem;padding:6px 12px}.edit-form-actions,.form-actions{flex-direction:column;gap:15px}.edit-form-actions{align-items:stretch}.cancel-button,.save-button{font-size:1.1rem;padding:15px 24px;width:100%}.profile-actions{gap:15px}.edit-profile-button,.group-management-button,.sign-out-button{font-size:1.1rem;padding:16px 24px}.form-group{margin-bottom:25px}.form-group label{font-size:1.1rem;margin-bottom:10px}.form-group input{font-size:1.1rem;padding:15px 16px}.edit-section{margin-bottom:25px;padding:20px 15px}.edit-section h3{font-size:1.3rem;margin-bottom:20px}.photo-upload-button{align-self:stretch;font-size:1rem;padding:12px 18px}.save-section-button{align-self:stretch;font-size:1rem;padding:12px 24px}.no-group-message{margin-top:25px;padding:25px 20px}.no-group-message p{font-size:1.1rem;margin-bottom:20px}.group-action-buttons{flex-direction:column;gap:15px;margin-bottom:25px}.create-group-button,.join-group-button{flex:none;font-size:1.1rem;min-width:auto;padding:15px 20px}.create-group-form,.join-group-form{margin-top:25px;padding:25px 20px}.create-group-form h3,.join-group-form h3{font-size:1.4rem;margin-bottom:25px}.pending-application-message{margin-top:25px;padding:25px 20px}.pending-application-message h3{font-size:1.5rem;margin-bottom:20px}.pending-application-message p{font-size:1.1rem;margin-bottom:20px}.withdraw-application-button{font-size:1.1rem;padding:15px 20px}}@media (max-width:600px){.profile-modal{margin:3px;max-height:calc(100vh - 6px);max-width:calc(100vw - 6px);padding:20px 12px}.profile-header{gap:15px;margin-bottom:20px;padding-bottom:12px}.profile-avatar{height:80px;width:80px}.avatar-placeholder{font-size:2rem}.profile-info h2{font-size:1.6rem;margin-bottom:8px}.profile-email{font-size:1rem;margin-bottom:12px}.group-info{gap:12px}.group-link{font-size:1rem}.role-badge,.status-badge{font-size:.85rem;padding:5px 10px}.edit-form-actions,.form-actions{gap:12px}.cancel-button,.save-button{font-size:1rem;padding:14px 20px}.edit-profile-button,.group-management-button,.sign-out-button{font-size:1rem;padding:15px 20px}.form-group{margin-bottom:20px}.form-group label{font-size:1rem;margin-bottom:8px}.form-group input{font-size:1rem;padding:14px 15px}.edit-section{margin-bottom:20px;padding:18px 12px}.edit-section h3{font-size:1.2rem;margin-bottom:15px}.photo-upload-button{font-size:.95rem;padding:11px 16px}.save-section-button{font-size:.95rem;padding:11px 20px}.no-group-message{margin-top:20px;padding:20px 15px}.no-group-message p{font-size:1rem;margin-bottom:18px}.group-action-buttons{gap:12px;margin-bottom:20px}.create-group-button,.join-group-button{font-size:1rem;padding:14px 18px}.create-group-form,.join-group-form{margin-top:20px;padding:20px 15px}.create-group-form h3,.join-group-form h3{font-size:1.3rem;margin-bottom:20px}.pending-application-message{margin-top:20px;padding:20px 15px}.pending-application-message h3{font-size:1.4rem;margin-bottom:18px}.pending-application-message p{font-size:1rem;margin-bottom:18px}.withdraw-application-button{font-size:1rem;padding:14px 18px}}.photo-upload-section{display:flex;flex-direction:column;gap:10px}.photo-upload-button{align-self:flex-start;background:#2a5a8a33;border:1px solid #2a5a8a66;border-radius:8px;color:var(--accent-highlight);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.photo-upload-button:hover:not(:disabled){background:#2a5a8a4d;transform:translateY(-1px)}.photo-upload-button:disabled{cursor:not-allowed;opacity:.6}.photo-info{background:#2a5a8a1a;border:1px solid #2a5a8a33;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px}.photo-filename{color:var(--text-secondary);font-size:.85rem;font-style:italic}.edit-section{background:#0003;border:1px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:20px}.edit-section h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px}.save-section-button{align-self:flex-start;background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.save-section-button:hover:not(:disabled){box-shadow:0 6px 16px #2a5a8a66;transform:translateY(-2px)}.save-section-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.delete-account-button{background:none;border:1px solid #dc354566;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.delete-account-button:hover{background-color:#dc35451a;border-color:#dc354599;color:#e85064}.delete-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.delete-confirm-modal{animation:deleteModalSlideIn .3s ease-out;background-color:#1e1e1efa;border:1px solid #dc35454d;border-radius:12px;box-shadow:0 25px 80px #000000e6;max-width:450px;padding:30px;width:100%}@keyframes deleteModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-modal h3{color:#dc3545;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.delete-confirm-modal p{color:var(--text-primary);line-height:1.5;margin-bottom:15px}.delete-confirm-modal .form-group,.delete-confirm-modal p:last-of-type{margin-bottom:20px}.delete-confirm-modal input{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;width:100%}.delete-confirm-modal input:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533;outline:none}.delete-confirm-modal .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.delete-confirm-button{background-color:#dc3545;border:1px solid #dc3545;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;transition:all .2s ease}.delete-confirm-button:hover:not(:disabled){background-color:#c82333;border-color:#bd2130;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.delete-confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.eve-time-converter-page{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;padding:20px}.container{width:100%}.page-header{margin-bottom:3rem;text-align:center}.header-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.header-icon{filter:drop-shadow(0 0 10px rgba(42,90,138,.3))}.header-icon,.header-text h1{color:var(--accent-highlight)}.header-text h1{font-size:3rem;margin:0 0 1rem;text-shadow:0 0 15px #2a5a8a4d}.page-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 0 1.5rem;max-width:800px}.schedule-button{background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 1.5rem;transition:all .3s ease}.schedule-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.schedule-button:active{transform:translateY(0)}.current-time-display{display:flex;justify-content:center;margin-bottom:3rem}.current-time-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2a5a8a26,#1e1e3c33);border:1px solid #2a5a8a4d;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:1.5rem 2rem;text-align:center;width:100%}.current-time-card h2{color:var(--text-primary);font-size:1.3rem;margin:0}.current-time-value{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center}.current-time-value .time{color:var(--accent-highlight);font-family:Courier New,monospace;font-size:3rem;font-weight:700;text-shadow:0 0 15px #2a5a8a66}.current-time-value .date{display:none}.timezone-note{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:0}.converter-section{margin-bottom:3rem}.converter-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem}.converter-card h2{color:var(--accent-highlight);font-size:2rem;margin:0 0 1rem;text-align:center}.converter-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.converter-inputs{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.input-group{display:flex;flex-direction:column;gap:1rem}.input-group label{color:var(--text-primary);font-size:1.1rem;font-weight:600}.time-input{background-color:#1e1e28cc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .2s ease}.time-input:focus{border-color:var(--accent-highlight);box-shadow:0 0 0 3px #2a5a8a33;outline:none}.converted-output{display:flex;flex-direction:column;gap:.75rem}.output-item{background-color:#1e1e2899;border:1px solid #50506433;border-radius:8px;color:var(--text-secondary);font-size:.95rem;padding:1rem}.output-item.eve-time{background-color:#2a5a8a1a;border-color:#2a5a8a4d}.output-item strong{color:var(--text-primary)}.converter-separator{align-items:center;color:var(--text-secondary);margin-top:3.5rem}.converter-separator,.quick-actions{display:flex;justify-content:center}.current-time-button{align-items:center;background:linear-gradient(135deg,var(--accent-highlight) 0,#4a8ec9 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.current-time-button:hover{box-shadow:0 8px 20px #2a5a8a66;transform:translateY(-2px)}.current-time-button:active{transform:translateY(0)}.info-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.info-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:2rem}.info-card h2{color:var(--accent-highlight);font-size:1.5rem;margin:0 0 1.5rem}.info-card h3{color:var(--text-primary);font-size:1.2rem;margin:1.5rem 0 1rem}.info-card p{margin-bottom:1rem}.info-card p,.info-card ul{color:var(--text-secondary);line-height:1.6}.info-card ul{padding-left:1.5rem}.info-card li{margin-bottom:.5rem}.info-card li strong{color:var(--text-primary)}.timezone-examples{gap:1rem}.timezone-examples,.timezone-item{display:flex;flex-direction:column}.timezone-item{background-color:#1e1e2866;border:1px solid #50506433;border-radius:8px;gap:.25rem;padding:1rem}.timezone-item strong{color:var(--text-primary);font-size:.95rem}.timezone-item span{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.9rem}@media (max-width:1024px){.info-section{grid-template-columns:1fr}}@media (max-width:768px){.eve-time-converter-page{padding:15px}.header-text h1{font-size:2.5rem}.page-description{font-size:1.1rem}.current-time-card{padding:1.5rem}.current-time-value .time{font-size:2.5rem}.converter-inputs{gap:1.5rem;grid-template-columns:1fr}.converter-separator{margin:0;transform:rotate(90deg)}.converter-card,.info-card{padding:1.5rem}.header-content{gap:1.5rem}}@media (max-width:480px){.header-text h1{font-size:2rem}.page-description{font-size:1rem}.current-time-value .time{font-size:2.2rem}.current-time-value .date{font-size:1rem}.converter-card,.info-card{padding:1rem}}.modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.schedule-modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%}.schedule-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.schedule-modal-header h3{color:var(--accent-highlight);font-size:1.2rem;margin:0}.schedule-modal-body{color:var(--text-secondary);padding:1.5rem;text-align:center}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background-color:#ef44441a;color:#ef4444}:root{--background-color:#000;--card-background:#141414;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-blue:#1a3a5a;--accent-blue-hover:#254b73;--accent-highlight:#2a5a8a;--background:#000;--background-dark:#000;--border-color:#2a2a2a;--bg-hover:#1e1e1e;--accent-orange:#ff5722;--accent-orange-hover:#ff7043;--accent-orange-light:#ffccbc;--scrollbar-track:#0c0c0c;--scrollbar-thumb:#2a2a2a;--scrollbar-thumb-hover:#3a3a3a}*,:after,:before{box-sizing:border-box}#root,body,html{max-width:100vw;overflow-x:hidden;width:100%}html{scroll-behavior:smooth}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c0c0c;background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--scrollbar-thumb);border:2px solid #0c0c0c;border:2px solid var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a;background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#0c0c0c;background:var(--scrollbar-track)}*{scrollbar-color:#2a2a2a #0c0c0c;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}body{background-color:#000;background-color:var(--background-color);color:#e0e0e0;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.app{flex:1 1;flex-direction:column;min-height:100vh}.app,.content{display:flex;max-width:100vw;overflow-x:hidden;position:relative;width:100%}.content{flex-direction:column;padding-top:80px}.content,main{flex:1 0 auto;z-index:5}main{display:flex;flex-direction:column;position:relative}a{color:#1a3a5a;color:var(--accent-blue);text-decoration:none;transition:color .3s ease}a:hover{color:#2a5a8a;color:var(--accent-highlight)}a:before,a:hover:before{display:none}@keyframes shine{0%{left:-100%}to{left:100%}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.card{background-color:#141414;background-color:var(--card-background);border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.button{background-color:#1a3a5a;background-color:var(--accent-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.button:hover{background-color:#ff5722;background-color:var(--accent-orange)}.section-title{color:#e0e0e0;color:var(--text-primary);font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.feature-grid{margin-bottom:40px;margin-top:40px}@media (max-width:768px){.container{padding:0 15px}.card,.container{max-width:100%;width:100%}.card{margin-left:0;margin-right:0}table{display:block;overflow-x:auto;white-space:nowrap;width:100%}img,table{max-width:100%}img{height:auto}code,pre{word-wrap:break-word;max-width:100%;overflow-x:auto}input,select,textarea{max-width:100%;width:100%}.flex-container{flex-wrap:wrap}.page-title,h1{font-size:1.6rem!important;line-height:1.2}h2{font-size:1.4rem!important}h2,h3{line-height:1.3}h3{font-size:1.2rem!important}.section-title{font-size:1.6rem!important;line-height:1.2}}@media (max-width:480px){.container{padding:0 10px}.card{padding:15px}.content{padding-top:60px}}.placeholder-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.placeholder-page h1{color:#2a5a8a;color:var(--accent-highlight);font-size:2.5rem;margin-bottom:1.5rem}.placeholder-page p{color:#a0a0a0;color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}
/*# sourceMappingURL=main.6b0bc199.css.map*/