/* Custom styles */
:root {
    --sidebar-width: 280px;
    --pico-border-radius: 0.3rem;
    --pico-font-size: 16px;
    --pico-nav-element-spacing-vertical: 0.7rem;
    --card-box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --my-block-spacing-vertical: 3rem;
    --pico-font-family: "Ubuntu", sans-serif;
    --grid-border: 1px solid var(--pico-muted-border-color); /* Цвет из Pico.css */    
    --bgrnd-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDkxOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjkxOSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6YXV0bztkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6d2hpdGUiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IHkyPSIwIiB5MT0iMCIgeDI9IjEiIHgxPSIwIiBpZD0ibGctbzU3OHc2eWg4MW4iPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxZTFlMWUiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZTM3Mzg5Ii8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KCiAgPCEtLSDQktC+0LvQvdCwIDEg0YEg0LDQvdC40LzQsNGG0LjQtdC5IC0tPgogIDxwYXRoIG9wYWNpdHk9IjAuNCIgZmlsbD0idXJsKCNsZy1vNTc4dzZ5aDgxbikiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZCIgZHVyPSIxNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IgogICAgICBNIDAgMCBMIDAgNjUyLjUgUSAxOTIgNjEwLjk5IDM4NCA1OTAuOTggVCA3NjggNDgyLjg4IFQgMTE1MiA0MjUuMzEgVCAxNTM2IDQyNC45NyBUIDE5MjAgMzM4LjM4IEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2MzAgUSAxOTIgNjAwIDM4NCA1ODAgVCA3NjggNDkwIFQgMTE1MiA0MzAgVCAxNTM2IDQyMCBUIDE5MjAgMzIwIEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2NTIuNSBRIDE5MiA2MTAuOTkgMzg0IDU5MC45OCBUIDc2OCA0ODIuODggVCAxMTUyIDQyNS4zMSBUIDE1MzYgNDI0Ljk3IFQgMTkyMCAzMzguMzggTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY3MCBRIDE5MiA2MjAgMzg0IDYwMCBUIDc2OCA0NzAgVCAxMTUyIDQ0MCBUIDE1MzYgNDEwIFQgMTkyMCAzNTAgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY1Mi41IFEgMTkyIDYxMC45OSAzODQgNTkwLjk4IFQgNzY4IDQ4Mi44OCBUIDExNTIgNDI1LjMxIFQgMTUzNiA0MjQuOTcgVCAxOTIwIDMzOC4zOCBMIDE5MjAgMCBaCiAgICAiLz4KICA8L3BhdGg+CgogIDwhLS0g0JLQvtC70L3QsCAyINGBINCw0L3QuNC80LDRhtC40LXQuSAo0YHQtNCy0LjQvdGD0YLQsCDQv9C+INCy0YDQtdC80LXQvdC4KSAtLT4KICA8cGF0aCBvcGFjaXR5PSIwLjQiIGZpbGw9InVybCgjbGctbzU3OHc2eWg4MW4pIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImQiIGR1cj0iMThzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIKICAgICAgTSAwIDAgTCAwIDYyNi42ODggUSAxOTIgNTg5LjM4NSAzODQgNTY0LjU2MiBUIDc2OCA0OTIuNDM2IFQgMTE1MiA0MTAuODg0IFQgMTUzNiAzMzQuMDMzIFQgMTkyMCAyOTguNTU1IEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2NDAgUSAxOTIgNTgwIDM4NCA1NTAgVCA3NjggNTAwIFQgMTE1MiA0MDAgVCAxNTM2IDMyMCBUIDE5MjAgMjgwIEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2MjYuNjg4IFEgMTkyIDU4OS4zODUgMzg0IDU2NC41NjIgVCA3NjggNDkyLjQzNiBUIDExNTIgNDEwLjg4NCBUIDE1MzYgMzM0LjAzMyBUIDE5MjAgMjk4LjU1NSBMIDE5MjAgMCBaOwogICAgICBNIDAgMCBMIDAgNjEwIFEgMTkyIDU3MCAzODQgNTQwIFQgNzY4IDQ4MCBUIDExNTIgNDIwIFQgMTUzNiAzNTAgVCAxOTIwIDMxMCBMIDE5MjAgMCBaOwogICAgICBNIDAgMCBMIDAgNjI2LjY4OCBRIDE5MiA1ODkuMzg1IDM4NCA1NjQuNTYyIFQgNzY4IDQ5Mi40MzYgVCAxMTUyIDQxMC44ODQgVCAxNTM2IDMzNC4wMzMgVCAxOTIwIDI5OC41NTUgTCAxOTIwIDAgWgogICAgIi8+CiAgPC9wYXRoPgoKICA8IS0tINCS0L7Qu9C90LAgMyDRgSDQsNC90LjQvNCw0YbQuNC10LkgKNC00YDRg9Cz0LDRjyDRgdC60L7RgNC+0YHRgtGMKSAtLT4KICA8cGF0aCBvcGFjaXR5PSIwLjQiIGZpbGw9InVybCgjbGctbzU3OHc2eWg4MW4pIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImQiIGR1cj0iMjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIKICAgICAgTSAwIDAgTCAwIDYzNC42MzQgUSAxOTIgNjM0LjAwNCAzODQgNjA5Ljc4NCBUIDc2OCA0NTguMTEgVCAxMTUyIDQzOC41NDkgVCAxNTM2IDM0My43NTkgVCAxOTIwIDI2OC44OTcgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY1MCBRIDE5MiA2MjAgMzg0IDU5MCBUIDc2OCA0NTAgVCAxMTUyIDQzMCBUIDE1MzYgMzQwIFQgMTkyMCAyNjAgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDYzNC42MzQgUSAxOTIgNjM0LjAwNCAzODQgNjA5Ljc4NCBUIDc2OCA0NTguMTEgVCAxMTUyIDQzOC41NDkgVCAxNTM2IDM0My43NTkgVCAxOTIwIDI2OC44OTcgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDYyMCBRIDE5MiA2MDAgMzg0IDU3MCBUIDc2OCA0NzAgVCAxMTUyIDQ1MCBUIDE1MzYgMzYwIFQgMTkyMCAyODAgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDYzNC42MzQgUSAxOTIgNjM0LjAwNCAzODQgNjA5Ljc4NCBUIDc2OCA0NTguMTEgVCAxMTUyIDQzOC41NDkgVCAxNTM2IDM0My43NTkgVCAxOTIwIDI2OC44OTcgTCAxOTIwIDAgWgogICAgIi8+CiAgPC9wYXRoPgoKICA8IS0tINCS0L7Qu9C90LAgNCDRgSDQsNC90LjQvNCw0YbQuNC10LkgLS0+CiAgPHBhdGggb3BhY2l0eT0iMC40IiBmaWxsPSJ1cmwoI2xnLW81Nzh3NnloODFuKSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJkIiBkdXI9IjE3cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iCiAgICAgIE0gMCAwIEwgMCA2NTYuMiBRIDE5MiA1ODMuMTg4IDM4NCA1NTguNDY3IFQgNzY4IDUzNS45NTQgVCAxMTUyIDQzNi4yODggVCAxNTM2IDQyMS41ODIgVCAxOTIwIDMzMy43MDUgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY0MCBRIDE5MiA1ODAgMzg0IDU1MCBUIDc2OCA1MjAgVCAxMTUyIDQzMCBUIDE1MzYgNDEwIFQgMTkyMCAzMjAgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY1Ni4yIFEgMTkyIDU4My4xODggMzg0IDU1OC40NjcgVCA3NjggNTM1Ljk1NCBUIDExNTIgNDM2LjI4OCBUIDE1MzYgNDIxLjU4MiBUIDE5MjAgMzMzLjcwNSBMIDE5MjAgMCBaOwogICAgICBNIDAgMCBMIDAgNjcwIFEgMTkyIDU5MCAzODQgNTcwIFQgNzY4IDU1MCBUIDExNTIgNDQwIFQgMTUzNiA0MzAgVCAxOTIwIDM1MCBMIDE5MjAgMCBaOwogICAgICBNIDAgMCBMIDAgNjU2LjIgUSAxOTIgNTgzLjE4OCAzODQgNTU4LjQ2NyBUIDc2OCA1MzUuOTU0IFQgMTE1MiA0MzYuMjg4IFQgMTUzNiA0MjEuNTgyIFQgMTkyMCAzMzMuNzA1IEwgMTkyMCAwIFoKICAgICIvPgogIDwvcGF0aD4KCiAgPCEtLSDQktC+0LvQvdCwIDUg0YEg0LDQvdC40LzQsNGG0LjQtdC5IC0tPgogIDxwYXRoIG9wYWNpdHk9IjAuNCIgZmlsbD0idXJsKCNsZy1vNTc4dzZ5aDgxbikiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZCIgZHVyPSIxNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IgogICAgICBNIDAgMCBMIDAgNjcyLjE3NCBRIDE5MiA1OTEuMzI5IDM4NCA1NjkuOTg0IFQgNzY4IDQ4Ny4zMTkgVCAxMTUyIDQ1Ny42NjcgVCAxNTM2IDMyNy4zODkgVCAxOTIwIDI1Ni43NjMgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY1MCBRIDE5MiA1ODAgMzg0IDU2MCBUIDc2OCA0NzAgVCAxMTUyIDQ0MCBUIDE1MzYgMzEwIFQgMTkyMCAyNDAgTCAxOTIwIDAgWjsKICAgICAgTSAwIDAgTCAwIDY3Mi4xNzQgUSAxOTIgNTkxLjMyOSAzODQgNTY5Ljk4NCBUIDc2OCA0ODcuMzE5IFQgMTE1MiA0NTcuNjY3IFQgMTUzNiAzMjcuMzg5IFQgMTkyMCAyNTYuNzYzIEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2OTAgUSAxOTIgNjAwIDM4NCA1ODAgVCA3NjggNTAwIFQgMTE1MiA0NzAgVCAxNTM2IDM0MCBUIDE5MjAgMjcwIEwgMTkyMCAwIFo7CiAgICAgIE0gMCAwIEwgMCA2NzIuMTc0IFEgMTkyIDU5MS4zMjkgMzg0IDU2OS45ODQgVCA3NjggNDg3LjMxOSBUIDExNTIgNDU3LjY2NyBUIDE1MzYgMzI3LjM4OSBUIDE5MjAgMjU2Ljc2MyBMIDE5MjAgMCBaCiAgICAiLz4KICA8L3BhdGg+Cjwvc3ZnPg") ;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;
    background-repeat:repeat;
    position: relative; /* добавьте это! */
    overflow-x: hidden; /* скрываем горизонтальный скролл */

    /*
    background-color: #fafbfd;
    background-image: 
      radial-gradient(circle at 10% 20%, rgba(0,120,255,0.02) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(255,100,0,0.02) 0%, transparent 75%),
      radial-gradient(circle at 30% 80%, rgba(0,200,150,0.02) 0%, transparent 65%);
   */

   /*
   background: radial-gradient(#FFF, #eee);
   */

   /* 
   background: linear-gradient(to bottom, #ffffff 0%, #eeeff1 100%);
   */

}

