/* /Views/Home/Index.cshtml.rz.scp.css */
.main-project[b-amsjuk08w3] { background: radial-gradient(ellipse at 15% 0,rgba(153,101,187,.09),transparent 55%),var(--paper); padding-top: 60px; }
.hero-image-container[b-amsjuk08w3] { max-width: 1120px; margin: 40px auto 0; }
.hero-main-art[b-amsjuk08w3] { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid #d5c9ae; box-shadow: 0 20px 60px rgba(45,32,25,.1); }
.tech-section[b-amsjuk08w3],.shop-teaser[b-amsjuk08w3] { color: #faf5ff; background: #302637; border-top: 3px solid #d99442; }
.tech-section[b-amsjuk08w3] { background: radial-gradient(ellipse at 90% 100%,#584066,transparent 70%),#302637; }
.dark-style .hero-subtitle[b-amsjuk08w3] { color: #d4c9dc; }
.dark-style .btn-apple[b-amsjuk08w3] { background: #e6b0f2; color: #302637; }
.dark-style .btn-apple:hover[b-amsjuk08w3] { background: #f1cdf8; }
.shop-teaser[b-amsjuk08w3] { margin-top: 36px; }
.member-initials[b-amsjuk08w3] { width: 88px; height: 88px; flex-shrink: 0; margin: 0 auto 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); color: var(--accent); font-size: 1.8rem; font-weight: 700; box-shadow: 5px 5px 0 rgba(222,153,65,.22); }
.team-card[b-amsjuk08w3] { border-top: 3px solid var(--accent); }
@media (max-width: 575px) { .main-project[b-amsjuk08w3] { padding-top: 40px; } .hero-main-art[b-amsjuk08w3] { border-radius: 12px; } }
/* /Views/Projects/Details.cshtml.rz.scp.css */
.project-hero[b-c2vd6pmm9c] { position: relative; background: #efe6d2; }
.project-hero-art[b-c2vd6pmm9c] { display: block; width: 100%; max-height: 620px; object-fit: contain; }
.hero-overlay[b-c2vd6pmm9c] { background: var(--surface); border-bottom: 1px solid var(--line); padding: 32px 0; }
.hero-overlay h1[b-c2vd6pmm9c] { color: var(--ink); font-size: clamp(2rem,5vw,4rem); }
.project-text[b-c2vd6pmm9c] { font-size: 1.15rem; line-height: 1.85; color: var(--ink); }
.project-media img[b-c2vd6pmm9c] { display: block; width: 100%; height: auto; background: #efe6d2; }
@media (max-width: 575px) { .hero-overlay[b-c2vd6pmm9c] { padding: 24px 0; } .project-text[b-c2vd6pmm9c] { font-size: 1.05rem; } }
/* /Views/Shared/Error.cshtml.rz.scp.css */
/* #region 1. Сетка и контейнеры */

.error-page[b-juddgvnzho] {
    min-height: 75vh;
    padding-top: 80px;
    background-color: transparent;
}

.error-icon-box[b-juddgvnzho] {
    width: 80px;
    height: 80px;
    background-color: #ff9500; /* Фирменный оранжевый Apple Warning */
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 10px 20px rgba(255, 149, 0, 0.2);
}

/* #endregion */

/* #region 2. Элементы интерфейса */

.warning-icon[b-juddgvnzho] {
    color: white;
    font-size: 48px;
    font-weight: bold;
}

.apple-code[b-juddgvnzho] {
    background: #f5f5f7;
    padding: 4px 10px;
    border-radius: 8px;
    font-family: "SF Mono", SFMono-Regular, ui-monospace, monospace;
    color: #1d1d1f;
    font-size: 0.9em;
}

.btn-reset-style[b-juddgvnzho] {
    border: none; 
    background: none;
    cursor: pointer;
    transition: opacity 0.2s;
}

.btn-reset-style:hover[b-juddgvnzho] {
    opacity: 0.7;
}

/* #endregion */

/* #region 3. Темная тема и адаптивность */

@media (prefers-color-scheme: dark) {
    .apple-code[b-juddgvnzho] { 
        background: #1c1c1e; 
        color: #f5f5f7; 
    }
}

@media (max-width: 768px) {
    .error-page[b-juddgvnzho] { min-height: 60vh; }
    .hero-title[b-juddgvnzho] { font-size: 32px; }
}

/* #endregion */
/* /Views/Shared/NotFound.cshtml.rz.scp.css */
/* #region 1. Сетка и Контейнеры */

.error-page[b-rqjk9he9mz] {
    min-height: 80vh;
    padding-top: 100px;
}

/* #endregion */

/* #region 2. Типографика и Градиенты */

.error-code[b-rqjk9he9mz] {
    font-size: 150px; 
    font-weight: 800;
    letter-spacing: -0.05em;
    
    /* Цвета градиента */
    background: linear-gradient(180deg, #1d1d1f 0%, #86868b 100%);
    
    /* Кроссбраузерная обрезка фона по тексту */
    -webkit-background-clip: text; /* Для Safari и Chrome-базированных браузеров */
    background-clip: text;         /* Стандартное свойство (W3C) */
    
    /* Заливка текста прозрачным, чтобы проявился фон */
    -webkit-text-fill-color: transparent; 
    color: transparent; /* Резерв для браузеров, поддерживающих только стандарт */
    
    margin-bottom: -20px; 
    opacity: 0.2; 
}

/* #endregion */

/* #region 3. Адаптивность и Темы */

/* Темная тема для 2026 */
@media (prefers-color-scheme: dark) {
    .error-code[b-rqjk9he9mz] {
        /* Обновляем цвета градиента для лучшей читаемости на черном фоне */
        background: linear-gradient(180deg, #ffffff 0%, #333333 100%);
        
        /* Кроссбраузерная обрезка фона */
        -webkit-background-clip: text; 
        background-clip: text; /* Стандартное свойство */
        
        /* Гарантируем прозрачность текста для проявления градиента */
        -webkit-text-fill-color: transparent;
        color: transparent;
    }
}

/* Мобильные устройства */
@media (max-width: 768px) {
    .error-code[b-rqjk9he9mz] { 
        font-size: 100px; 
        margin-bottom: 0;
    }
    .hero-title[b-rqjk9he9mz] { 
        font-size: 32px; 
        line-height: 1.2;
    }
    .hero-subtitle[b-rqjk9he9mz] {
        font-size: 18px;
    }
}

/* #endregion */
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Общие цвета и размеры навигации находятся в wwwroot/css/site.css. */
.navbar-brand[b-txnemvz37b] { margin-right: 24px; padding: 0; }
.social-links a[b-txnemvz37b] { text-decoration: none; }
.social-links a:hover[b-txnemvz37b] { text-decoration: underline; }
/* /Views/Shop/Details.cshtml.rz.scp.css */
.product-image-box img[b-12obay8pkq] { display: block; width: 100%; height: auto; }
.border-top[b-12obay8pkq] { border-color: var(--line) !important; }
.disabled-btn[b-12obay8pkq] { background: var(--line); color: var(--muted); cursor: default; }
/* /Views/Shop/Index.cshtml.rz.scp.css */
.shop-item-card[b-u3kzaafv9l] { padding: 24px; }
.shop-img-container[b-u3kzaafv9l] { margin-bottom: 24px; }
.shop-item-img[b-u3kzaafv9l] { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; border-radius: 12px; }
.shop-short-description[b-u3kzaafv9l] { font-size: 1rem; }
.price-tag[b-u3kzaafv9l] { font-size: 1.25rem; color: var(--ink); }
.disabled-btn[b-u3kzaafv9l] { background: var(--line); color: var(--muted); cursor: default; }
