/* Твои существующие стили */
p, body, font, div{font-family:Tahoma, Verdana, Arial;font-size:14px;}
td{font-family:Tahoma, Verdana, Arial;font-size:11px;}
h1{font-family:Tahoma;font-size:18px;color:black;}
a{font-family:Tahoma;font-weight:bold;font-size:12px;color:#000000;}
.no_underline{text-decoration:none;}
.small{font-size:10px;}
.faq{font-size:13px;}
.big{font-size:18px;text-decoration:none;}
.cat{font-size:12px;}
.standard{font-weight:normal;}
.light{color:white;}
.light32{color:white;font-size:14px;}
.lightsmall{color:white;font-size:10px;}
.lightstandard{color:white;font-weight:normal;}
.middle{color:#F0B5B5;}
.olive{color:#AAAAAA;font-weight:normal;font-size:9px;}
.cart{font-family:Tahoma;font-size:11px;BORDER-BOTTOM:0px solid;BORDER-LEFT:0px solid;BORDER-RIGHT:0px solid;BORDER-TOP:0px solid;margin:1px;font-weight:bold;color:#F0B5B5;background-color:transparent;}
.totalPrice{font-size:16px;BORDER-BOTTOM:0px solid;BORDER-LEFT:0px solid;BORDER-RIGHT:0px solid;BORDER-TOP:0px solid;margin:1px;font-weight:bold;color:red;background-color:transparent;}
.myaccount_tab_bottom{BORDER-BOTTOM:1px solid;BORDER-LEFT:0px solid;BORDER-RIGHT:1px solid;BORDER-TOP:0px solid;BORDER-COLOR:#CD8181;text-align:center;margin:1px;}
.div.sheep.width{background-size:50% auto;}
.myaccount_tab_top{BORDER-BOTTOM:0px solid;BORDER-LEFT:0px solid;BORDER-RIGHT:1px solid;BORDER-TOP:1px solid;BORDER-COLOR:#CD8181;text-align:center;margin:1px;}
.myAccount_bottomright{BORDER-BOTTOM:1px dotted #F0B5B5;BORDER-RIGHT:1px dotted #F0B5B5;}
.myAccount_bottom{BORDER-BOTTOM:1px dotted #F0B5B5;}
.myAccount_right{BORDER-RIGHT:1px dotted #F0B5B5;}
.comparison_button{BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-RIGHT:1px solid;BORDER-TOP:1px solid;background-color:#F0B5B5;}
.pageSeparator{BORDER-BOTTOM:2px dotted #F0B5B5}
.le_links{padding:3px;}
.new_link_category{padding:10px;display:none;}
input.input_text1{width:95%}
#form_new_linkcategory{display:inline;}
#le_new_link{display:none;text-align:left;padding:6px;}
div.divider_grey{padding:0px;margin:4px;border:0px solid #bbbbbb;border-bottom-width:1px;}
div.subheader{font-size:11pt;font-weight:bold;}
div.edit_le_category{display:none;border:1px dashed #999999;border-top-width:0px;padding:4px;padding-top:0px;}
.error_message{color:red;padding:4px;font-weight:bold;}
.error_msg_f{color:red;padding:6px 0px 6px 0px;font-weight:bold;}
.ok_msg_f{color:blue;padding:6px 0px 6px 0px;font-weight:bold;}
.affp_login{border:solid #AAAAAA;border-width:0px 0px 1px 1px;padding:0px 10px 10px 10px;font-size:10pt;font-weight:bold;}
.affp_user_info{padding:6px 10px 10px 10px;}
fieldset.admin_fieldset{border:1px inset black;padding:10px;color:black;}
fieldset.admin_fieldset input{margin:0px;}
#affp_enabled input{margin:0px 4px 0px 4px !important;}
input.checknomarging{margin:0px;}
.edittitle{font-size:130%;font-weight:bold;color:#000000;}
.header2{font-size:120%;font-weight:bold;}
input.inlradio{vertical-align:middle;margin:0px;}

/* Стили для Gemini API (добавлены в конец) */
.gemini-button {
    display: inline-block;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #007bff; /* Яркий синий цвет */
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    margin-top: 20px;
}
.gemini-button:hover {
    background-color: #0056b3;
    transform: translateY(-2px);
}
.gemini-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.4);
}

#current-description, #generated-description {
    width: 100%;
    height: 200px;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-sizing: border-box;
    resize: vertical;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
}

.loading {
    display: none;
    text-align: center;
    font-size: 18px;
    color: #007bff;
    margin-top: 10px;
    font-weight: bold;
}

/* Дополнительные стили для макета, чтобы кнопка и поля хорошо смотрелись */
.product-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
