/* CSS Cog: modals.css */
/* Inflict Modal */
.inflict-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:10500;display:flex;align-items:center;justify-content:center;animation:modalFadeIn 0.15s ease;}
@keyframes modalFadeIn{from{opacity:0;}to{opacity:1;}}
.inflict-modal{background:var(--bg-dark);border:1px solid var(--border-thin);border-radius:var(--radius-lg);padding:1.5em;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-high);}
.inflict-section-label{font-family:var(--font-display);font-size:0.75em;text-transform:uppercase;letter-spacing:0.1em;color:rgba(107,142,35,0.8);margin:0.75em 0 0.4em;padding-bottom:0.2em;border-bottom:1px solid rgba(107,142,35,0.2);}
.inflict-boost-label{color:rgba(88,166,242,0.8)!important;border-bottom-color:rgba(88,166,242,0.2)!important;}
.inflict-grid{display:flex;flex-wrap:wrap;gap:0.4em;}
.inflict-btn{padding:0.4em 0.8em;border-radius:var(--radius-sm);background:rgba(107,142,35,0.12);border:1px solid rgba(107,142,35,0.35);color:#a3be8c;font-family:var(--font-display);font-size:0.75em;font-weight:700;letter-spacing:0.06em;cursor:pointer;transition:all 0.15s;}
.inflict-btn:hover{background:rgba(107,142,35,0.25);color:#c3d89c;border-color:rgba(107,142,35,0.6);}
.inflict-btn.inflict-applied{opacity:0.4;cursor:default;pointer-events:none;}
.inflict-btn.inflict-boost{background:rgba(88,166,242,0.12);border-color:rgba(88,166,242,0.35);color:#88a6f2;}
.inflict-btn.inflict-boost:hover{background:rgba(88,166,242,0.25);color:#aac4ff;border-color:rgba(88,166,242,0.6);}
.inflict-reminder{font-size:0.75em;color:var(--text-faint);margin-top:0.6em;padding:0.4em 0.6em;background:rgba(88,166,242,0.06);border:1px solid rgba(88,166,242,0.15);border-radius:var(--radius-sm);line-height:1.5;}
.attr-boost-badge{color:#88a6f2!important;background:rgba(88,166,242,0.15)!important;border-color:rgba(88,166,242,0.35)!important;}


/* ============================================================
   MODAL SYSTEM
   ============================================================ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:10500;display:flex;align-items:center;justify-content:center;animation:modalFadeIn 0.15s ease;}
.modal-box{background:var(--bg-dark);border:1px solid var(--border-thin);border-radius:var(--radius-lg);padding:1.5em 2em;max-width:480px;width:92%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-high);}
.modal-box h3{font-size:1.15em;border-bottom:1px solid var(--border-thin);padding-bottom:0.4em;}
.modal-box .form-group{margin-bottom:1em;}
.modal-box .form-group label{display:block;font-family:var(--font-display);font-size:0.8em;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.3em;}
.modal-box .form-input,.modal-box .form-select{width:100%;padding:0.5em 0.7em;background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1em;}
.modal-box textarea.form-input{min-height:60px;resize:vertical;}
.modal-box .form-input:focus,.modal-box .form-select:focus{outline:none;border-color:var(--accent-blue);}
.modal-actions{display:flex;justify-content:flex-end;gap:0.5em;margin-top:1.25em;padding-top:0.75em;border-top:1px solid var(--border-thin);}
.modal-check-label{font-size:0.8em;display:inline-flex;align-items:center;gap:0.3em;cursor:pointer;color:var(--text-muted);padding:0.15em 0;}


.inv-act-equip{color:var(--accent-green)!important;}.inv-act-equip:hover{color:#8fff9f!important;}
.inv-act-sell{color:var(--accent-amber)!important;}.inv-act-sell:hover{color:#ffd060!important;}
.inv-ip{font-family:var(--font-code);font-size:0.8em;color:var(--text-faint);}
.inv-item-name{flex:1;}

/* ============================================================
   BUY MODAL
   ============================================================ */
.buy-tabs{display:flex;gap:0.3em;flex-wrap:wrap;margin-bottom:0.75em;}
.buy-tab{padding:0.3em 0.7em;border-radius:var(--radius-sm);background:var(--bg-lighter);border:1px solid var(--border-thin);color:var(--text-muted);font-family:var(--font-display);font-size:0.7em;font-weight:700;letter-spacing:0.06em;cursor:pointer;transition:all 0.15s;}
.buy-tab:hover{background:var(--bg-hover);color:var(--text-primary);}
.buy-tab-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;}
.buy-list{max-height:350px;overflow-y:auto;border:1px solid var(--border-thin);border-radius:var(--radius-sm);background:var(--bg-darkest);}
.buy-item{padding:0.6em 0.8em;border-bottom:1px solid var(--border-thin);display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;}
.buy-item:last-child{border-bottom:none;}
.buy-item-info{display:flex;justify-content:space-between;width:100%;}
.buy-item-name{font-weight:700;color:var(--text-primary);}
.buy-item-cost{font-family:var(--font-code);color:var(--accent-amber);font-size:0.85em;}
.buy-item-desc{width:100%;font-size:0.8em;color:var(--text-muted);}
.btn-buy-item{padding:0.2em 0.6em;border-radius:4px;background:rgba(87,242,135,0.15);border:1px solid rgba(87,242,135,0.35);color:var(--accent-green);font-family:var(--font-display);font-size:0.65em;font-weight:700;cursor:pointer;transition:all 0.15s;margin-left:auto;}
.btn-buy-item:hover{background:rgba(87,242,135,0.3);}

/* Custom item warning */
.custom-item-warning{display:inline-block;background:rgba(237,66,69,0.12);border:1px solid rgba(237,66,69,0.35);border-radius:var(--radius-sm);color:var(--accent-red);font-size:0.8em;padding:0.3em 0.6em;}

/* Sheet Modal Overlay */
.sheet-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1em;overflow-y:auto;}
.sheet-modal{background:var(--bg-card);border:1px solid var(--border-thin);border-radius:var(--radius-sm);width:90vw;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.5);}
.sheet-modal-header{display:flex;justify-content:space-between;align-items:center;padding:0.75em 1em;border-bottom:1px solid var(--border-thin);position:sticky;top:0;background:var(--bg-card);z-index:1;}
.sheet-modal-header h2{font-size:1.1em;margin:0;font-family:var(--font-display);}
.sheet-modal-close{font-size:1.1em;}
.sheet-modal-body{padding:1em;font-size:0.9em;}

