 /* General Styles */
        body {
            font-family: 'Arial', sans-serif;
            background-color: #f6f6f6;
            margin: 0;
            padding: 0;
        }

        /* Container */
        .app-container {
            max-width: 1000px;
            margin: auto;
            padding: 40px;
            border-radius: 10px;
            background-color: #ffffff;
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
            margin-top: 5%;
        }

        /* Header */
        .app-header {
            text-align: center;
            border-bottom: 2px solid #E6E6E6;
            padding-bottom: 20px;
        }

        /* Content */
        .content {
            padding: 20px;
        }

        .form-control {
            width: 100%;
        }

        .btn {
            width: 100%;
        }

        .btn-primary {
            background-color: #4A90E2;
        }

        .btn-primary:hover {
            background-color: #357ABD;
        }

        .app-header h1 {
            margin: 0;
            font-size: 3rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .app-header .quote {
            font-size: 1.2rem;
            color: #777;
        }
.logout-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.5rem;
    color: #777;
}

.logout-icon:hover {
    color: #555;
}
.status-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff; /* Or any color that matches your theme */
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    z-index: 1000; /* To make sure it appears above other elements */
    display: none; /* Initially hidden */
}


        /* Buttons */
.button-group {
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
        .brand-name .mijnconversatie {
    color: #4A90E2;
    font-size: 3rem;  /* Adjusted size for 'Fysio' */
}

 .brand-name .ai {
    color: #ED7D31;
    font-size: 2.52rem;  /* Adjusted size for '.AI' */
}
.logo .mijnconversatie {
    color: #4A90E2;
    font-size: 1.8rem;
}

.logo span.ai {
    color: #ED7D31;
    font-size: 1.7rem;
}


        .button-group button {
            border: none;
            padding: 12px 24px;
            cursor: pointer;
            font-size: 16px;
            border-radius: 6px;
            transition: background-color 0.3s ease;
        }

        #startRecording {
            background-color: #007BFF;
            color: #fff;
        }

        #stopRecording {
            background-color: #0056b3;
            color: #fff;
        }

        #generateSummary {
            background-color: #003d75;
            color: #fff;
        }
        #timer {
        display: none;
        }

        .button-group button:hover {
            filter: brightness(0.9);
        }

        /* Textbox and Copy Button */
        .summary-box {
            position: relative;
            background-color: #F9F9F9;
            border-radius: 10px;
            padding: 20px;
            margin-top: 30px;
        }

        .box-title {
            font-weight: 600;
            margin-bottom: 1em;
            color: #333;
        }

        .btn-start {
        background-color: green;
        color: white;
        }

        .btn-stop {
            background-color: red;
            color: white;
        }

        .btn-generate {
            background-color: blue;
            color: white;
        }



        .copy-button {
            position: absolute;
            top: 20px;
            right: 20px;
            background-color: transparent;
            border: none;
            color: #007BFF;
            padding: 10px;
            cursor: pointer;
            transition: color 0.3s ease;
        }

        .copy-button:hover {
            color: #0056b3;
        }

        .copy-button i {
            font-size: 16px;
        }

        .urgent {
            background-color: red;
            color: white;
            padding: 10px;
            font-weight: bold;
        }

          /* Custom styles */
        .logo {
            font-size: 2.5rem;
            font-weight: bold;
        }
        .logo .fysio {
            color: #4A90E2;
        }
        .logo .ai {
            color: #ED7D31;
            font-size: 2.1rem;  /* Adjusted size for '.AI' */
        }
        .card {
            border-radius: 15px;
        }
        .card-body {
            padding: 2rem;
        }
        .btn-custom {
            background-color: #4A90E2;
            color: white;
        }
        .btn-custom:hover {
            background-color: #357ABD;
        }
        /* Style for the info link */
    .info-link {
        display: block;
        text-align: center;
        margin-top: 1rem;
        color: #808080;  /* Subtle gray color */
    }
    .modal-content {
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.modal-header, .modal-body, .modal-footer {
    padding: 20px;
}

.star-rating .fa {
    cursor: pointer;
    color: grey;
}

.star-rating .fa.checked {
    color: gold;
}

/* Elegant Modal */
.elegant-modal {
    border: none;
    border-radius: 12px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.elegant-modal-header {
    border-bottom: 1px solid #ccc;
    background-color: #f2f2f2;
}

.elegant-title {
    font-size: 1.5rem;
    color: #333;
    font-weight: 500;
}

.elegant-close {
    color: #333;
}

.elegant-body {
    padding: 2rem;
}

.elegant-label {
    font-size: 1.2rem;
    color: #333;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.elegant-textarea {
    font-size: 1.1rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 1rem;
    color: #333;
}

.elegant-footer {
    border-top: 1px solid #ccc;
    background-color: #f2f2f2;
}

.elegant-btn-secondary {
    background-color: #bbb;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1.2rem;
}

.elegant-btn-primary {
    background-color: #4A90E2;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1.2rem;
}


.elegant-btn {
    background-color: #4A90E2;
    color: #fff;
    padding: 12px 40px;
    font-size: 1.2rem;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
    transition: background-color 0.2s ease-in-out;
}
.elegant-btn-back {
    background-color: #0047AB;
    color: #fff;
    padding: 12px 40px;
    font-size: 1.2rem;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    margin-right: 10px;
    transition: background-color 0.2s ease-in-out;
}

.elegant-btn:hover {
    background-color: #003366;
}

.elegant-btn--small {
    padding: 8px 20px;
    font-size: 1rem;
}

/* Overwrite the existing .elegant-textarea for longer input */
.elegant-textarea {
    font-size: 1.1rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 1rem;
    color: #333;
    min-height: 200px;  /* New - for extended area */
}

.control-btn {
    font-size: 1.2rem;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    margin: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    color: white;
    display: flex;
    align-items: center;
}

/* Individual button styles based on action */
#startButton {
    background-color: #4A90E2;
}
#startButton:hover {
    background-color: #357ABD;
}

