:root { --primary-color: #4361ee; --secondary-color: #3a0ca3; --accent-color: #4cc9f0; --success-color: #4caf50; --warning-color: #ff9800; --danger-color: #f44336; --text-color: #2b2d42; --light-text: #f8f9fa; --light-bg: #f8f9fa; --card-bg: #ffffff; --border-color: #e9ecef; --shadow-sm: 0 1px 3px rgba(0,0,0,0.12); --shadow-md: 0 4px 6px rgba(0,0,0,0.1); --shadow-lg: 0 10px 15px rgba(0,0,0,0.1); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --rtl: rtl; --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; color: var(--text-color); direction: var(--rtl); background-color: var(--light-bg); } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } .hero { text-align: center; padding: 60px 20px; background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; border-radius: 10px; margin-bottom: 40px; } .hero h1 { font-size: 2.5rem; margin-bottom: 20px; } .hero p { font-size: 1.2rem; margin-bottom: 30px; } .cta-buttons { display: flex; justify-content: center; gap: 20px; } .btn { padding: 12px 24px; border-radius: var(--radius-sm); text-decoration: none; font-weight: 600; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; border: none; } .btn.primary { background-color: var(--primary-color); color: var(--light-text); } .btn.secondary { background-color: transparent; color: var(--primary-color); border: 2px solid var(--primary-color); } .btn.success { background-color: var(--success-color); color: var(--light-text); } .btn.warning { background-color: var(--warning-color); color: var(--light-text); } .btn.danger { background-color: var(--danger-color); color: var(--light-text); } .btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .btn:active { transform: translateY(0); box-shadow: var(--shadow-sm); } .btn:disabled { opacity: 0.6; cursor: not-allowed; } .btn i { font-size: 1rem; } .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 40px; } .feature-card { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); text-align: center; transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-10px); } .feature-card i { font-size: 3rem; color: var(--accent-color); margin-bottom: 20px; } .feature-card h3 { font-size: 1.5rem; margin-bottom: 15px; } /* Authentication Forms */ .auth-form { max-width: 500px; margin: 0 auto; background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .auth-form h1 { text-align: center; margin-bottom: 30px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: bold; } .form-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; } /* Chat Page */ .chat-container { max-width: 800px; margin: 0 auto; } .chat-box { border: 1px solid #ddd; border-radius: 10px; overflow: hidden; } .messages { height: 500px; padding: 20px; overflow-y: auto; background: #f9f9f9; } .message { margin-bottom: 15px; padding: 10px 15px; border-radius: 10px; max-width: 70%; } .message.bot { background: #e3f2fd; margin-left: auto; } .message.user { background: #bbdefb; margin-right: auto; } .input-area { display: flex; padding: 15px; background: white; border-top: 1px solid #ddd; } .input-area input { flex-grow: 1; padding: 12px; border: 1px solid #ddd; border-radius: 5px 0 0 5px; } .input-area button { border-radius: 0 5px 5px 0; } /* Materials Page */ .materials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; } .material-card { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); text-align: center; } .material-card i { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 15px; } /* Announcements Page */ .announcements-list { max-width: 800px; margin: 0 auto; } .announcement-card { background: white; padding: 20px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); margin-bottom: 20px; } .announcement-card .date { color: #666; font-size: 0.9rem; margin-bottom: 10px; } /* About Page */ .team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 30px; margin-top: 30px; } .team-member { text-align: center; } .team-member img { width: 100%; height: auto; border-radius: 50%; margin-bottom: 15px; } /* Contact Page */ .contact-content { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; } .contact-info { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .contact-info i { margin-left: 10px; color: var(--accent-color); } .contact-form { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .contact-form textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; font-family: inherit; } /* Toast Notifications */ .toast { position: fixed; bottom: 20px; right: 20px; padding: 12px 24px; border-radius: var(--radius-sm); color: white; font-weight: 500; transform: translateY(100px); opacity: 0; transition: var(--transition); z-index: 9999; } .toast.show { transform: translateY(0); opacity: 1; } .toast-success { background-color: var(--success-color); } .toast-danger { background-color: var(--danger-color); } .toast-warning { background-color: var(--warning-color); } /* Loading Spinner */ @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .fa-spin { animation: spin 1s linear infinite; } /* Responsive Adjustments */ @media (max-width: 768px) { .contact-content { grid-template-columns: 1fr; } }