﻿/* Стиль для форума авиамоделистов */
/* Фоновая SVG картинка на авиационную тему */

body {
    background-color: #e3f2fd;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Crect width='400' height='400' fill='%23e3f2fd'/%3E%3Cpath d='M50 200 Q150 100 250 200 T450 200' stroke='%232196F3' stroke-width='2' fill='none' opacity='0.3'/%3E%3Cpath d='M100 250 Q200 150 300 250 T500 250' stroke='%232196F3' stroke-width='2' fill='none' opacity='0.2'/%3E%3Cpath d='M0 150 Q100 50 200 150 T400 150' stroke='%232196F3' stroke-width='2' fill='none' opacity='0.3'/%3E%3Cpath d='M-50 100 Q50 0 150 100 T350 100' stroke='%232196F3' stroke-width='2' fill='none' opacity='0.2'/%3E%3Cpath d='M150 300 Q250 200 350 300 T550 300' stroke='%232196F3' stroke-width='2' fill='none' opacity='0.1'/%3E%3Cg transform='translate(100, 100)'%3E%3Cpath d='M0,0 L40,0 L50,15 L40,30 L0,30 L10,15 Z' fill='%231965C0' opacity='0.5'/%3E%3Ccircle cx='15' cy='15' r='5' fill='%230D47A1' opacity='0.7'/%3E%3C/g%3E%3Cg transform='translate(250, 150)'%3E%3Cpath d='M0,0 L40,0 L50,15 L40,30 L0,30 L10,15 Z' fill='%231965C0' opacity='0.4'/%3E%3Ccircle cx='15' cy='15' r='5' fill='%230D47A1' opacity='0.6'/%3E%3C/g%3E%3Cg transform='translate(50, 300)'%3E%3Cpath d='M0,0 L40,0 L50,15 L40,30 L0,30 L10,15 Z' fill='%231965C0' opacity='0.3'/%3E%3Ccircle cx='15' cy='15' r='5' fill='%230D47A1' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E");
    scrollbar-face-color: #bbdefb;
    scrollbar-highlight-color: #e3f2fd;
    scrollbar-shadow-color: #64b5f6;
    scrollbar-3dlight-color: #64b5f6;
    scrollbar-arrow-color: #1565c0;
    scrollbar-track-color: #e1f5fe;
    scrollbar-darkshadow-color: #e1f5fe;
    margin: 0px;
    background-attachment: fixed;
    background-size: 600px 600px;
}


font,th,td,p { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    font-size: 14px;
    color: #0d47a1;
}

a:link,a:active,a:visited { 
    color: #1565c0; 
    text-decoration: none; 
    border-width: 0px;
    font-weight: 500;
}

a:hover { 
    text-decoration: underline; 
    color: #0d47a1; 
    border-width: 0px;
    text-shadow: 0 0 3px rgba(33, 150, 243, 0.3);
}

hr { 
    height: 0px; 
    border: solid #90caf9 0px; 
    border-top-width: 1px;
}

.bodyline { 
    background-color: #ffffff; 
    border: 1px #64b5f6 solid; 
    padding: 15px;
    border-width: 0px 0px 1px 0px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(13, 71, 161, 0.1);
}

.forumline { 
    background-color: #ffffff; 
    border: 1px #bbdefb solid;
    border-radius: 4px;
}

td.row1 { 
    background-color: #e8f4fd; 
    border-bottom: 1px solid #bbdefb;
}

td.row2 { 
    background-color: #d8ebfc; 
    border-bottom: 1px solid #bbdefb;
}

td.row3 { 
    background-color: #c8e3fb; 
    border-bottom: 1px solid #bbdefb;
}

