﻿:root{
    --background-color:linear-gradient(to top, #6897c2, #cbe4ff, #6897c2);
    
}
body {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    scroll-snap-type: y mandatory;
    overflow-y: hidden;
    background: var(--background-color);
    max-height: 100vh;
    overflow: auto;

}
.appointment .container{
    background-color: rgba(255, 255, 255, 0.7);
    padding: 20px;
    border-radius: 10px;
}
:root {
    --primary-color: #003762;
}
.main-image{
    width: 25vw;
    object-fit: scale-down;
    margin: -5vh auto;
}
.main-header small{
    font-weight: lighter;
}
.sign-in-buttons-container {
    display: grid;
    grid-template-columns: 20% 20%;
    width: 50%;
    margin-left: 200px;
    margin-top: 16px;
    color: white;
}


.sign-in-buttons {
    width: fit-content;
    padding: 5px;
    z-index: 25;
}

.header-logo {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 32px;
    z-index: 2;
}

.header-logo-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    margin-left: 16px;
}

.main-logo-container {
    position: absolute;
    height: 100vh;
    width: 38vw;
    top: 0vw;
    text-align: center;
    justify-content: center;
    animation: mainLogoEntry 1s 0.5s forwards;
    overflow: hidden;
    padding: 0;

}

.main-logo {

    max-height: 100%;
    max-width: 100%;
}

.main-logo {
    max-width: 100vw;
}

@keyframes mainLogoEntry {
    0% {
        overflow: hidden;
        width: 40vw;

    }

    100% {
        width: 100vw;


    }
}



.fa-solid {
    cursor: pointer;
}

.main-page-main {
    display: none;
    margin-top: 200px;
    z-index: 2;
    direction: rtl;
    padding: 16px;
    border-radius: 5px;
}

.main-content {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;

}



.form-container {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
}

.form-row {
    display: grid;
    grid-template-columns: 10% 90%;
    gap: 1px;
    font-weight: 200;
}


.form-row label {
    color: #2196f3;
}

.form-input {
    justify-content: flex-end;
    align-items: flex-end;
    border: none;
    border-radius: 2px;
    border-bottom: 1px solid #cacaca;
    background: none;
    flex: 1;
    padding: 10px 10px 15px;
    text-align: right;
    color: gray;
}

.form-input::placeholder {
    color: rgb(206, 206, 206);
    /* Placeholder text color */
}


.form-textarea {
    justify-content: flex-end;
    align-items: flex-end;
    border-radius: 2px;
    border-bottom: 1px solid #cacaca;
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: 48px;
    font-weight: 400;
    padding: 10px 10px 100px;
}



.section {
    min-height: 100vh;
    max-height: 100vh;
}

a {
    text-decoration: none;
}

