:root {
    --c-primary: #f9c335;
    --c-primary-2: #d7a92c;
    --c-secondary: #24292e;
    --c-text-muted: #6b7280;
    --c-dark: #181a1b;
    --c-deep-cyan: #3b82f6;
}

.bg-deep-cyan {
    background-color: var(--c-deep-cyan) !important;
}

body {
    background: rgba(215, 196, 157, 0.5);

    background-size: contain;
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow-x: hidden;
}

body * {
    position: relative;
    z-index: 1;
}

body::after {
    position: fixed;
    top: 0;
    left: 0;
    content: "";
    background: url("../images/new.jpg") center center repeat;
    opacity: 0.1;
    z-index: 0;
    width: 100%;
    height: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span {
    font-family: Shabnam !important;
    text-align: right;
    direction: rtl;
}

.card {
    background: transparent !important;
    border: none;
}

.card h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #592304;
}

.form-control::placeholder {
    direction: rtl;
    text-align: right;
    color: #6e3201; /* Replace with your desired color */
    font-style: italic; /* Optional: makes the placeholder text italic */
}

.form-control {
    height: 45px;
    font-size: 1rem;
    padding: 0.5rem;
    margin-bottom: 20px;
}

[type="email"]:focus,
[type="password"]:focus,
.form-control:focus {
    color: #6e3201 !important;

    outline: none;
    box-shadow: 0 0 10px #6e3201 !important;
    border-color: #6e3201 !important;
    background-color: #dac6a0 !important;
}

.btn-deep-cyan,
.btn-alt,
.btn {
    border: none;
    border-radius: 10px;
    font-weight: bold;
    width: 100%;
    padding: 0.5rem;
}

.btn {
    background: var(--c-primary);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.7),
        -5px -5px 15px rgba(255, 255, 255, 0.1);
    color: #181a1b;
}

.btn-deep-cyan {
    background-color: var(--c-deep-cyan) !important;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.7),
        -5px -5px 15px rgba(155, 155, 155, 0.1);
    color: #181a1b;
}

.btn-alt {
    background: var(--c-secondary);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.7),
        -5px -5px 15px rgba(155, 155, 155, 0.1);
    color: var(--c-primary);
}

.btn:hover {
    background: var(--c-primary-2);
    box-shadow: 0 0 10px var(--c-primary);
}

.btn-alt:hover {
    box-shadow: 0 0 10px var(--c-primary);
}

.btn-deep-cyan:hover {
    box-shadow: 0 0 10px var(--c-deep-cyan);
}

.input-group {
    display: flex;
    align-items: start;
}

.input-group button {
    width: auto !important;
    box-shadow: none;
    height: auto;
    border: 2px solid #6e3201;
    padding: 0.7rem;
}

a {
    color: #592304;
    font-weight: bold;
    text-decoration: none;
}

h5,
h6,
ul li,
ol li,
p {
    color: var(--c-text-muted) !important;
}

hr {
    border-color: #6b728098 !important;
}

small {
    font-size: 0.8rem;
    color: var(--c-deep-cyan);
    font-style: italic;
}

.text-muted a:hover {
    text-decoration: underline;
}

#login-walpaper-container {
    height: 100vh;
    /* background-color: #fff; */
    border-radius: 20px 0 0 20px;
    position: relative;
}

#logo-frame {
    background-color: var(--c-secondary);
    border-radius: 90px;
    width: 200px;
    height: 400px;
}

.circle-layer {
    position: absolute !important;
    z-index: -1;
    background: var(--c-secondary);
    border-radius: 100%;
    animation: topdown-move-circle-layer 4s ease-in-out infinite;
}

.animate-shape {
    position: absolute !important;
    animation: topdown-move-circle-layer 4s ease-in-out infinite;
}

#shape1 {
    width: 400px;
    height: auto;
    top: 30px;
    left: 80px;
    animation: rotated-move-circle-layer 8s ease-in-out infinite;
}

#shape2 {
    width: 400px;
    top: 140px;
    left: -200px;
}

@keyframes topdown-move-circle-layer {
    0% {
        transform: rotate(-45deg) translateY(0); /* Starting position */
    }
    50% {
        transform: rotate(-45deg) translateY(-20px); /* Move up */
    }
    100% {
        transform: rotate(-45deg) translateY(0); /* Return to original position */
    }
}

@keyframes rotated-move-circle-layer {
    0% {
        transform: rotate(-15deg) translateY(0); /* Starting position */
    }
    50% {
        transform: rotate(15deg) translateY(-40px); /* Move up */
    }
    100% {
        transform: rotate(-15deg) translateY(0); /* Return to original position */
    }
}

#welcome-alert {
    background: var(--c-secondary);
    color: var(--c-deep-cyan);
}

.alert {
    border: none !important;
}

.alert-danger {
    background-color: rgb(192, 40, 65);
}

.alert-danger,
.alert-danger p,
.alert-danger h4 {
    color: #fff !important;
}

.alert-success {
    background-color: rgb(18, 156, 121);
}

.alert-danger p,
.alert-success p {
    color: #fff !important;
}
