﻿:root {
    /*    --primary-dark: #764ba2;
    --primary-light: #667eea;
    --secondary-dark: #F68A1F;
    --secondary-light: #FFCD05;*/
    --primary-dark: #106885;
    --primary-light: #348ba5;
    --secondary-dark: #F68A1F;
    --secondary-light: #FFCD05;
    --grey-color: #989898;
    --white: #FFFFFF;
    --light-grey: #F5F5F5;
    --dark-grey: #333333;
    --success: #28a745;
    --danger: #dc3545;
    --info: #17a2b8;
    /* Layout */
    --border-radius: 8px;
    --box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
    /* Typography */
    --font-primary: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    --font-arabic: 'Cairo', 'Tahoma', 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;
    --font-english: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    /* Font Weights */
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-primary);
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}


/* Language Toggle Button - Same as Login */
/*.language-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--white);
    padding: 8px 15px;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-weight: var(--font-medium);
    transition: var(--transition);
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

    .language-toggle:hover {
        background: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
    }*/

/* Back Button - Opposite side of Language Toggle */
/*.back-btn {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--white);
    padding: 8px 15px;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-weight: var(--font-medium);
    transition: var(--transition);
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

    .back-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
    }*/

/* Header Buttons */
.language-toggle, .back-btn {
    position: fixed;
    top: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--primary-dark);
    padding: 12px 20px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: var(--font-semibold);
    transition: var(--transition);
    font-family: var(--font-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1050;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    font-size: 14px;
}

.language-toggle {
    right: 20px;
}

.back-btn {
    left: 20px;
}

    .language-toggle:hover, .back-btn:hover {
        background: var(--white);
        transform: translateY(-2px);
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
    }

/* RTL Support for buttons */
body.rtl .language-toggle {
    right: auto;
    left: 20px;
    flex-direction: row-reverse;
}

body.rtl .back-btn {
    left: auto;
    right: 20px;
    flex-direction: row-reverse;
}

    body.rtl .back-btn i {
        transform: scaleX(-1); /* Flip arrow for RTL */
    }

.error-message, .success-message, .info-message {
    font-size: 12px;
    margin-top: 5px;
    padding: 8px 12px;
    border-radius: var(--border-radius);
    /*    display: none;*/
}

.error-message {
    color: var(--danger);
    background-color: rgba(220, 53, 69, 0.1);
    border: 1px solid rgba(220, 53, 69, 0.2);
}

.success-message {
    color: var(--success);
    background-color: rgba(40, 167, 69, 0.1);
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.info-message {
    color: var(--info);
    background-color: rgba(23, 162, 184, 0.1);
    border: 1px solid rgba(23, 162, 184, 0.2);
}

.logo-section {
    text-align: center;
    margin-bottom: 30px;
}

.logo {
    width: 80px;
    height: 80px;
    /*background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));*/
    background: white;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.logo i {
    font-size: 35px;
    color: var(--white);
}

.logo img {
    width: 90px;
    height: auto;
    object-fit: contain;
}

.parent-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-word {
    width: 80px;
    height: 80px;
    align-items: center;
    display: block;
    justify-content: center;
    margin-bottom: 15px;
}

    .logo-word img {
        width: 90px;
        height: auto;
    }

.app-title {
    color: var(--dark-grey);
    font-size: 24px;
    font-weight: var(--font-bold);
    margin-bottom: 5px;
    transition: var(--transition);
}

.app-subtitle {
    color: var(--grey-color);
    font-size: 14px;
    font-weight: var(--font-regular);
    transition: var(--transition);
}


.btn {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: var(--border-radius);
    font-size: 16px;
    font-weight: var(--font-semibold);
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-primary);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
    color: var(--white);
}

    .btn-primary:hover:not(:disabled) {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(118, 75, 162, 0.3);
    }

    .btn-primary:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

    .btn-primary:active {
        transform: translateY(0);
    }


.dis-none {
    display: none !important;
}