/* Reset some default styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}




.scroll-button.left {
    left: 60px;
}

.scroll-button.right {
    right: 60px;
}

.scroll-buttons {
    display: none;
}

/* Side navigation bar styles */
.sidebar {
    height: 10vh;
    /* Changed from 100vw to 100vh for full viewport height */
    width: 100vw;
    min-width: 100vw;
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    overflow: hidden;
    padding-top: 20px;
    transition: width 0.3s ease;
    direction: rtl;
    /* animation: sidebarEntry 1s linear; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(10px);
    background-color: var(--background-color);
}

.sidebar a {
    display: inline;
    color: black;
    padding: 16px;
    text-decoration: none;
    width: auto;
    white-space: nowrap;
    font-size: small;
}

.sidebar a:hover {
    color: rgba(0, 0, 0, 0.644);
}

.sidebar i {

    margin-left: 16px;
    margin-right: 6px;
    color: black;
    display: none;
}

.innovation-card-grid {
    display: grid;
    grid-template-columns: 45% 45%;
    grid-template-rows: 1fr;
    column-gap: 10%;

}
.dashboard-sort-form{
    width: fit-content;
    min-width: 50%;
    display: flex;
    align-items: center;
    gap:1rem;
}
.dashboard-sort-form label{
    all:unset;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: fit-content;
}

.sidebar span {
    font-size: small;
    width: 0;
    color: white;
}

.sidebar-button {
    display: none;
}

.hidden {
    display: none;
}

.content {
    position: relative;
    z-index: 0;
    padding: 20px;
    color: white;
    text-align: center;
}

@keyframes gradientBackground {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.transparent-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.icon-input {
    position: relative;
    display: inline-block;
}

.icon-input input {
    padding-left: 25px;
}

.icon-input .fa-user {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
}

.form-row {
    direction: rtl;
    display: flex;
    flex-direction: column;
}

.form-row label {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.form-row label i {
    margin-right: 5px;
    cursor: pointer;
}

.form-row input,
.form-row textarea {
    margin-bottom: 20px;
}

.tooltip {
    visibility: hidden;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    width: 120px;
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.form-row label:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

.form-input:hover .tooltip {
    visibility: visible;
    opacity: 1;
}

/* .sectors-row:hover .sector-column {
    transition: 1s;
    width: 100%;
} */

@keyframes rotate-gear {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate-atom {
    0% {
        transform: rotate(0deg);
        color: inherit;
    }

    100% {
        transform: rotate(360deg);
        color: rgb(0, 115, 255);
    }
}

@keyframes change-lightbulb-color {
    0% {
        color: inherit;
    }

    100% {
        color: #f18700;
    }
}

.sectors-row .sector-column:hover .sector-icon .fa-gear {
    animation: rotate-gear 0.3s ease-in-out;
    width: 100%;

}

.sectors-row .sector-column:hover .sector-icon .fa-atom {
    animation: rotate-atom 0.3s ease-in-out;
    color: rgb(0, 115, 255);


}

.sectors-row .sector-column:hover .sector-icon .fa-lightbulb {
    animation: change-lightbulb-color 0.3s ease-in-out;
    color: #f18700;

}

.sector-column:hover {
    width: 100%;
    height: calc(100% + 10px);


}

@font-face {
    font-family: 'myfont';
    src: url('/static/fonts/neue.otf') format('opentype');
    font-weight: bold;
}

@font-face {
    font-family: 'myfont';
    src: url('/static/fonts/Linotype - Neue Frutiger Arabic Bold.otf') format('opentype');

}


* {
    font-family: 'myfont';
}

/* sign in 00000000000000000000000000000000000000 */
/* Basic Reset */
.signin-body,
.signin-h1,
.signin-p,
.signin-label {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Full viewport height and center alignment */
.signin-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: linear-gradient(135deg, #c7ddf5, #f6f9fc);
    /* Gradient background */
    font-family:  'myfont';
    /* Modern font */
    direction: rtl;
    /* Right-to-left text direction */
}

/* Container for the form */
.signin-container {
    width: 100%;
    max-width: 400px;
    /* Responsive max-width */
    background: #ffffff;
    /* White background for the form */
    border-radius: 12px;
    /* More rounded corners */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    /* Subtle shadow for depth */
    overflow: hidden;
    padding: 30px;
    /* Increased padding for spacious feel */
    box-sizing: border-box;
    /* Include padding and border in the element's total width and height */
}

/* Heading styling */
.signin-h1 {
    margin-bottom: 20px;
    /* Space below the heading */
    font-size: 28px;
    /* Larger font size for the heading */
    color: #333;
    /* Dark text color for contrast */
    text-align: center;
    /* Center align the heading */
    font-weight: 600;
    /* Slightly bolder heading */
}

/* Label styling */
.signin-label {
    display: block;
    margin-bottom: 8px;
    /* Space below the label */
    font-size: 16px;
    /* Font size for the label */
    color: #333;
    /* Dark text color for contrast */
}

/* Form input styling */
.signin-form input,
.signin-form input[type="text"],
.signin-form input[type="email"],
.signin-form input[type="password"] {
    width: 100%;
    padding: 15px;
    /* Increased padding for inputs */
    border: 1px solid #ddd;
    /* Light border for inputs */
    border-radius: 8px;
    /* Rounded corners */
    margin-bottom: 20px;
    /* Space between inputs */
    font-size: 16px;
    /* Consistent font size */
    background: #f9f9f9;
    /* Light background for inputs */
    transition: border-color 0.3s ease;
    /* Smooth border color transition */
    text-align: left;
    direction: ltr;
}

.signin-form input[type="text"]:focus,
.signin-form input[type="password"]:focus {
    border-color: #007bff;
    /* Highlight border color on focus */
    outline: none;
    /* Remove default outline */
}

/* Button styling */
.signin-btn-submit {
    width: 100%;
    padding: 15px;
    /* Increased padding for button */
    background-color: #007bff;
    /* Primary button color */
    border: none;
    border-radius: 8px;
    /* Rounded corners */
    color: #ffffff;
    /* White text color */
    font-size: 16px;
    /* Consistent font size */
    cursor: pointer;
    /* Pointer cursor on hover */
    transition: background-color 0.3s ease;
    /* Smooth background color transition */
}

.signin-btn-submit:hover {
    background-color: #0056b3;
    /* Darker shade on hover */
}

/* Additional text styling */
.signin-p {
    text-align: right;
    /* Center align the paragraph */
    margin-top: 20px;
    /* Space above the paragraph */
}

.signin-a {
    color: #007bff;
    /* Primary link color */
    text-decoration: none;
    /* Remove underline */
    font-weight: 500;
    /* Slightly bolder link */
}

.signin-a:hover {
    text-decoration: underline;
    /* Underline on hover for accessibility */
}

/* Error message styling */
.signin-error {
    color: #d9534f;
    /* Red color for error messages */
    font-size: 14px;
    /* Slightly smaller font size */
    margin-top: -10px;
    /* Space adjustment */
    margin-bottom: 15px;
    /* Space below error message */
}

/* signin end 0000000000000000000000000000000000000 */


/* signup 0000000000000000000000000000000000000 */
/* Basic Reset */
.signup-body,
.signup-h1,
.signup-p,
.signup-label {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.signup-body {
    display: flex;
    justify-content: center;
    min-height: 100vh;
    
    direction: rtl;
    overflow: visible;
    max-width: 100vw;
}

.signup-container {
    width: 100vw;
    max-width: 100vw;

    border-radius: 12px;
    padding: 30px;
    box-sizing: border-box;
    margin: 10px;
    overflow: auto;
   
    padding-top: 10vh;
    height: 100vh;
}

.red-star {
    color: red;
}

/* Heading styling */
.signup-h1 {
    margin-bottom: 20px;
    /* Space below the heading */
    font-size: 24px;
    /* Larger font size for the heading */
    color: var(--primary-color);
    /* Dark text color for contrast */
    text-align: center;
    /* Center align the heading */
    font-weight: 600;
    /* Slightly bolder heading */
}

/* Label styling */
.signup-label {
    display: block;
    margin-bottom: 4px;
    /* Space below the label */
    font-size: 14px;
    /* Font size for the label */
    color: #333;
    /* Dark text color for contrast */
}

/* Form input styling */
.signup-form input[type="text"],
.signup-form input[type="password"],
.signup-form select,
.signup-form input[type="email"] {
    width: 100%;
    padding: 15px;
    /* Increased padding for inputs */
    border: 1px solid #ddd;
    /* Light border for inputs */
    border-radius: 8px;
    /* Rounded corners */
    margin-bottom: 20px;
    /* Space between inputs */
    font-size: 16px;
    /* Consistent font size */
    background: #f9f9f9;
    /* Light background for inputs */
    transition: border-color 0.3s ease;
    /* Smooth border color transition */
}
.members-table-input {
    all:unset;
    min-width:200px;
    padding: 15px;
    /* Increased padding for inputs */
    border: 1px solid #ddd;
    /* Light border for inputs */
    border-radius: 8px;
    /* Rounded corners */
    margin-bottom: 20px;
    /* Space between inputs */
    font-size: 16px;
    /* Consistent font size */
    background: #f9f9f9;
    /* Light background for inputs */
    transition: border-color 0.3s ease;
    /* Smooth border color transition */
}
.signup-form input[type="text"]:focus,
.signup-form input[type="password"]:focus,
.signup-form input[type="email"]:focus {
    border-color: #007bff;
    /* Highlight border color on focus */
    outline: none;
    /* Remove default outline */
}

/* Button styling */
.signup-btn-submit {
    width: 100%;
    padding: 15px;
    /* Increased padding for button */
    background-color: #007bff;
    /* Primary button color */
    border: none;
    border-radius: 8px;
    /* Rounded corners */
    color: #ffffff;
    /* White text color */
    font-size: 16px;
    /* Consistent font size */
    cursor: pointer;
    /* Pointer cursor on hover */
    transition: background-color 0.3s ease;
    /* Smooth background color transition */
}

.signup-btn-submit:hover {
    background-color: #0056b3;
    /* Darker shade on hover */
}

/* Additional text styling */
.signup-p {
    text-align: center;
    /* Center align the paragraph */
    margin-top: 20px;
    /* Space above the paragraph */
}

.signup-a {
    color: #007bff;
    /* Primary link color */
    text-decoration: none;
    /* Remove underline */
    font-weight: 500;
    /* Slightly bolder link */
}

.signup-a:hover {
    text-decoration: underline;
    /* Underline on hover for accessibility */
}

/* Error message styling */
.signup-error {
    color: #d9534f;
    /* Red color for error messages */
    font-size: 14px;
    /* Slightly smaller font size */
    margin-top: -10px;
    /* Space adjustment */
    margin-bottom: 15px;
    /* Space below error message */
}

/* signup end 0000000000000000000000000000000000000 */
.profile-body {
    background-color: #f4f4f9;
    padding: 30px;
    padding-top: 20vh;
    height: 100vh;
}

.profile-container {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 20px;
    direction: rtl;
    /* Ensure the container follows RTL direction */
    text-align: right;
    /* Right-align text within the container */
}

.profile-header {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.profile-picture {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    display: block;
    /* Ensure the picture is a block element */
    margin-right: auto;
    /* Center the image horizontally */
    margin-left: auto;
    /* Center the image horizontally */
}

.profile-h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
}

.profile-email {
    font-size: 16px;
    color: #777;
}

.profile-content {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.profile-info,
.profile-recent-activities,
.profile-settings {
    width: 30%;
    direction: rtl;
}

.profile-h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: right;
    color: #0056b3;
}

.profile-info-list,
.recent-activities-list,
.profile-settings-list {
    list-style: none;
    padding: 0;
    text-align: right;
    /* Right-align text within lists */
}

.profile-info-list li,
.recent-activities-list li,
.profile-settings-list li {
    margin-bottom: 10px;
}

.profile-edit-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 15px;
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
}

.profile-edit-btn:hover {
    background-color: #0056b3;
}

.filter-form {
    margin-bottom: 20px;
}

.filter-form button.btn-filter {
    padding: 8px 16px;
    background-color: #009879;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.filter-form button.btn-filter:hover {
    background-color: #007965;
}

.student-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 1em;
    font-family:  'myfont';
    background-color: #f9f9f9;
    border-radius: 8px;
    overflow: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.student-table thead tr {
    background-color: #009879;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    min-width: fit-content;

}

.student-table th,
.student-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #dddddd;
    white-space: nowrap;
    /* Prevents wrapping of content */

    
    padding: 0.5rem;
    vertical-align: middle;
    /* Ensures the cell width fits the content */
    font-size: small;
    text-align: center;

}

td input.form-control {
    width: 100%;
   
    max-width: 70%;
    box-sizing: border-box;
}


.student-table a {
    text-decoration: none;
    color: #009879;
}

.student-table .btn-edit {
    color: #FFC107;
    margin-right: 10px;
}

.student-table .btn-delete {
    color: #E74C3C;
}

.student-table a:hover {
    text-decoration: underline;
}


.upload-area {
    position: relative;
    width: 100%;
    max-width: 400px;
    height: 200px;
    border: 2px dashed #007bff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    color: #007bff;
    font-family:  'myfont';
    cursor: pointer;
}

.upload-area.dragover {
    background-color: #e9ecef;
    border-color: #0056b3;
}

.upload-area.temp-upload-uploading {
    border-color: #143c5a;
    background-color: #f5f9fc;
    cursor: wait;
}

#supporting_documents {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.temp-upload-panel {
    width: 100%;
    max-width: 400px;
    margin: 12px auto 0;
    text-align: right;
    direction: rtl;
    font-family: 'myfont';
}

.temp-upload-progress {
    display: none;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9ecef;
}

.temp-upload-progress.active {
    display: block;
}

.temp-upload-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #007bff;
    transition: width 0.2s ease;
}