td.rowpic {
    background-color: #ffffff;
    background-image: linear-gradient(to right, #e3f2fd, #ffffff);
    background-repeat: repeat-y;
    border-right: 1px solid #64b5f6;
}

th {
    font-size: 13px; 
    font-weight: bold;
    background: linear-gradient(to bottom, #1565c0, #0d47a1); 
    height: 32px;    
    font-weight: bold; 
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #0d47a1;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

td.cat,td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom {
    background: linear-gradient(to bottom, #bbdefb, #90caf9);
    border: 1px solid #64b5f6; 
    height: 32px;
    font-weight: bold;
    color: #0d47a1;
}

td.header {
    background: linear-gradient(135deg, #1565c0, #0d47a1, #1565c0);
    border-width: 0px; 
    height: 69px;            
    position: relative;
    overflow: hidden;
}

td.header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10,50 L30,30 L70,30 L90,50 L70,70 L30,70 Z' fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.2'/%3E%3C/svg%3E");
    background-size: 80px 80px;
    opacity: 0.3;
}

td.catHead_header {
    background: linear-gradient(to bottom, #e3f2fd, #bbdefb);
    border: 1px solid #90caf9; 
    height: 28px;
    color: #0d47a1;
}

.maintitle_header {
    font-weight: bold; 
    font-size: 26px; 
    font-family: 'Arial Rounded MT Bold', 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none; 
    line-height: 120%; 
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}

.gen_header { 
    font-size: 14px; 
    color: #e3f2fd;
}

.space_header { 
    font-size: 14px; 
    color: #ffffff;
}

td.none {
    background: linear-gradient(135deg, #42a5f5, #2196f3);
    width: 55px;
    border-radius: 4px;
}

td.index_nav {    
    font-weight: bold; 
    height: 32px; 
    color: #ffffff;
    font-size: 13px; 
    font-weight: bold;
    background: linear-gradient(to bottom, #1565c0, #0d47a1); 
    height: 32px;    
    text-transform: uppercase;
    border: 1px solid #0d47a1;
}

.cattitle_w { 
    font-weight: bold; 
    font-size: 13px; 
    color: #ffffff;
}

a.cattitle_w { 
    text-decoration: none; 
    color: #ffffff; 
}

a.cattitle_w:hover { 
    text-decoration: underline; 
    color: #e3f2fd;
}

td.nav_locate {    
    height: 22px;
    background: linear-gradient(to right, #e3f2fd, #bbdefb);
    border-bottom: 1px solid #90caf9;
}

.speration_nav { 
    font-size: 13px; 
    color: #64b5f6; 
    font-weight: bold;
}

.desc_auth { 
    background-color: #e8f4fd; 
    border: 1px #bbdefb solid;
    border-radius: 4px;
}

.desc_authb { 
    background-color: #d8ebfc; 
    border: 1px #bbdefb solid;
    border-radius: 4px;
}

.user_infos {
    float:left; 
    border-right: 2px solid #64b5f6;
    border-bottom: 2px solid #64b5f6;
    margin: 0px 8px 0px 0px;
    padding: 8px;
    width: 150px;
    background: linear-gradient(135deg, #e3f2fd, #ffffff);
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.2);
}

.user_buttons {
    width: 100%;
    background: linear-gradient(to right, #bbdefb, #90caf9);
    border-radius: 4px;
}

.desc_l_pm { 
    background-color: #e8f4fd; 
    border: #64b5f6 solid;
    border-left-width: 2px; 
    border-top-width: 2px; 
    border-right-width: 0px; 
    border-bottom-width: 2px;
    border-radius: 4px 0 0 4px;
}

.desc_r_pm { 
    background-color: #e8f4fd; 
    border: #64b5f6 solid;
    border-left-width: 0px; 
    border-top-width: 2px; 
    border-right-width: 2px; 
    border-bottom-width: 2px;
    border-radius: 0 4px 4px 0;
}

td.cat,td.catHead,td.catBottom {
    height: 32px;
    border-width: 1px 1px 1px 1px;
}

th.thHead,th.thSides,th.thTop,th.thLeft,th.thRight,th.thBottom,th.thCornerL,th.thCornerR {    
    font-weight: bold; 
    height: 32px; 
}

td.row3Right,td.spaceRow {
    background-color: #c8e3fb; 
    border: #ffffff; 
    border-style: solid; 
}

th.thHead,td.catHead { 
    font-size: 14px; 
    border-width: 1px 1px 0px 1px; 
}

th.thSides,td.catSides,td.spaceRow { 
    border-width: 0px 1px 0px 1px; 
}

th.thRight,td.catRight,td.row3Right { 
    border-width: 0px 1px 0px 0px; 
}

th.thLeft,td.catLeft { 
    border-width: 0px 0px 0px 1px; 
}

th.thBottom,td.catBottom { 
    border-width: 0px 1px 1px 1px; 
}

th.thTop { 
    border-width: 1px 0px 0px 0px; 
}

th.thCornerL { 
    border-width: 1px 0px 0px 1px; 
}

th.thCornerR { 
    border-width: 1px 1px 0px 0px; 
}

.maintitle,h1,h2 {
    font-weight: bold; 
    font-size: 24px; 
    font-family: 'Arial Rounded MT Bold', 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none; 
    line-height: 120%; 
    color: #0d47a1;
    text-shadow: 1px 1px 3px rgba(33, 150, 243, 0.2);
    margin: 20px 0;
    letter-spacing: 1px;
}

.gen { 
    font-size: 14px; 
    color: #1565c0;
}

.genmed { 
    font-size: 13px; 
    color: #1565c0;
}

.gensmall { 
    font-size: 12px; 
    color: #2196f3;
}

a.gen,a.genmed,a.gensmall { 
    color: #1565c0; 
    text-decoration: none; 
    font-weight: 500;
}

a.gen:hover,a.genmed:hover,a.gensmall:hover { 
    color: #0d47a1; 
    text-decoration: underline;
    text-shadow: 0 0 3px rgba(33, 150, 243, 0.3);
}

.mainmenu { 
    font-size: 13px; 
    color: #0d47a1;
    font-weight: bold;
}

a.mainmenu, a.mainmenu:link, a.mainmenu:visited { 
    text-decoration: none; 
    color: #1565c0;
    padding: 5px 10px;
    border-radius: 3px;
    transition: all 0.3s ease;
}

a.mainmenu:hover { 
    text-decoration: none; 
    color: #0d47a1;
    background-color: #e3f2fd;
    box-shadow: 0 2px 6px rgba(33, 150, 243, 0.3);
}

.cattitle { 
    font-weight: bold; 
    font-size: 15px; 
    letter-spacing: 1px; 
    color: #0d47a1;
}

a.cattitle { 
    text-decoration: none; 
    color: #1565c0; 
}

a.cattitle:hover { 
    text-decoration: underline; 
    color: #0d47a1;
}

.forumlink { 
    font-weight: bold; 
    font-size: 15px; 
    color: #1565c0; 
}

a.forumlink { 
    text-decoration: none; 
    color: #2196f3; 
}

a.forumlink:hover { 
    text-decoration: underline; 
    color: #0d47a1; 
}

.nav { 
    font-weight: bold; 
    font-size: 13px; 
    color: #0d47a1;
}

.location { 
    font-weight: bold; 
    font-size: 13px; 
    color: #1565c0;
}

a.nav { 
    text-decoration: none; 
    color: #2196f3; 
}

a.nav:hover { 
    text-decoration: underline; 
    color: #0d47a1;
}

.topictitle { 
    font-weight: bold; 
    font-size: 14px; 
    color: #0d47a1; 
}

a.topictitle:link { 
    text-decoration: none; 
    color: #1565c0; 
}

a.topictitle:visited { 
    text-decoration: none; 
    color: #2196f3; 
}

a.topictitle:hover { 
    text-decoration: underline; 
    color: #0d47a1; 
}

.name { 
    font-size: 14px; 
    color: #0d47a1;
    font-weight: bold;
}

.postdetails { 
    font-size: 12px; 
    color: #64b5f6; 
}

.postbody { 
    font-size: 14px; 
    color: #1565c0;
    line-height: 1.6;
}

a.postlink:link { 
    text-decoration: none; 
    color: #2196f3;
}

a.postlink:visited { 
    text-decoration: none; 
    color: #42a5f5; 
}

a.postlink:hover { 
    text-decoration: underline; 
    color: #0d47a1;
}

.code {
    font-family: 'Courier New', Courier, monospace; 
    font-size: 13px; 
    color: #1565c0;
    background-color: #e3f2fd; 
    border: 2px solid #90caf9;
    border-left-width: 4px; 
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px;
    padding: 10px;
    border-radius: 4px;
    margin: 10px 0;
}

.quote {
    font-family: 'Segoe UI', Verdana, Arial, Helvetica, sans-serif; 
    font-size: 13px; 
    color: #0d47a1; 
    line-height: 1.5;
    background: linear-gradient(to right, #f5fbff, #e3f2fd); 
    border: 2px solid #64b5f6;
    border-left-width: 4px; 
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px;
    padding: 12px;
    border-radius: 4px;
    margin: 10px 0;
}

.copyright { 
    font-size: 12px; 
    font-family: 'Segoe UI', Verdana, Arial, Helvetica, sans-serif; 
    color: #64b5f6; 
    letter-spacing: -1px;
}

a.copyright { 
    color: #2196f3; 
    text-decoration: none;
}

a.copyright:hover { 
    color: #0d47a1; 
    text-decoration: underline;
}

input,textarea, select {
    color: #0d47a1;
    font: normal 13px 'Segoe UI', Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #90caf9;
    border-radius: 3px;
    padding: 8px;
    background-color: #ffffff;
}

input.post, textarea.post, select {
    background-color: #ffffff;
}

input { 
    text-indent: 4px; 
}

input.button {
    background: linear-gradient(to bottom, #42a5f5, #2196f3);
    color: #ffffff;
    font-size: 13px; 
    font-family: 'Segoe UI', Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: 1px solid #1565c0;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

input.button:hover {
    background: linear-gradient(to bottom, #2196f3, #1976d2);
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.4);
}

input.mainoption {
    background: linear-gradient(to bottom, #bbdefb, #90caf9);
    font-weight: bold;
    color: #0d47a1;
    border: 1px solid #64b5f6;
}

input.liteoption {
    background: linear-gradient(to bottom, #e3f2fd, #bbdefb);
    font-weight: normal;
    color: #0d47a1;
    border: 1px solid #90caf9;
}

.helpline { 
    background: linear-gradient(to right, #e3f2fd, #ffffff); 
    border: 1px solid #bbdefb; 
    border-radius: 3px;
}

input, textarea, select {
    border-top-width: 1px; 
    border-right-width: 1px; 
    border-bottom-width: 1px; 
    border-left-width: 1px;  
}

input[type^="image"] {
    border-width: 0px;
}

/* СТИЛИ для скрипта форума WR-Forum Professional версии 2.2 с 2019 года */

/* 1) ИЗМЕНЕНИЕ ИМЕЮЩЕГОСЯ СТИЛЯ */
.pgbutt a {
    font-family: 'Segoe UI', Verdana; 
    padding-top: 8px;
    padding-bottom: 8px;
    text-decoration: none; 
    border: 1px solid #64b5f6; 
    background: linear-gradient(to bottom, #42a5f5, #2196f3); 
    padding: 8px 16px; 
    margin: 5px 3px 0 0;
    color: #ffffff;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.pgbutt a:hover {
    background: linear-gradient(to bottom, #2196f3, #1976d2);
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.4);
    text-decoration: none;
    color: #ffffff;
}
 
TD {
    font-size: 13px;
} 

form { 
    display: inline; 
    margin: 2px; 
    padding: 0px; 
    border: 0px;
}   

input.button,input.liteoption,.fakebut {
    border: 1px solid #1565c0; 
    background: linear-gradient(to bottom, #42a5f5, #2196f3);
    font-size: 13px; 
    font-weight: bold;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 4px;
}

/* 2) QR-CODE */
#qr img {
    width: 35px;
    height: 35px;
    position: fixed;
    right: 10px;
    top: 10px;
    border: 2px solid #2196f3;
    padding: 2px;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
}

#qr img:hover {
    width: 200px;
    height: 200px;
    z-index: 100;
    padding: 5px;
    box-shadow: 0 4px 20px rgba(33, 150, 243, 0.5);
    border-color: #0d47a1;
}

/* 3) Если нет аватара добавляем ЧУДО КВАДРАТ с первой буквой логина */
.guestavatar {
    width: 120px;
    height: 120px;
    text-align: center;
    background: linear-gradient(135deg, #42a5f5, #2196f3, #0d47a1);
    color: #ffffff;
    font-size: 50px;
    display: table-cell;
    border-radius: 10%;
    position: relative;
    vertical-align: middle;
    border: 3px solid #1565c0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.4);
    font-weight: bold;
}

/* 4) навигационное МЕНЮ В АДМИНКЕ */
#nav8, #nav8 ul, #nav8 li {
    margin: 0;
    padding: 0;
    border: 0;
}

#nav8, #nav8 ul {
    background: linear-gradient(to bottom, #ffffff, #e3f2fd);
    border: 1px solid #bbdefb;
}

#nav8 {
    border-spacing: 0 0;
    position: relative;
    z-index: 50;
    width: 100%;
    border-radius: 4px;
}

#nav8 ul {
    position: absolute;
    display: none;
    border: 1px solid #64b5f6;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.2);
}

#nav8 td:hover ul {
    display: block;
}

#nav8 ul li {
    list-style: none;
}

#nav8 .right {
    direction: rtl;
}

#nav8 .right ul {
    right: 0;
}

#nav8 .right li {
    direction: ltr;
}

#nav8 a {
    display: block;
    padding: 12px 20px;
    text-align: center;
    text-decoration: none;
    color: #0d47a1;
    font-weight: 500;
    transition: all 0.3s ease;
}

#nav8 ul a {
    padding: 10px 25px;
    text-align: left;
    background: #ffffff;
}

#nav8 td:hover, #nav8 li:hover {
    background: linear-gradient(to bottom, #bbdefb, #90caf9);
}

#nav8 td {
    text-align: center;
    border-right: 1px solid #bbdefb;
}

#nav8 td:last-child {
    border-right: none;
}

#nav8 a:hover {
    background: linear-gradient(to bottom, #42a5f5, #2196f3);
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* 5) Стиль для блока загрузки */
#cssbar-wrapper {
    width: 300px;
    height: 19px;
    position: absolute;
    left: 50%;
}

#cssbar-border {
    border: 3px solid #2196f3;
    height: 100%;
    width: 100%;
    position: relative;
    left: -50%;
    top: -50%;
    padding: 4px 3px;
    background: #e3f2fd;
    border-radius: 10px;
}

#cssbar-whitespace {
    overflow: hidden;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
}

#cssbar-line {
    background: linear-gradient(to right, #42a5f5, #2196f3, #42a5f5);
    position: absolute;
    height: 100%;
    width: 100%;
    animation: cssbar-slide 2s linear infinite;
    -o-animation: cssbar-slide 2s linear infinite;
    -ms-animation: cssbar-slide 2s linear infinite;
    -webkit-animation: cssbar-slide 2s linear infinite;
    -moz-animation: cssbar-slide 2s linear infinite;
}

@keyframes cssbar-slide {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@-o-keyframes cssbar-slide {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@-ms-keyframes cssbar-slide {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@-webkit-keyframes cssbar-slide {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@-moz-keyframes cssbar-slide {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Дополнительные стили для авиационной темы */
.airplane-icon {
    color: #2196f3;
    text-shadow: 0 0 5px rgba(33, 150, 243, 0.5);
    margin-right: 8px;
}

.flight-path {
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(33, 150, 243, 0.2) 50%, 
        transparent 100%);
    height: 2px;
    margin: 10px 0;
    position: relative;
}

.flight-path:after {
    content: "✈";
    position: absolute;
    top: -10px;
    left: 0;
    color: #2196f3;
    animation: fly-across 10s linear infinite;
}

@keyframes fly-across {
    0% {
        left: -20px;
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(10deg);
    }
    100% {
        left: 100%;
        transform: rotate(0deg);
    }
}

.cloud-bg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ccircle cx='30' cy='30' r='15' fill='%23ffffff' opacity='0.3'/%3E%3Ccircle cx='50' cy='25' r='20' fill='%23ffffff' opacity='0.3'/%3E%3Ccircle cx='70' cy='30' r='15' fill='%23ffffff' opacity='0.3'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    opacity: 0.3;
}

.radar-scan {
    background: radial-gradient(circle at center, 
        transparent 0%, 
        rgba(33, 150, 243, 0.1) 30%, 
        transparent 70%);
    position: relative;
    overflow: hidden;
}

.radar-scan:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        transparent 0%, 
        rgba(33, 150, 243, 0.2) 50%, 
        transparent 100%);
    animation: radar-rotate 4s linear infinite;
}

@keyframes radar-rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.aircraft-silhouette {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M10,50 L30,30 L70,30 L90,50 L70,70 L30,70 Z' fill='%232196F3' opacity='0.1'/%3E%3C/svg%3E");
    background-size: 100px 100px;
    background-position: center;
    background-repeat: no-repeat;
}

/* Стиль для инструментов моделирования */
.model-tool {
    background: linear-gradient(135deg, #e3f2fd, #ffffff);
    border: 2px solid #bbdefb;
    border-radius: 6px;
    padding: 10px;
    margin: 5px;
    box-shadow: 0 3px 6px rgba(33, 150, 243, 0.2);
    transition: all 0.3s ease;
}

.model-tool:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(33, 150, 243, 0.3);
    border-color: #2196f3;
}

/* Стиль для чертежей и схем */
.blueprint-bg {
    background-color: #f8fdff;
    background-image: 
        linear-gradient(rgba(33, 150, 243, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(33, 150, 243, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    border: 1px solid #90caf9;
    border-radius: 4px;
}

.propeller-spin {
    display: inline-block;
    animation: propeller-rotate 2s linear infinite;
}

@keyframes propeller-rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}