/**
 * Stylesheet for: form.php
 * Extracted from internal style tags
 */

.custom-card {
    background-color: #f2f2f2;
    border-radius: 24px 24px 120px 24px;
    padding: 48px;
    max-width: 600px;
    width: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  }

  .form-group-custom {
    margin-bottom: 24px;
  }

  .form-group-custom label {
    font-weight: 500;
    font-size: 15px;
    color: #333333;
    margin-bottom: 6px;
    display: block;
  }

  .form-control-custom {
    border: none;
    border-bottom: 1px solid #c0c0c0;
    background-color: transparent !important;
    border-radius: 0;
    padding: 8px 0;
    color: #1a1a1a;
    font-size: 15px;
    width: 100%;
    transition: border-color 0.2s ease;
  }

  .form-control-custom:focus {
    outline: none;
    border-bottom: 2px solid #47665B;
    box-shadow: none;
  }

  /* Select element styling */
  select.form-control-custom {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 12px 12px;
    padding-right: 20px;
  }

  /* Textarea styling */
  textarea.form-control-custom {
    min-height: 80px;
    resize: vertical;
  }

  /* Button styling */
  .btn-custom {
    background-color: #47665B;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-weight: 600;
    font-size: 16px;
    transition: background-color 0.2s ease, transform 0.1s ease;
  }

  .btn-custom:hover {
    background-color: #3b544b;
    color: #ffffff;
  }

  .btn-custom:active {
    transform: scale(0.98);
  }

  /* OTP Inputs styling */
  .otp-input-custom {
    width: 40px;
    height: 44px;
    text-align: center;
    border: none;
    border-bottom: 2px solid #c0c0c0;
    background-color: transparent;
    font-size: 20px;
    font-weight: bold;
    margin: 0 4px;
    color: #1a1a1a;
  }

  .otp-input-custom:focus {
    outline: none;
    border-bottom: 2px solid #47665B;
  }