.temp-upload-status {
    min-height: 24px;
    margin: 8px 0;
    font-size: 14px;
    color: #143c5a;
}

.temp-upload-success {
    color: #087f5b;
}

.temp-upload-error {
    color: #c92a2a;
}

.temp-upload-info {
    color: #143c5a;
}

.temp-upload-file {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #d8e2ea;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(20, 60, 90, 0.08);
}

.temp-upload-file[hidden] {
    display: none;
}

.temp-upload-file-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: #e7f1ff;
    color: #0056b3;
    font-size: 13px;
    font-weight: 700;
}

.temp-upload-file-info {
    min-width: 0;
    flex: 1;
}

.temp-upload-file-info strong,
.temp-upload-file-info small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.temp-upload-file-info strong {
    color: #143c5a;
    font-size: 15px;
}

.temp-upload-file-info small {
    color: #6c757d;
    font-size: 13px;
}

.temp-upload-remove {
    border: 0;
    border-radius: 6px;
    padding: 8px 12px;
    background: #f8d7da;
    color: #842029;
    cursor: pointer;
    font-family: inherit;
}

.temp-upload-remove:hover {
    background: #f1aeb5;
}

.progress-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
    text-align: left;

    flex: 0.6;
    margin-inline: auto;
}

.progress-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #7e7c7c;
    z-index: 1;
}

