/* Request Appraisal Form Styling */

.request-container
{
   max-width: 900px;
   margin: 0 auto 50px auto;
   padding: 40px 20px;
   background: #FFFFFF;
   border-radius: 10px;
   box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.request-header h1
{
   font-size: 32px;
   color: #5B4B42;
   display: block;
   margin: 0 0 10px 0;
}

.request-header p
{
   font-size: 15px;
   color: #6B5D53;
   margin: 0 0 25px 0;
}

.form-section
{
   margin: 25px 0;
   padding-bottom: 20px;
   border-bottom: 1px solid #E0D7CE;
}

.form-section h3
{
   color: #5B4B42;
   font-size: 20px;
   margin: 0 0 15px 0;
   display: block;
}

.form-row
{
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   margin: 15px 0;
}

.form-row.full
{
   grid-template-columns: 1fr;
}

.form-group
{
   display: flex;
   flex-direction: column;
}

.form-group label
{
   color: #5B4B42;
   font-weight: bold;
   font-size: 14px;
   margin: 0 0 6px 0;
}

.form-group label.required::after
{
   content: " *";
   color: #C87551;
}

.form-group input,
.form-group select,
.form-group textarea
{
   padding: 10px;
   border: 1px solid #D0C7BE;
   border-radius: 4px;
   font-family: Arial, sans-serif;
   font-size: 14px;
   color: #5B4B42;
   box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus
{
   outline: none;
   border-color: #C87551;
   box-shadow: 0 0 0 3px rgba(200,117,81,0.1);
}

.form-group textarea
{
   resize: vertical;
   min-height: 100px;
   font-family: Arial, sans-serif;
}

.copy-button
{
   background: #E8E0D6;
   color: #5B4B42;
   border: 1px solid #D0C7BE;
   padding: 8px 15px;
   border-radius: 4px;
   cursor: pointer;
   font-size: 13px;
   font-weight: bold;
   transition: all 0.3s ease;
}

.copy-button:hover
{
   background: #D0C7BE;
   color: #3D3330;
}

.submit-button
{
   background: #C87551;
   color: #FFFFFF;
   border: none;
   padding: 12px 35px;
   border-radius: 5px;
   font-size: 15px;
   font-weight: bold;
   cursor: pointer;
   transition: all 0.3s ease;
}

.submit-button:hover
{
   background: #B25F3F;
   transform: translateY(-2px);
   box-shadow: 0 4px 12px rgba(200,117,81,0.3);
}

.submit-button:disabled
{
   background: #A0A0A0;
   cursor: not-allowed;
   transform: none;
   box-shadow: none;
}

#formMessage
{
   margin-top: 20px;
   padding: 15px;
   border-radius: 4px;
   font-weight: bold;
   display: none;
   animation: slideIn 0.3s ease;
}

#formMessage.success-message
{
   background-color: #D4EDDA;
   color: #155724;
   border: 1px solid #C3E6CB;
}

#formMessage.error-message
{
   background-color: #F8D7DA;
   color: #721C24;
   border: 1px solid #F5C6CB;
}

@keyframes slideIn
{
   from
   {
      opacity: 0;
      transform: translateY(-10px);
   }
   to
   {
      opacity: 1;
      transform: translateY(0);
   }
}

@media (max-width: 768px)
{
   .request-container
   {
      padding: 20px;
      margin: 0 auto 30px auto;
   }
   .form-row
   {
      grid-template-columns: 1fr;
      gap: 15px;
   }
}
