.gic-dashboard {
    display: flex;
    min-height: 100vh;
    background: #f0f2f5;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.gic-sidebar {
    width: 20%;
    min-width: 200px;
    max-width: 280px;
    background: linear-gradient(180deg, #1a1a2e, #16213e);
    color: #fff;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    flex-shrink: 0;
}
.gic-main {
    width: 80%;
    height: 100vh;
    overflow-y: auto;
    padding: 0;
    background: #f0f2f5;
}
.gic-main-content { padding: 25px 30px; max-width: 1400px; }
.gic-topbar { background: #fff; padding: 15px 25px; border-bottom: 1px solid #e9ecef; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 50; }
.gic-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 25px; }
.gic-stat-card { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); display: flex; align-items: center; gap: 15px; border: 1px solid #e9ecef; }
.gic-panel { background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #e9ecef; overflow: hidden; }
.gic-panel-header { padding: 15px 20px; background: #f8f9fa; border-bottom: 1px solid #e9ecef; display: flex; justify-content: space-between; align-items: center; }
.gic-panel-body { padding: 20px; }
.gic-form-control { width: 100%; padding: 10px 12px; border: 2px solid #e9ecef; border-radius: 6px; font-size: 14px; box-sizing: border-box; }
.gic-btn { padding: 10px 20px; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s ease; }
.gic-btn-success { background: #27ae60; color: #fff; }
.gic-btn-secondary { background: #e9ecef; color: #333; }
.gic-btn-sm { padding: 5px 12px; font-size: 12px; }
.gic-status { display: inline-block; padding: 3px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; }
.gic-required { color: #e74c3c; }
.gic-table-responsive { overflow-x: auto; }
.gic-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gic-table thead { background: #f8f9fa; }
.gic-table th { padding: 12px 15px; text-align: left; font-weight: 600; border-bottom: 2px solid #e9ecef; }
.gic-table td { padding: 12px 15px; border-bottom: 1px solid #e9ecef; }
.gic-message { padding: 12px 20px; border-radius: 6px; margin-bottom: 15px; }
.gic-message-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.gic-message-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
@media (max-width: 768px) { .gic-sidebar { position: fixed; left: -280px; width: 280px; z-index: 200; } .gic-sidebar.open { left: 0; } .gic-main { width: 100%; } .gic-main-content { padding: 15px; } }