/*
Theme Name: Fin 2
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: Me
Author URI: 
Description: Me me
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
	99Lime.com HTML KickStart by Joshua Gatcke
	kickstart-grids.css
	
	DO NOT EDIT THIS FILE unless you know what you are doing. 
*/
.no-select {
  -webkit-user-select: none; /* Safari, Chrome, Edge, Opera */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer 10+ */
  user-select: none;         /* Стандарт (поддерживается всеми современными браузерами) */
}

/*---------------------------------
	GRID/COLUMNS
-----------------------------------
	tinyfluidgrid.com
	& girlfriendnyc.com
	with changes by 99Lime
-----------------------------------*/
 /*
 & Columns : 12 
 & Gutter %: 20% 
 & MaxWidth: 1280px
 */
 
.custom-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer; /* Указывает, что элемент интерактивный */
}

.custom-tooltip::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: black;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
    margin-bottom: 8px;
    z-index: 100;
    opacity: 0; /* Скрываем подсказку по умолчанию */
    transition: opacity 0.3s; /* Плавное появление */
}

.custom-tooltip:hover::after,
.custom-tooltip:active::after {
    opacity: 1; /* Показываем подсказку при hover или нажатии */
}

.hide-scrollbar {
  -ms-overflow-style: none;  /* для IE и Edge */
  scrollbar-width: none;     /* для Firefox */
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;             /* для Chrome, Safari, Opera */
}

/* Skeleton loader styles */
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 0.375rem;
}

@media (prefers-color-scheme: dark) {
    .skeleton {
        background: linear-gradient(90deg, #2d2d2d 25%, #3a3a3a 50%, #2d2d2d 75%);
        background-size: 200% 100%;
        animation: shimmer 1.5s infinite;
        border-radius: 0.375rem;
    }

    .skeleton-divider {
        height: 2px;
        width: 100%;
        margin: 1rem 0;
        background: #374151; /* Темно-серый, как bg-gray-700 в Tailwind */
    }
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-btn {
    height: 40px;
    border-radius: 9999px;
}

.skeleton-input {
    height: 40px;
}

.skeleton-select {
    height: 40px;
}

.skeleton-label {
    height: 16px;
    width: 30%;
    margin-bottom: 0.5rem;
}

.skeleton-row {
    margin-bottom: 1rem;
}

.skeleton-divider {
    height: 2px;
    width: 100%;
    margin: 1rem 0;
    background: #e5e7eb;
}

/* Простой класс для скрытия/показа */
.hidden {
  display: none;
}