/* UrusKas 2.0 - custom styles */
:root { --safe-b: env(safe-area-inset-bottom); }
html, body { -webkit-tap-highlight-color: transparent; }

/* Bottom nav */
.uk-bottomnav { filter: drop-shadow(0 -4px 12px rgba(15,23,42,.06)); }

/* Quick add sheet */
.uk-quick { display:flex; flex-direction:column; align-items:center; gap:.4rem; font-size:.72rem; font-weight:600; color:#475569; text-align:center; }
.uk-quick span { width:52px; height:52px; border-radius:16px; display:grid; place-items:center; font-size:1.15rem; }
#uk-sheet.open .uk-sheet-panel { transform: translateY(0); }

/* Toast animation */
.uk-toast { animation: ukSlide .3s ease; }
@keyframes ukSlide { from { opacity:0; transform: translateY(-10px);} to {opacity:1; transform:none;} }

/* Cards */
.uk-card { background:#fff; border-radius:1rem; box-shadow:0 1px 3px rgba(15,23,42,.08); }
.uk-stat { background:#fff; border-radius:1rem; padding:1rem; box-shadow:0 1px 3px rgba(15,23,42,.08); }

/* Balance hero gradient */
.uk-hero { background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 60%,#9333EA 100%); }

/* Inputs */
.uk-input { width:100%; border:1px solid #e2e8f0; border-radius:.75rem; padding:.7rem .9rem; font-size:.95rem; background:#fff; transition:.15s; }
.uk-input:focus { outline:none; border-color:var(--tw-color-brand,#4F46E5); box-shadow:0 0 0 3px rgba(79,70,229,.12); }
.uk-label { display:block; font-size:.8rem; font-weight:600; color:#475569; margin-bottom:.35rem; }
.uk-btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; font-weight:700; border-radius:.75rem; padding:.7rem 1.1rem; transition:.15s; cursor:pointer; }
.uk-btn-primary { background:#4F46E5; color:#fff; }
.uk-btn-primary:hover { background:#4338CA; }
.uk-btn-primary:active { transform:scale(.98); }
.uk-btn-ghost { background:#f1f5f9; color:#475569; }
.uk-btn-block { width:100%; }

/* Segmented control */
.uk-seg { display:flex; background:#f1f5f9; border-radius:.75rem; padding:.25rem; }
.uk-seg label { flex:1; text-align:center; }
.uk-seg input { position:absolute; opacity:0; }
.uk-seg span { display:block; padding:.5rem; border-radius:.55rem; font-weight:600; font-size:.85rem; color:#64748b; cursor:pointer; }
.uk-seg input:checked + span { background:#fff; color:#4F46E5; box-shadow:0 1px 2px rgba(0,0,0,.08); }

/* List item */
.uk-li { display:flex; align-items:center; gap:.75rem; padding:.8rem 0; border-bottom:1px solid #f1f5f9; }
.uk-li:last-child { border-bottom:0; }

/* FAB numpad enter animation friendly */
@media (min-width:1024px){ .uk-fab-desktop{ position:fixed; right:2rem; bottom:2rem; } }

/* Empty state */
.uk-empty { text-align:center; padding:3rem 1rem; color:#94a3b8; }
.uk-empty i { font-size:2.5rem; margin-bottom:.75rem; opacity:.5; }