body::before {
    content: "";
    display: block;
    position: absolute; /* или absolute, если нужно прокручивать вместе со страницей */
    top: 0;
    left: 0;
    width: 100%;
    height: 800px;  /*100vh; /* высота фона */
    background: linear-gradient(90deg, #1e1e1e 0%, #e37389 100%);
    /*
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAP37t37z4gsBhJQUlJihAvCBECKwILIAmBBdAGQIADyYhOflOa3AAAAAABJRU5ErkJggg==");
    */
    background-image: var(--bgrnd-image) ;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}

body.flat::before {
    display: none !important;
    content: none !important;
}

a[onclick] {
    cursor: pointer;
}

.layout-grid {
    display: grid;
    grid-template-columns: var(--sidebar-width) 1fr;
    min-height: 100vh;
}

aside {
    --pico-font-size: 16px;
    font-size: var(--pico-font-size);
    position: fixed;
    top: 0;
    width: var(--sidebar-width);
    height: 100vh;
    /*background: var(--pico-card-background-color);*/
    box-shadow: var(--card-box-shadow);
    transition: transform 0.3s ease;
    z-index: 99;
}

aside nav {
    padding: 1rem;
}

aside nav ul li.active > a {
    font-weight: 600;
    border-left: var(--pico-border-width) solid ;
    border-radius: 0;
}

.menu-link {
    color: #f7f7f7; /* Изначальный цвет для темного фона */
    transition: color 0.3s ease;
  }
  
  /* Класс для светлого фона */
  .menu-link.scrolled {
    color: var(--pico-color);
  }

main {
    grid-column: 2;
    padding-left: 2rem;
    z-index: 1;
}

.hero {
    /* height: 75vh; */
    /*min-height: 75vh;*/
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: white;*/
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3.5rem;
    /*box-shadow:  0 4px 8px rgba(0,0,0,0.1);*/
    width: 100%;
    /*border-radius: var(--pico-border-radius);*/
}

.form-container {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.form-container * { color: white !important; }

.model-canvas {
    width: 100%;
    height: 300px;
    /* background-color: #f0f0f0;*/
    /* background-color: #8080b3;*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #f8f9fa 100%
      );
    border: 2px dashed #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: var(--pico-border-radius);
}

.dropzone {
    cursor: pointer;
    width: 100%;
}

.menu-toggle {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 100;
}

.features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.feature-item {
    text-align: center;
}
.feature-item h4 {
    color: var(--pico-secondary);
}
.feature-item h2 {
    padding-bottom: 1rem;
}


.viewer-description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
}

.sidebar-logo {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.logo-square {
    width: 100%;
    height: calc(var(--sidebar-width)*1.1);
    /*background: var(--pico-color);*/
    background-image: var(--bgrnd-image);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
}

.logo-square img {
    max-width: 60%;
    max-height: 60%;
    object-fit: contain;
    display: block;
    padding-right: 1rem;
    padding-top: 2rem;
}

.logo-square .logo-caption {
    color: #fff;
    margin-top: 0.1rem;
    margin-right: 1rem;
    text-align: right;
    letter-spacing: -0.03em;
    line-height: 0.8rem;
}
@media (max-width: 576px) { /*когда ширина viewport меньше или равна 576px.*/
    .about {
        padding-top: 5rem;
    }
    .donate .pay-label {
        padding-right: 0.6rem !important;
        padding-left: 0.6rem !important;
    }
    
}

@media (max-width: 768px) { /*когда ширина viewport меньше или равна 768px.*/
    .about {
        padding-top: 10rem;
    }   

    .features {
        grid-template-columns: 1fr;
    }
    
    .viewer-description {
        grid-template-columns: 1fr;
    }

	.dropzone {
		padding: 0.5rem;
	}
    .dropzone img {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;   
    }

}

@media (max-width: 992px) { /*когда ширина viewport меньше или равна 992px.*/
	.dropzone {
		padding: 0.5rem 1rem 0.5rem 1rem;
	}

    .dropzone img {
        height: 46%;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .layout-grid  {
        grid-template-columns: 1fr;
    }
    
    aside {
        transform: translateX(-100%);
    }
    
    .subscibe{
        left: 1rem !important;
    }

    .donate {
        padding-left: 1.5rem !important;
    }

    aside.open {
        transform: translateX(0);
    }
    
    main {
        grid-column: 1;
        padding-left: 0;
    }
    
    .menu-toggle {
        display: block;
    }
    
}

@media (max-width: 1199px) {
    .donate .quote  {
      display: none;
    }
}

@media (min-width: 576px) { /* когда ширина больше 576px*/
    .container {
        padding-right: 3rem;
        padding-left: 3rem;
    }
}

section {
    padding-top: var(--my-block-spacing-vertical);
    margin-bottom: var(--my-block-spacing-vertical);
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: calc(var(--pico-typography-spacing-vertical)*1.5);
}

body > header {
    padding-block: calc(var(--pico-spacing)/2);
}

header.is-fixed-above-lg {
    z-index: 2;
    position: sticky;
    top: 0;
    /*webkit-backdrop-filter: blur(1rem);
    -backdrop-filter: blur(1rem);*/
    background-color: var(--pico-header-background);
    transition: border-top-color .4s ease-in-out, box-shadow .4s ease-in-out;
}

header.is-fixed-above-lg nav {
    display: flex;
    justify-content: flex-end;
}

header.is-fixed-above-lg nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.small-text {
    font-size: 0.9em;
    color: var(--pico-muted-color, #7b8495);
}

.tiny-text {
    font-size: 0.75em;
    color: var(--pico-muted-color, #7b8495);
}

button .fa {
    font-size: 1.2rem;
}

.social.fa {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0.5rem;
    vertical-align: -0.9rem;
}

/* Добавляет вертикальные линии между колонками */
  
.border {
    border-right: var(--grid-border);
    border-left: var(--grid-border);
}
  
.dark-footer {
    background: var(--pico-primary-background);
    color: var(--pico-primary-inverse);
    padding: 3.5rem 0 1rem 0;
}

.dark-footer a {
    color: var(--pico-primary-inverse);
    text-decoration: underline;
    font-weight: 500;
    font-size: 0.8rem;
    transition: color 0.2s;
}
.dark-footer a:hover {
    color: var(--pico-primary-focus);
}

.footer-content {
    display: flex;
    justify-content: flex-end; /* всё вправо */
    align-items: center;
    gap: 2rem;
    max-width: 100%;
}

.footer-links {
    display: flex;
    gap: 1.5rem;
}

.subscibe{
    position: absolute;
    max-width: 22rem;
    height: 12rem;
    left: calc(var(--sidebar-width)*1.2);
    margin-top: -9rem;
    margin-right: 1rem;
    padding:  1.5rem  2rem ;
    margin-bottom: 0;
}

.subscibe [role=button] {
    width: 100%;
    padding: 0.4rem;
    margin-top: 1rem;
}

.subscibe i {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.4rem;
    vertical-align: 0.4rem;
}

.container.counters {
    text-align: center;
    background: linear-gradient(-45deg, #1e1e1e,rgb(143, 53, 136),rgb(35, 186, 213), #e37389);
    background-size: 400% 400%;
    -webkit-animation: gradient 15s ease infinite;
    -moz-animation: gradient 15s ease infinite;
    -o-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;
    position: relative;    
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;  
}

.container.counters::before {
    content: "";
    background: no-repeat;
    position: absolute;
    background: url('/img/counter_bg.png');
    background-size: cover;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4rem;
}

.container.counters .counter {
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
    color: white;
}

@-webkit-keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@-moz-keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@-o-keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.counters label {
    color: var(--pico-secondary-inverse);
}

.about {
    padding-top: 15rem;
}

.res-link{
    padding-top: 3rem;
}

details[open]>summary {
    margin-bottom: calc(var(--pico-spacing)*1.5);
}

details p , details img {
    margin-left: calc(var(--pico-spacing)*1.5);
}

.donate {
    text-align: center;
    background: radial-gradient(#FFF, #eee);
    margin-bottom: 0;
    padding-bottom: 2rem;
    padding-left: var(--sidebar-width);
    min-height: 24rem;
}

.donate .quote {
    position: absolute;
    right: 1rem;
    bottom: 6.5rem;
    background: var(--pico-color);
    opacity: 0.9;
    color: var(--pico-primary-inverse);
    padding: 0.3em 0.8em;
    border-radius: 0.5em;
    font-size: 0.9em;
    z-index: 2;      
    pointer-events: none; 
}

/* Базовые стили для всех алертов */
body .alert {
	padding: 1rem;
	margin-bottom: 0.1rem;
	border-left: 5px solid;
	opacity: 0;
    transform: translateX(-50%) translateY(-50px);
	position: fixed;
	top: 20px;
	left: 50%;
	animation: slideIn 0.3s ease-out forwards !important;
	z-index: 9999;
	max-width: 400px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}

body .alert [aria-busy=true]::before {
    width: 1.5em;
    height: 1.5em;
    background-size: 1.5em auto;
    vertical-align: -.25em;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-50%) translateY(-50px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
	
/* Стиль для info-уведомления */
.alert-info {
	background-color: #e7f5fe;
	color: #004085;
}

/* Стиль для danger-уведомления */
.alert-danger {
	background-color: #fdecea;
	color: #721c24;
}

/* Кнопка закрытия */
.alert .close { position: absolute; top: 0; right: 0.5rem; cursor: pointer; font-weight: bold;}

.alert .bar { margin-top: 1.5rem; margin-bottom: 0; margin-left: 1.5rem; margin-right: 1rem;}

.adm {color:crimson !important;}

/*стили области загрузчика*/
.HeroUploader {
    left: 25%;
    position: relative;
    z-index: -1;
    top: -33%;
}
@media(max-width: 1365px) {
    .HeroUploader {
        top: -10%;
    }
}
@media(max-width: 1024px) {
    .HeroUploader {
        left: 0;
        top: -5%;
    }
}
@media(max-width: 576px) {
    .HeroUploader {
        overflow: hidden;
    }
}
.HeroUploader:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzQiIGhlaWdodD0iNjEzIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgOTc0IDYxMyI+PGNpcmNsZSBjeD0iNjI0IiBjeT0iMzI5IiByPSI0NTMuNSIgc3Ryb2tlPSIjZGJjY2NjIiBvcGFjaXR5PSIuMiIvPjxjaXJjbGUgY3g9IjYyMy41IiBjeT0iMzI5LjUiIHI9IjYyMyIgc3Ryb2tlPSIjZGJjY2NjIiBvcGFjaXR5PSIuMiIvPjxjaXJjbGUgY3g9IjYyOC41IiBjeT0iMzM4LjUiIHI9IjI1OSIgc3Ryb2tlPSIjZGJjY2NjIiBvcGFjaXR5PSIuNSIvPjxjaXJjbGUgY3g9IjYyNCIgY3k9IjMyOSIgcj0iMzMxLjUiIHN0cm9rZT0iI2RiY2NjYyIgb3BhY2l0eT0iLjUiLz48Y2lyY2xlIGN4PSI2MjguNSIgY3k9IjMzOC41IiByPSIxOTciIHN0cm9rZT0iI2RiY2NjYyIvPjxjaXJjbGUgY3g9IjYyOC41IiBjeT0iMzQ0LjUiIHI9IjEyNyIgc3Ryb2tlPSIjZGJjY2NjIi8+PC9zdmc+);
    color: #eeeef0;
    content: "";
    height: 613px;
    left: 50%;
    position: absolute;
    top: 0;
    opacity: 0.6;
    transform: translate(-64.53%,-52.5%);
    width: 974px;
}

.HeroUploaderContent {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.HeroUploaderIcon, .HeroUploaderText {
    margin: 1px 0;
    color: #eee5e5 !important;
}

.HeroUploaderTextHref {
    text-decoration: underline;
    color: white;
}

.open {
    padding-left: 0.6rem;
    padding-right: 0.6rem;            
}