:root {
    --navy-950: #081525;
    --navy-900: #0f2d52;
    --navy-800: #173f73;
    --slate-50: #f8fafc;
    --slate-100: #e2e8f0;
    --slate-200: #cbd5e1;
    --slate-500: #64748b;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 18px 45px rgba(15, 23, 42, 0.10);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(circle at top left, rgba(249, 115, 22, 0.08), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #f8fafc 35%, #eef2ff 100%);
}

.site-header {
    background: linear-gradient(135deg, var(--navy-950), var(--navy-900));
    backdrop-filter: saturate(180%) blur(10px);
}

.site-footer {
    background: linear-gradient(180deg, #0b1d34 0%, #081525 100%);
}

.container {
    max-width: 1280px;
}

.bg-white,
[class*="bg-white rounded"],
[class*="bg-white p-"] {
    box-shadow: var(--shadow-soft);
}

.search-shell,
#search-results {
    backdrop-filter: blur(12px);
}

#search-results {
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: var(--shadow-card);
    border-radius: 1rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
}

.search-result-item:hover {
    background: linear-gradient(90deg, rgba(249, 115, 22, 0.09), rgba(255, 255, 255, 0.95));
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
}

button,
a {
    transition: all .2s ease;
}

button:hover,
.button:hover,
a[class*="bg-"]:hover {
    transform: translateY(-1px);
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

ins.adsbygoogle {
    min-height: 90px;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.45);
    border-radius: 999px;
}

::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.65);
}
