:root{
  --kobac-blue:#007bff;
  --kobac-dark:#0056b3;
  --kobac-text:#1f2937;
  --kobac-bg:#f3f4f6;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--kobac-text);background:var(--kobac-bg)}
.rounded-full-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9999px;background:#fff;color:var(--kobac-blue);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 1px rgba(0,0,0,.04)}
.rounded-full-icon:hover{transform:translateY(-1px);background:var(--kobac-blue);color:#fff;transition:all .15s}
.bg-kobac-blue{background-color:var(--kobac-blue)!important}
.text-kobac-blue{color:var(--kobac-blue)!important}
.hover\:bg-kobac-dark-blue:hover{background-color:var(--kobac-dark)!important}
header,.topbar,.site-nav,.navbar{position:relative;z-index:1000;overflow:visible}
#regions-menu-desktop{z-index:9999}
.hero,.banner,.hero-banner{position:relative;z-index:1}
.profile-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto;display:block}
.card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);padding:1.25rem}
input[type="text"],input[type="email"],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem}
input:focus,textarea:focus,select:focus{border-color:var(--kobac-blue);box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:0}
footer a:hover{text-decoration:underline}
.emblem-slot{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid rgba(0,123,255,.35);display:inline-grid;place-items:center;overflow:hidden}
.emblem-slot img{width:100%;height:100%;object-fit:contain}