#pauseButton {
    background-color: #3A7EBD;
}
#pauseButton:hover {
    background-color: #2E64A2;
}

#resumeButton {
    background-color: #4AA2E2;
}
#resumeButton:hover {
    background-color: #3992D5;
}

#stopButton {
    background-color: #3A5EBD;
}
#stopButton:hover {
    background-color: #2E4CA2;
}

#nextPageButton {
    background-color: #4A90E2;
}
#nextPageButton:hover {
    background-color: #357ABD;
}


/* Font Awesome icons */
.fas {
    margin-right: 8px;
}

.feedback-form {
  font-family: Arial, sans-serif;
}

.feedback-section {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.section-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.elegant-label {
  font-size: 1rem;
  margin-top: 10px;
}

.elegant-input,
.elegant-textarea {
  border: 1px solid #4A90E2;
  border-radius: 4px;
  padding: 8px;
  width: 100%;
  margin-top: 5px;
}

.elegant-btn-primary {
  background-color: #4A90E2;
  color: white;
}

.elegant-btn-secondary {
  background-color: #bbb;
  color: white;
}

.elegant-modal-header,


.elegant-footer {
  border-top: 1px solid #ccc;
  background-color: #f2f2f2;
}
.feedback-form {
  position: relative;
}

.arrow-buttons {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

.arrow-button {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #4A90E2;
  margin-left: 10px;
  padding: 5px;
  border-radius: 50%;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.arrow-button:hover {
  background-color: rgba(72, 144, 226, 0.1);
}

.arrow-button:focus {
  outline: none;
}

.elegant-accuracy-input {
    width: 70px;  /* Adjust width as needed */
    text-align: center;
    font-size: 1rem;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-top: 5px;
    margin-bottom: 15px;
}
/* Wrapper for the accuracy field */
.accuracy-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

/* Style for the accuracy input */
.elegant-accuracy-input {
    width: 60px;  /* Adjust width as needed */
    text-align: center;
    font-size: 1rem;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-right: 5px;
}

/* Style for the percentage sign */
.percentage-sign {
    font-size: 1rem;
}

.button-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.feedback-button {
    display: none;
    color: #fff;
    background-color: #ED7D31;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.feedback-button:hover {
    background-color: #d46a28;
}

.control-btn.disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