.progress-step {
    position: relative;
    z-index: 2;
    width: 25%;
    text-align: left;
    /* Adjust this based on the number of steps */
}

.progress-step .step-circle {
    width: 30px;
    height: 30px;
    background-color: #7e7c7c;
    border-radius: 50%;
    display: inline-block;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 5px;
    z-index: 3;
    position: relative;
    text-align: center;
}

.progress-step.active .step-circle,
.progress-step.completed .step-circle {
    background-color: #007bff;
}

.progress-step p {
    margin: 0;
    font-size: 14px;
    color: #007bff;
}

.progress-step.completed::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0%;
    width: 100%;
    height: 4px;
    background-color: #007bff;
    z-index: 1;
    transform: translateX(-0%);
}

@font-face {
    font-family: 'myfont';
    src: url('/static/fonts/neue.otf') format('opentype');
    font-weight: bold;
}

@font-face {
    font-family: 'myfont';
    src: url('/static/fonts/Linotype - Neue Frutiger Arabic Bold.otf') format('opentype');

}


* {
    font-family: 'myfont';
}

.signup-grid {
    display: grid;
    grid-template-columns: 70% 30%;
    margin-top: 5vh;
    gap: 0%;
    overflow: auto;
    width: 100%;
    padding-inline: 10%;
    max-height: 100%;
}

