/* IG CHARITY - STRUCTURE ONLY 
   Loaded always. Handles positioning, grid, and display. 
   No colors, fonts, or shadows here.
*/

/* --- UTILITIES --- */
.ig-hidden { display: none !important; }
.ig-flex { display: flex; }
.ig-flex--center { align-items: center; justify-content: center; }
.ig-flex--between { justify-content: space-between; }
.ig-flex--column { flex-direction: column; }
.ig-grid { display: grid; gap: 20px; }
.ig-full-width { width: 100%; }

/* --- CONTAINERS --- */
.ig-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* --- FORMS (Structure) --- */
.ig-form__group { margin-bottom: 20px; }
.ig-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ig-form__input, .ig-form__textarea, .ig-form__select {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    display: block;
}

/* --- BUTTONS (Structure) --- */
.ig-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
}

/* --- DASHBOARD LAYOUT --- */
.ig-dash { display: grid; grid-template-columns: 280px 1fr; gap: 0; min-height: 600px; }
.ig-dash__sidebar { padding: 30px; }
.ig-dash__main { padding: 30px; }
.ig-dash__nav { display: flex; flex-direction: column; gap: 8px; }
.ig-dash__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }

/* --- AUTH LAYOUT --- */
.ig-auth__container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    padding: 20px;
}
.ig-auth__card {
    width: 100%;
    max-width: 480px;
    position: relative;
    overflow: hidden;
}
.ig-auth__tabs { display: flex; }
.ig-auth__tab { flex: 1; padding: 15px; text-align: center; cursor: pointer; border: none; background: transparent; }
.ig-auth__panel { display: none; padding: 30px; }
.ig-auth__panel--active { display: block; }

/* --- MOBILE --- */
@media (max-width: 768px) {
    .ig-form__row { grid-template-columns: 1fr; }
    .ig-dash { grid-template-columns: 1fr; }
    .ig-dash__sidebar { display: none; }
}