/* =============================================================================

   SECTION: KOIN.LOCKER STYLING ADDITIONS

   ============================================================================= */

:root {

    --kl-purple: #a855f7;

    --kl-bg: #ffffff;

    --kl-card: #f8fafc;

    --kl-text: #1e293b;

    --kl-green: #22c55e;

    --kl-red: #ef4444;

    --kl-border: #e2e8f0;

}



.kl-container { background: var(--kl-bg); color: var(--kl-text); font-family: inherit; }

.kl-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }

.kl-purple { background: var(--kl-purple); color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; }



.kl-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }

.kl-p-card { background: var(--kl-card); border: 1px solid var(--kl-border); border-radius: 12px; padding: 20px; text-align: center; }



.kl-grid-table { display: grid; grid-template-columns: 2fr 1fr 2fr 2fr 2fr 40px; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--kl-border); }

.kl-head { font-weight: bold; color: var(--kl-purple); border-bottom: 2px solid var(--kl-border); }



.kl-hidden { display: none !important; }

.kl-tabs { display: flex; border-bottom: 1px solid var(--kl-border); margin-bottom: 20px; }

.kl-tab { padding: 10px 20px; border: none; background: none; cursor: pointer; border-bottom: 3px solid transparent; }

.kl-tab.active { border-bottom-color: var(--kl-purple); font-weight: bold; }



.kl-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.kl-stat { background: var(--kl-card); padding: 20px; border-radius: 12px; text-align: center; }

.kl-stat strong { display: block; font-size: 24px; margin-top: 5px; }



.kl-actions button { background: none; border: none; cursor: pointer; font-size: 16px; margin: 0 4px; }

.kl-back-btn { background: var(--kl-card); border: 1px solid var(--kl-border); padding: 8px 16px; border-radius: 6px; cursor: pointer; margin-bottom: 20px; font-weight: bold; }

.kl-table-scroll { overflow-x: auto; width: 100%; }

.kl-asset-form { display: grid; grid-template-columns: 2fr 2fr 2fr 1fr; gap: 10px; margin-bottom: 20px; background: var(--kl-card); padding: 15px; border-radius: 8px; border: 1px solid var(--kl-border); }

.kl-asset-form input, .kl-asset-form select { padding: 8px; border: 1px solid var(--kl-border); border-radius: 6px; }

.kl-btn-green { background: var(--kl-green); color: white; border: none; padding: 8px 16px; border-radius: 6px; cursor: pointer; font-weight: bold; }

.kl-text-green { color: var(--kl-green); }

.kl-text-red { color: var(--kl-red); }