﻿/*

Easy Profile Template
http://www.templatemo.com/tm-467-easy-profile

*/
@font-face {
	font-family: NeoSansArabic;
	src: url('../fonts/NeoSansArabic.eot');
	src: url('../../fonts/NeoSansArabic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/NeoSansArabic.woff') format('woff'),
	url('../fonts/NeoSansArabic.ttf') format('truetype'),
	url('../fonts/NeoSansArabic.svg#NeoSansArabic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: DroidKufi-Regular;
	src: url('../fonts/DroidKufi-Regular.eot');
	src: url('../fonts/DroidKufi-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/DroidKufi-Regular.woff') format('woff'),
	url('../fonts/DroidKufi-Regular.ttf') format('truetype'),
	url('../fonts/DroidKufi-Regular.svg#diavlo_medium_ii_37_1-webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: ge-ss-med;
	src: url('../fonts/ge-ss-med.eot');
	src: url('../fonts/ge-ss-med.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ge-ss-med.woff') format('woff'),
	url('../fonts/ge-ss-med.ttf') format('truetype'),
	url('../fonts/ge-ss-med.svg#ge-ss-med') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: DroidKufi-Bold;
	src: url('../fonts/DroidKufi-Bold.eot');
	src: url('../fonts/DroidKufi-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/DroidKufi-Bold.woff') format('woff'),
	url('../fonts/DroidKufi-Bold.ttf') format('truetype'),
	url('../fonts/DroidKufi-Bold.svg#DroidKufi-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:Helvetica Neue W23;
	src: url('../fonts/Helvetica Neue W23.eot');
	src: url('../fonts/Helvetica Neue W23.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Helvetica Neue W23.woff') format('woff'),
		url('../fonts/Helvetica Neue W23.ttf') format('truetype'),
	url('../fonts/Helvetica Neue W23.svg#Helvetica Neue W23i-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}


html, body {
}

html {
    -webkit-font-smoothing: antialiased;
}

h1 {font-size:40px;}
h2 {font-size:36px;}
h3 {font-size:30px;}
h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:18px;}

h2 {
  padding-bottom: 14px;
}

        body {
            background-color: #f4f4f4;
            margin: 0;
            padding: 0px;
             text-decoration: none;
        }


.header {
	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
    display: flex;
    align-items: center;   /* توسيط عمودي */
    background: white;
    padding: 30px;
    margin-bottom: 20px;
   border-bottom: 50px solid #4BB8A8;  /* ألخط تحت البنر */

}




.content {
    flex: 1;               /* يأخذ كل المساحة المتبقية */
    text-align: center;    /* يوسّط النصوص أفقيًا */
    
}

.content h1 {
    margin: 0;
    font-size: 40px;
    text-align: center;    /* توسيط العنوان تمامًا */
	margin-bottom:20px;
	margin-left:5em;
}

.content p {
    margin: 5px 0 0;
    font-size: 16px;
    color: #555;
    text-align: center;    /* توسيط الفقرة تمامًا */
	margin-right:11em;
}

.image {
    flex-shrink: 0;       /* لا يصغر */
}
.oqba-img2 {
    width: 250px;
    height: auto;
    display: block;
}

/* Responsive للجوال */
@media (max-width: 768px) {
    .header {
        flex-direction: column;    /* الصورة فوق النصوص */
        text-align: center;
		    padding: 10px;

    }

    .content {
        width: 100%;               /* النصوص تأخذ عرض كامل الصفحة */
    }
.content p {
    font-size: 12px;
    text-align: center;    /* توسيط الفقرة تمامًا */
	margin-right:0em;
}
    .content h1 {
        width: 100%;               /* العنوان يأخذ العرض بالكامل */
        text-align: center;        /* توسيط النص */
	font-size: 20px;
    text-align: center;    /* توسيط الفقرة تمامًا */
	margin-right:0em;
    }

    .image {
        margin-bottom: 15px;
    }

    .oqba-img2 {
        width: 150px;
    }
}


		
        .stats-grid {
			font-family: DroidKufi-Regular;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }
        .stat-card {
           border-bottom: 5px solid #61C7B8;  /* ألخط تحت البنر */
            background: white;
            padding: 10px;
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            transition: transform 0.3s;
        }
        .stat-card:hover {
            transform: translateY(-5px);
        }
        .stat-number {
            font-size: 2.5em;
            font-weight: bold;
            color: #FF9900;
            margin-bottom: 10px;
        }
        .stat-label {
            font-size: 1.1em;
            color: #666;
        }
        .charts-grid {
	        font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
             text-decoration: none;

        }
        
        
        /* Responsive للجوال */
@media (max-width: 768px) {
        .charts-grid {
	        font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
             text-decoration: none;

        }


}

        .chart-card {
        	        font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            background: white;
            padding: 25px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
             text-decoration: none;            
        }
        .chart-title {
            font-size:1.2em;
            color: #333;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid #999999;
        }
        .ranking-list {
             font-size:0.9em;
            list-style: none;
            padding: 0;
            margin: 0;
             text-decoration: none;            
        }
        .ranking-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 15px;
            margin-bottom: 8px;
            background: #EBEBEB;
            border-radius: 5px;
            border-right: 3px solid #666666;
            border-left: 3px solid #666666;
            transition: all 0.3s;
                         text-decoration: none;
        }
        .ranking-item:hover {
            background: #D2D2D2;
            transform: translateX(-5px);
            
        }
        .rank-badge {
            background: #007bff;
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            margin-left: 10px;
                         text-decoration: none;
        }
        .rank-1 { background: #ffc107; border-color: #ffc107; }
        .rank-2 { background: #6c757d; border-color: #6c757d; }
        .rank-3 { background: #cd7f32; border-color: #cd7f32; }
        .violation-count {
            background: #dc3545;
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.9em;
            font-weight: bold;
                         text-decoration: none;
        }
        .nav-cards {
			font-family: DroidKufi-Regular;
			 font-size:0.8em;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin-bottom: 50px;
        }
        .nav-card {

            background: white;
            padding: 30px;
            border-radius: 10px;
            text-align: center;
            text-decoration: none;
            color: #333;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            transition: all 0.3s;
        }
        .nav-card:hover {
            transform: translateY(-5px);
            text-decoration: none;
            color: #333;
            background-color: #f8f9fa;
                         text-decoration: none;
        }
        .nav-card h3 {
			font-family: DroidKufi-Regular;
			 font-size:1.3em;
            margin-top: 0;
            color: #666666;
        }
        .icon {
            font-size: 3em;
            margin-bottom: 15px;
        }
        .student-link {
            color: #666666;
            text-decoration: none;
            font-weight: bold;
            transition: color 0.3s;
                         text-decoration: none;
        }
        .student-link:hover {
            color: #009999;
             text-decoration: none;            
        }
        .class-link {
            color: #666666;
            text-decoration: none;
            font-weight: bold;
            transition: color 0.3s;
        }
        .class-link:hover {
            color: #009999;
             text-decoration: none;        }
        .student-info {
            font-size: 0.9em;
            color: #666;
            margin-top: 5px;
        }
        .class-info {
            font-size: 0.85em;
            color: #888;
            margin-top: 3px;
        }
		
		
	.icon {
    font-size: 3em;
    margin-bottom: 10px;
}

.chart-title {
    color: #666666; /* رمادي غامق */
}	
		



.foter{
	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
    display: flex;
    align-items: center;   /* توسيط عمودي */
    padding: 30px;
    margin-bottom:0px;
}

.contentfoter {
    flex: 1;               /* يأخذ كل المساحة المتبقية */
    text-align: center;    /* يوسّط النصوص أفقيًا */
}


.contentfoter p {
    margin: 5px 0 0;
    font-size: 16px;
    color: #666666;
    text-align: center;    /* توسيط الفقرة تمامًا */
}

.imagefoter {
    flex-shrink: 0;       /* لا يصغر */
}
.oqba-img2foter {
    width: 120px;
    height: auto;
    display: block;
}

/* Responsive للجوال */
@media (max-width: 768px) {
    .foter {
        flex-direction: column;    /* الصورة فوق النصوص */
        text-align: center;
		    padding: 10px;

    }

    .contentfoter {
        width: 100%;               /* النصوص تأخذ عرض كامل الصفحة */
    }
.contentfoter p {
    font-size: 12px;
    text-align: center;    /* توسيط الفقرة تمامًا */
	margin-right:0em;
}
    .contentfoter h1 {
        width: 100%;               /* العنوان يأخذ العرض بالكامل */
        text-align: center;        /* توسيط النص */
	font-size: 20px;
    text-align: center;    /* توسيط الفقرة تمامًا */
	margin-right:0em;
    }

    .imagefoter {
        margin-bottom: 15px;
    }

    .oqba-img2foter {
        width: 150px;
    }
}




/*حلفية محررررررررررررررررررررركة*/

body {
    margin: auto;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    overflow: auto;
    animation: gradient 15s ease infinite;
    background-size: 400% 400%;
    background-attachment: fixed;
}

@keyframes gradient {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.wave {
    background: rgb(115 115 115 / 25%);
    border-radius: 1000% 1000% 0 0;
    position: fixed;
    width: 200%;
    height: 12em;
    animation: wave 10s -3s linear infinite;
    transform: translate3d(0, 0, 0);
    opacity: 0.8;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.wave:nth-of-type(2) {
    bottom: -1.25em;
    animation: wave 18s linear reverse infinite;
    opacity: 0.8;
}

.wave:nth-of-type(3) {
    bottom: -2.5em;
    animation: wave 20s -1s reverse infinite;
    opacity: 0.9;
}

@keyframes wave {
    2% {
        transform: translateX(1);
    }

    25% {
        transform: translateX(-25%);
    }

    50% {
        transform: translateX(-50%);
    }

    75% {
        transform: translateX(-25%);
    }

    100% {
        transform: translateX(1);
    }
}



/*STUDENT*/
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        th, td {
            padding: 12px;
            text-align: right;
            border-bottom: 1px solid #ddd;
        }
        th {
            background-color: #666666;
            color: white;
        }
        tr:hover {
            background-color: #f5f5f5;
        }
        .filters {
            background: #f8f9fa;
            padding: 20px;
            border-radius: 5px;
            margin-bottom: 20px;
            border: 1px solid #dee2e6;
        }
        .filter-group {
            display: inline-block;
            margin-left: 15px;
            margin-bottom: 10px;
            vertical-align: top;
            font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            
        }
        .filter-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            color: #495057;
            font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            
        }
        .filter-group select, .filter-group input {
            padding: 8px 12px;
            border: 1px solid #ced4da;
            border-radius: 4px;
            width: 200px;
            font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            
        }
        .filter-buttons {
            margin-top: 10px;
            display: inline-block;
            vertical-align: bottom;
        }
        .results-info {
            background: #FFD0B0;
            padding: 12px;
            border-radius: 5px;
            margin-bottom: 15px;
            border-right: 4px solid #007bff;
            font-weight: bold;
        }
        .no-results {
            text-align: center;
            padding: 40px;
            color: #6c757d;
            font-size: 18px;
        }
        .instruction {
            background: #fff3cd;
            padding: 15px;
            border-radius: 5px;
            margin-bottom: 20px;
            border-right: 4px solid #ffc107;
            text-align: center;
        }


.btn {
font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #40B3A2;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding:12px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

.btn:hover {
background-color:#DF9200;
  opacity: .70;
}

titloqb{
font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-align:center;
  color:#FF9900;
  background-color:#F4F4F4;
  padding-bottom:30px;
  padding-top:30px;
   border-radius: 10px;

	
}


/*التفاصيل*/
.nav-links {
    display: grid;
    grid-template-columns: 1fr auto auto; /* تغيير الأعمدة */
    border-radius: 15px;
    padding:0px;
    margin: 0 auto;
    max-width: 1200px;
    font-family: NeoSansArabic, tahoma, Arial, Verdana, sans-serif;
}



.nav-links .btn {
    font-family: NeoSansArabic, tahoma, Arial, Verdana, sans-serif;
    outline: 0;
    align-items: center;
    justify-content: center;
    background: #40B3A2;
    min-width: 80px;
    max-width: 250px;
    width: auto;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    padding: 8px 16px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    flex-shrink: 0;
}

.nav-links .btn:hover {
    background-color: #DF9200;
    opacity: .85;
}

/* للشاشات الصغيرة */
@media (max-width: 768px) {
    .nav-links {
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: center;
        padding: 15px;
    }
    
    .nav-links .nav-title {
        grid-column: 1;
        order: -1;
        font-size: 24px;
    }
    
    .nav-links .nav-buttons {
        grid-column: 1;
        justify-content: center;
        margin-left: 0;
        width: 100%;
    }
    
    .nav-links .btn {
        min-width: 100px;
        max-width: 150px;
        padding: 8px 12px;
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .nav-links .nav-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .nav-links .btn {
        min-width: 100%;
        max-width: 100%;
        padding: 10px 16px;
        font-size: 12px;
    }
}


/*جدييييييييييييييييييد*/




        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        /* غلاف البنر الممتد */
        .banner-wrapper {
            background:#FFFFFF;
            width: 100%;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            border-bottom: 15px solid #61C7B8;
        }
        
        /* تصميم البنر */
        .banner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 25px 40px;
            color: white;
            max-width: 1400px;
            margin: 0 auto;
        }
        
        .banner-image {
            flex-shrink: 0;
            width: 230px;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .banner-image img {
            width: 85%;
            height: 85%;
            object-fit: contain;
        }
        
        .banner-content {
            flex: 1;
            text-align: center;
            padding: 0 30px;
        }
        
        .banner-title {
            font-family: NeoSansArabic, tahoma, Arial, Verdana, sans-serif;     
            font-size: 2.8rem;
            margin-bottom: 10px;
            font-weight: 600;
            color:black;
        }
        
        .banner-subtitle {
            font-family: NeoSansArabic, tahoma, Arial, Verdana, sans-serif;         
            font-size: 1.4rem;
            opacity: 0.9;
            font-weight: 300;
            color:#999999;

        }
        
        /* غلاف الناف بار الممتد */
        .navbar-wrapper {
            background: linear-gradient(135deg, #2F8275, #40B3A2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            border-bottom:0px solid #FF9933;
            width: 100%;
        }
        
        /* تصميم الناف بار بمحاذاة اليمين تماماً */
        .navbar {
            font-family: NeoSansArabic, tahoma, Arial, Verdana, sans-serif;         
            max-width: 1400px;
            color:#FFFFFF;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: flex-end;
        }
        
        .nav-buttons {
            display: flex;
            margin-left: auto; /* يدفع الأزرار إلى أقصى اليمين */
        }
        
        .nav-btn {
            position: relative;
            padding: 15px 35px;
            color: #FFFFFF;
            text-decoration: none;
            font-size: 1.1rem;
            font-weight: 600;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            border-left: 1px solid #f0f0f0;
        }
        
        .nav-btn:last-child {
            border-left: none;
        }
        
        .nav-btn i {
            margin-left: 10px;
            font-size: 1.2rem;
        }
        
        .nav-btn:hover {
            background: #f8f9fa;
            color: #159895;
        }
        
        .nav-btn.active {
            background: #40B1A0;
            color: white;
        }
        
        .nav-btn::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 3px;
            background: #ffc107;
            transition: width 0.3s ease;
        }
        
        .nav-btn:hover::after,
        .nav-btn.active::after {
            width: 100%;
        }
        
        /* المحتوى الرئيسي */
        .main-content {
            padding: 40px 20px;
            margin-top: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }
        
        .section-title {
            color: #1a5f7a;
            font-size: 1.8rem;
            margin-bottom: 25px;
            padding-bottom: 10px;
            border-bottom: 2px solid #ffc107;
            display: inline-block;
        }
        
        .features {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-top: 30px;
        }
        
        .feature-box {
            flex: 0 0 30%;
            background: #f8f9fa;
            border-radius: 10px;
            padding: 25px;
            margin-bottom: 25px;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-top: 4px solid #159895;
        }
        
        .feature-box:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        }
        
        .feature-icon {
            font-size: 2.5rem;
            color: #1a5f7a;
            margin-bottom: 15px;
        }
        
        .feature-title {
            font-size: 1.3rem;
            margin-bottom: 12px;
            color: #1a5f7a;
        }
        
        .feature-desc {
            color: #666;
            line-height: 1.6;
        }
        
        /* تصميم متجاوب */
        @media (max-width: 1200px) {
            .banner-title {
                font-size: 2.4rem;
            }
            
            .banner-subtitle {
                font-size: 1.2rem;
            }
            
            .banner-image {
                width: 150px;
                height: 150px;
            }
        }
        
        @media (max-width: 992px) {
            .banner {
                flex-direction: column;
                text-align: center;
                padding: 20px;
            }
            
            .banner-content {
                padding: 20px 0;
            }
            
            .banner-title {
                font-size: 2.2rem;
            }
            
            .banner-images {
                display: flex;
                justify-content: space-between;
                width: 100%;
                margin-top: 15px;
            }
            
            .banner-image {
                width: 130px;
                height: 130px;
            }
            
            .feature-box {
                flex: 0 0 48%;
            }
        }
        
        @media (max-width: 768px) {
            .nav-buttons {
                width: 100%;
                justify-content: center;
            }
            
            .nav-btn {
                padding: 15px 25px;
                font-size: 1rem;
            }
            
            .feature-box {
                flex: 0 0 100%;
            }
            
            .banner-title {
                font-size: 1.8rem;
            }
            
            .banner-subtitle {
                font-size: 1.1rem;
            }
            
            .banner-image {
                width: 110px;
                height: 110px;
            }
        }
        
        @media (max-width: 576px) {
            .nav-buttons {
                flex-direction: column;
            }
            
            .nav-btn {
                justify-content: center;
                border-left: none;
                border-bottom: 1px solid #f0f0f0;
            }
            
            .banner-images {
                flex-direction: column;
                align-items: center;
            }
            
            .banner-image {
                margin-bottom: 15px;
            }
        }
        
        
/*الفصوووووووووووووووووووووووووووووووووووول*/ 

        .class-info {
            background: #F2F2F2;
            padding: 20px;
            border-radius: 5px;
            margin-bottom: 30px;
            border-right: 4px solid #3FAF9F;
        }
        .class-info h2{
            background: #FFFFFF;
            padding: 10px;
            border-radius: 5px;
            margin-bottom: 30px;
            border-bottom:4px solid #3EAE9D;
            font-size:20px;
        }
        .class-infoto{
            background: #F4F4F4;
            padding: 10px;
            border-radius: 5px;
            border-right:4px solid #3EAE9D;
            font-size:20px;
        }
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 15px;
            margin: 20px 0;
        }
        .stat-item {
            background: white;
            padding: 15px;
            border-radius: 5px;
            text-align: center;
            border: 1px solid #dee2e6;
             font-size:15px;

        }
        .stat-number {
            font-size:2em;
            font-weight: bold;
            color: #007bff;
        }
        .stat-label {
            font-size: 0.9em;
            color: #666;
            margin-top: 5px;
        }
        .student-link {
            color: #007bff;
            text-decoration: none;
            font-weight: bold;
        }
        .student-link:hover {
            text-decoration: underline;
        }
        .violation-badge {
            background: #dc3545;
            color: white;
            padding: 4px 8px;
            border-radius: 12px;
            font-size: 0.8em;
            font-weight: bold;
        }
        .no-violations {
            text-align: center;
            padding: 40px;
            color: #6c757d;
            background: #f8f9fa;
            border-radius: 5px;
            margin: 20px 0;
        }
        .error-message {
            background: #f8d7da;
            color: #721c24;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
            border-right: 4px solid #dc3545;
        }





        .chart-card {
        	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            background: white;
            padding: 25px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
             text-decoration: none;            
        }
        .chart-card a{
        	 font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
             text-decoration: none;
             color:#666666;            
        }



/* أنماط إضافية لنظام التسجيل */
.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
    margin-right: auto;
}

.user-name {
    font-size: 14px;
}

.logout-btn {
    background: #e74c3c !important;
}

.logout-btn:hover {
    background: #c0392b !important;
}

/* تحسينات للاستجابة */
@media (max-width: 768px) {
    .user-info {
        flex-direction: column;
        gap: 5px;
    }
    
    .user-name {
        font-size: 12px;
    }
}


/*صفجة الدخول*/

        .login-container {
        	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            max-width: 400px;
            margin: 100px auto;
            padding: 30px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 0 20px rgba(0,0,0,0.1);
        }
        
        .login-header {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .login-header h2 {
        	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;     
            color: #2c3e50;
            margin-bottom: 10px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 5px;
            color: #555;
            font-weight: bold;
        }
        
        .form-group input {
            width: 100%;
            padding: 12px;
            border: 2px solid #ddd;
            border-radius: 5px;
            font-size: 16px;
            transition: border-color 0.3s;
        }
        
        .form-group input:focus {
            border-color: #3498db;
            outline: none;
        }
        
        .login-btn {
        	font-family:NeoSansArabic,tahoma,Arial,Verdana,sans-serif;
            width: 100%;
            padding: 12px;
            background: #3498db;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .login-btn:hover {
            background: #2980b9;
        }
        
        .error-message {
            background: #e74c3c;
            color: white;
            padding: 10px;
            border-radius: 5px;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .login-logo {
            text-align: center;
            margin-bottom: 20px;
        }
        
        .login-logo img {
            max-width: 100px;
            height: auto;
        }