@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
    --sidebar-width: 280px;
    --sidebar-collapsed-width: 80px;
    --sidebar-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
    background-color: #f8fafc; /* Light slate background */
    color: #1e293b; /* slate-800 */
}

/* Скрываем скроллбар, но оставляем функционал */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Светлое матовое стекло */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.8); /* slate-200 */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* Светлые инпуты */
.glass-input {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(226, 232, 240, 1);
    color: #1e293b;
}

.glass-input:focus {
    outline: none;
    border-color: #3b82f6; /* blue-500 */
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Кнопки */
.glass-button-primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8); /* blue-600 to blue-700 */
    color: white;
    border: none;
    box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39);
}

.glass-button-primary:hover {
    background: linear-gradient(135deg, #1d4ed8, #1e40af);
    box-shadow: 0 6px 20px 0 rgba(37, 99, 235, 0.23);
}

/* Красивое свечение для синих акцентов */
.neon-glow {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.15);
}

.neon-glow-text {
    text-shadow: 0 0 10px rgba(59, 130, 246, 0.2);
}

/* Табы в калькуляторе */
.tab-btn.active {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: white !important;
    border-color: transparent !important;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3) !important;
}

/* Карточки типов уборки */
.c-type-card.active {
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important; /* blue-50 to blue-100 */
    border-color: #60a5fa !important; /* blue-400 */
    color: #1e293b !important;
}

.c-type-card.active i {
    color: #2563eb !important; /* blue-600 */
}