.conditions {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    max-height: 95%;
    margin: 0;
    padding: 5%;
    list-style-position: inside;
    background-color: rgba(255, 255, 255, 0.671);
    border-radius: 16px;
    
    box-shadow: 2px 2px 10px black;
        overflow-y:visible ;


}
.conditions li::marker {
  padding-left: 10px;
  font-weight: bold;
}
.conditions h4 {
    border-bottom: 1px solid var(--primary-color);
    color: var(--primary-color);
    margin-bottom: 15px;
}

.conditions li {
    margin-bottom: auto;
    font-weight: normal;
    font-size: auto;
    padding-bottom: 5px;

}

.innovation-arm {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 65vh;
    object-fit: scale-down;
}

.ibtikar-image-container {
    width: 100%;
    height: auto;
}

.ibtikar-choices {

    display: grid;
    grid-template-columns: 30% 30% 30%;
    grid-template-rows: 50% 50%;
    gap: 3%;
    text-align: center;
    padding: auto;
    height: fit-content;
}

.ibtikar-choices a {
    all: unset;
    background-color: var(--primary-color);
    display: grid;
    grid-template-rows: 65% 25%;
    gap: 10%;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: white;
    border-radius: 16px;
    font-size: small;
    width: 100%;
    min-height: 100%;

}

.ibtikar-choices a svg {
    width: 40%;
    margin-right: 30%;
    text-align: center;
    align-items: center;
    color: white;
    stroke: white;
    stroke-width: 0.1px;
}

.sidebar a svg {
    width: 100%;
    max-width: 30px;
    margin-left: 5px;
    color: white;
    stroke: white;
}

.ibtikar-choices a i {
    font-size: 40px;
    margin-bottom: 5px;
}

.ibtikar-choices a:hover {
    opacity: 0.8;
    cursor: pointer;
}

.ibtikar-choices a span {

    font-size: 14px;
}

.form-group input[type="number"],
.form-group input[type="email"] {
    direction: ltr;
    text-align: center;
}

.form-group select,
.form-group input {
    width: 100%;
    
    padding: 15px;
    /* Increased padding for inputs */
    border: 1px solid #ddd;
    /* Light border for inputs */
    border-radius: 8px;
   
    /* Space between inputs */
    font-size: small;
    /* Consistent font size */
    background: #f9f9f9;
    /* Light background for inputs */
    transition: border-color 0.3s ease;
    /* Smooth border color transition */
    color: rgba(128, 128, 128, 0.631);


}

tbody td input[type="text"],
input[type="email"],
input[type="url"],
textarea,
select {


    box-sizing: border-box;
    border: 1px solid #ced4da;
    border-radius: 8px;

    padding: 15px;
    /* Increased padding for inputs */
    border: 1px solid #ddd;
    /* Light border for inputs */
    border-radius: 8px;
    /* Rounded corners */
    margin-bottom: 20px;

    background: #f9f9f9;
    /* Light background for inputs */
    transition: border-color 0.3s ease;
    /* Smooth border color transition */
    color: rgba(128, 128, 128, 0.631);
    font-size: small;

}

label {
    font-size: small;
    margin-bottom: 16px;
    color: #143c5a;
    padding-right: 16px;
}
   .pagination {
  margin-top: 15px;
}

.page-item.active .page-link {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}

.page-link {
  color: #007bff;
}

.page-link:hover {
  color: #0056b3;
}
