[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: style.css
/* RTL and Arabic Language Styles */ body { font-family: 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; direction: rtl; text-align: right; font-size: 14px; line-height: 1.6; background: #f8f9fa; } /* Override Bootstrap RTL issues */ .navbar-nav { flex-direction: row; } .navbar-nav .nav-link { padding-left: 1rem; padding-right: 1rem; } .dropdown-menu { right: 0; left: auto; } .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; } .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; } .text-end { text-align: right !important; } .text-start { text-align: left !important; } /* Fix for PHP 8.2 compatibility */ .form-control, .form-select { font-family: inherit; font-size: inherit; } .btn { font-family: inherit; } .card { font-family: inherit; } /* Custom Styles */ .hero-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 500px; display: flex; align-items: center; } .bg-gradient-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); } .hero-image { text-align: center; font-size: 8rem; } .competition-card { transition: all 0.3s ease; border: none; border-radius: 15px; box-shadow: 0 2px 15px rgba(0,0,0,0.08); overflow: hidden; } .competition-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important; } .competition-card .card-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-bottom: none; padding: 1rem 1.25rem; } .competition-card .card-footer { background: #f8f9fa; border-top: 1px solid #e9ecef; } .card-header { border-radius: 15px 15px 0 0 !important; } /* Game Styles */ .game-container { min-height: 100vh; background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%); animation: backgroundShift 10s ease-in-out infinite alternate; } @keyframes backgroundShift { 0% { background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%); } 100% { background: linear-gradient(135deg, #764ba2 0%, #f093fb 50%, #667eea 100%); } } .question-card { background: white; border-radius: 20px; padding: 2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.1); margin-bottom: 2rem; } /* Large text for projectors */ .question-text-large { font-size: 2.8rem; line-height: 1.6; font-weight: 700; color: #2c3e50; text-align: center; margin-bottom: 2rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); background: rgba(255,255,255,0.95); padding: 2rem; border-radius: 15px; border: 3px solid #007bff; } .speed-question-style { background: rgba(255,243,205,0.95) !important; border-color: #ffc107 !important; color: #e67e22 !important; } .essay-question-style { background: rgba(215,244,252,0.95) !important; border-color: #17a2b8 !important; color: #17a2b8 !important; } .speed-answer-style { background: #fff3cd !important; border-color: #ffc107 !important; color: #856404 !important; } .answer-option { padding: 2rem 2.5rem; margin: 0.5rem 0; border: 3px solid #007bff; border-radius: 15px; background: #f8f9fa; font-size: 2.0rem; font-weight: 600; transition: all 0.3s ease; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); } .answer-option.correct-answer { background: #28a745; border-color: #28a745; color: white; font-weight: bold; } .questions-review { max-height: 80vh; overflow-y: auto; padding: 1rem; } .review-question { background: white; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } /* Projector-friendly styles */ @media (min-width: 1200px) { .question-text-large { font-size: 3.2rem; } .answer-option { font-size: 2.4rem; padding: 1.5rem 2rem; } .answer-btn { font-size: 2.0rem; padding: 1.5rem 2rem; } } .answer-btn { padding: 2rem 2.5rem; margin: 0.5rem 0; border-radius: 15px; border: 3px solid #007bff; background: #f8f9fa; transition: all 0.3s ease; text-align: right; width: 100%; font-size: 2.0rem; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); } .answer-btn:hover { border-color: #0056b3; background: #e3f2fd; transform: translateX(-5px); box-shadow: 0 5px 15px rgba(0,123,255,0.3); } .answer-btn.correct { background: #28a745; border-color: #28a745; color: white; animation: correctAnswer 0.8s ease; box-shadow: 0 0 30px rgba(40,167,69,0.6); } .answer-btn.incorrect { background: #dc3545; border-color: #dc3545; color: white; animation: incorrectAnswer 0.8s ease; box-shadow: 0 0 30px rgba(220,53,69,0.6); } /* Dropdown Menu Improvements */ .dropdown-menu { border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); border: none; padding: 0.5rem 0; } .dropdown-item { padding: 0.75rem 1.5rem; transition: all 0.3s ease; } .dropdown-item:hover { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; } .dropdown-item i { width: 20px; text-align: center; } /* Card Improvements */ .card { border-radius: 15px; border: none; box-shadow: 0 2px 15px rgba(0,0,0,0.08); } .card:hover { box-shadow: 0 5px 25px rgba(0,0,0,0.12); } /* Button Improvements */ .btn { border-radius: 10px; transition: all 0.3s ease; font-weight: 600; } .btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); } /* Card Type Animation */ .card-type-animation { text-align: center; padding: 3rem; animation: cardTypeReveal 2s ease; } .card-type-icon { font-size: 5rem; margin-bottom: 1rem; animation: iconBounce 1s infinite; } .card-type-text { font-size: 2rem; font-weight: bold; color: #2c3e50; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); } @keyframes cardTypeReveal { 0% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 1; transform: scale(1); } } @keyframes iconBounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-20px); } 60% { transform: translateY(-10px); } } /* Flash Effects */ .flash-effect { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; animation: flashAnimation 1.5s ease; } .flash-correct { background: radial-gradient(circle, rgba(40, 167, 69, 0.4) 0%, rgba(40, 167, 69, 0.1) 70%, transparent 100%); } .flash-incorrect { background: radial-gradient(circle, rgba(220, 53, 69, 0.4) 0%, rgba(220, 53, 69, 0.1) 70%, transparent 100%); } .flash-warning { background: radial-gradient(circle, rgba(255, 193, 7, 0.4) 0%, rgba(255, 193, 7, 0.1) 70%, transparent 100%); } @keyframes flashAnimation { 0% { opacity: 0; } 30% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; } } /* Shake Effect */ .shake-effect { animation: shakeAnimation 0.5s ease; } @keyframes shakeAnimation { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-10px); } 75% { transform: translateX(10px); } } /* Bonus Effects */ .bonus-icon { animation: bonusGlow 1s infinite alternate; } @keyframes bonusGlow { 0% { text-shadow: 0 0 20px rgba(40, 167, 69, 0.5); } 100% { text-shadow: 0 0 40px rgba(40, 167, 69, 0.8), 0 0 60px rgba(255, 193, 7, 0.3); } } .deduction-icon { animation: deductionPulse 0.5s ease 3; } @keyframes deductionPulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .steal-icon { animation: stealSpin 1s ease; } @keyframes stealSpin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Confetti */ .confetti-piece { position: fixed; width: 10px; height: 10px; top: -10px; z-index: 9999; animation: confettiFall 3s linear forwards; } @keyframes confettiFall { 0% { transform: translateY(-100px) rotate(0deg); opacity: 1; } 100% { transform: translateY(100vh) rotate(720deg); opacity: 0; } } /* Sparkle Effect */ .sparkle-effect { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9998; background: radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%); animation: sparkleAnimation 2s ease; } @keyframes sparkleAnimation { 0% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.2); } 100% { opacity: 0; transform: scale(1); } } /* Smoke Effect */ .smoke-effect { position: fixed; top: 50%; left: 50%; width: 200px; height: 200px; margin: -100px 0 0 -100px; background: radial-gradient(circle, rgba(108, 117, 125, 0.4) 0%, transparent 70%); border-radius: 50%; pointer-events: none; z-index: 9998; animation: smokeAnimation 2s ease; } @keyframes smokeAnimation { 0% { opacity: 0; transform: scale(0.5); } 50% { opacity: 1; transform: scale(1.5); } 100% { opacity: 0; transform: scale(2); } } @keyframes correctAnswer { 0% { transform: scale(1); box-shadow: 0 0 0 rgba(40,167,69,0.6); } 25% { transform: scale(1.05); box-shadow: 0 0 20px rgba(40,167,69,0.8); } 50% { transform: scale(1.1); box-shadow: 0 0 40px rgba(40,167,69,1); } 75% { transform: scale(1.05); box-shadow: 0 0 20px rgba(40,167,69,0.8); } 100% { transform: scale(1); box-shadow: 0 0 30px rgba(40,167,69,0.6); } } @keyframes incorrectAnswer { 0% { transform: translateX(0) scale(1); } 15% { transform: translateX(-15px) scale(1.02); } 30% { transform: translateX(15px) scale(1.02); } 45% { transform: translateX(-10px) scale(1.01); } 60% { transform: translateX(10px) scale(1.01); } 75% { transform: translateX(-5px) scale(1); } 90% { transform: translateX(5px) scale(1); } 100% { transform: translateX(0) scale(1); } } /* Group Game Styles */ .group-card { background: white; border-radius: 15px; padding: 1.5rem; margin: 1rem 0; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; } .group-card.active { border: 3px solid #ffc107; background: #fff3cd; animation: pulse 2s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(255, 193, 7, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); } } .score-display { font-size: 2rem; font-weight: bold; color: #28a745; } .card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; padding: 2rem 0; } .game-card { aspect-ratio: 1; background: linear-gradient(135deg, #667eea, #764ba2); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; font-weight: bold; cursor: pointer; transition: all 0.3s ease; border: 3px solid transparent; } .game-card:hover { transform: scale(1.05); border-color: #ffc107; } .game-card.selected { background: #ffc107; color: #000; animation: cardFlip 0.6s ease; } .game-card.used { background: #6c757d; cursor: not-allowed; opacity: 0.5; } @keyframes cardFlip { 0% { transform: rotateY(0deg); } 50% { transform: rotateY(90deg); } 100% { transform: rotateY(0deg); } } /* Student Selection Animation */ .student-selection { background: white; border-radius: 15px; padding: 2rem; text-align: center; margin: 2rem 0; box-shadow: 0 15px 35px rgba(0,0,0,0.1); } .selected-student { font-size: 1.5rem; font-weight: bold; color: #007bff; animation: studentSelected 1s ease; } @keyframes studentSelected { 0% { transform: scale(0); opacity: 0; } 50% { transform: scale(1.2); } 100% { transform: scale(1); opacity: 1; } } /* Timer Styles */ .timer-container { position: fixed; top: 20px; left: 20px; background: rgba(0,0,0,0.8); color: white; padding: 1rem; border-radius: 15px; font-size: 1.2rem; z-index: 1000; } .timer-warning { animation: timerWarning 1s infinite; } .timer-critical { animation: timerCritical 0.5s infinite; transform: scale(1.2); } .timer-large { font-size: 2rem !important; font-weight: bold; } @keyframes timerWarning { 0% { background: rgba(220, 53, 69, 0.8); } 50% { background: rgba(255, 193, 7, 0.8); } 100% { background: rgba(220, 53, 69, 0.8); } } @keyframes timerCritical { 0% { background: rgba(220, 53, 69, 0.9); box-shadow: 0 0 20px rgba(220, 53, 69, 0.8); } 50% { background: rgba(255, 255, 255, 0.9); color: #dc3545; box-shadow: 0 0 30px rgba(220, 53, 69, 1); } 100% { background: rgba(220, 53, 69, 0.9); box-shadow: 0 0 20px rgba(220, 53, 69, 0.8); } } /* Millionaire Styles */ .millionaire-container { background: linear-gradient(135deg, #1a1a2e, #16213e); color: white; min-height: 100vh; } .millionaire-question { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-radius: 20px; padding: 2rem; margin: 2rem 0; border: 1px solid rgba(255,255,255,0.2); } .millionaire-answer { background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.3); color: white; padding: 1rem 2rem; margin: 0.5rem 0; border-radius: 15px; transition: all 0.3s ease; width: 100%; } .millionaire-answer:hover { background: rgba(255,193,7,0.3); border-color: #ffc107; } .money-ladder { background: rgba(0,0,0,0.5); border-radius: 15px; padding: 1rem; } .ladder-item { padding: 0.5rem 1rem; margin: 0.2rem 0; border-radius: 10px; background: rgba(255,255,255,0.1); text-align: center; } .ladder-item.active { background: #ffc107; color: black; font-weight: bold; } .ladder-item.completed { background: #28a745; } /* Lifelines */ .lifelines { display: flex; justify-content: center; gap: 1rem; margin: 2rem 0; } .lifeline-btn { background: rgba(255,255,255,0.2); border: 2px solid rgba(255,255,255,0.3); color: white; padding: 1rem; border-radius: 50%; width: 80px; height: 80px; font-size: 1.5rem; transition: all 0.3s ease; } .lifeline-btn:hover:not(.used) { background: #ffc107; color: black; } .lifeline-btn.used { background: #6c757d; opacity: 0.5; cursor: not-allowed; } /* Badge Improvements */ .badge { padding: 0.5rem 1rem; font-weight: 600; font-size: 0.875rem; } .badge.rounded-pill { border-radius: 50rem; } /* Navbar Improvements */ .navbar { box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .navbar-brand { font-weight: 700; font-size: 1.25rem; } /* Footer Improvements */ footer { background: #2c3e50; } /* Responsive Design */ @media (max-width: 768px) { .hero-section { text-align: center; padding: 3rem 0; } .hero-image { margin-top: 2rem; font-size: 4rem; } .card-grid { grid-template-columns: repeat(4, 1fr); gap: 0.5rem; } .game-card { font-size: 1.2rem; } .answer-btn { padding: 0.8rem 1rem; font-size: 0.9rem; } .lifelines { flex-wrap: wrap; gap: 0.5rem; } .lifeline-btn { width: 60px; height: 60px; font-size: 1.2rem; } .grade-btn { min-height: 100px; font-size: 1.2rem; } .question-text-fullscreen { font-size: 1.8rem; padding: 1.5rem; } .answer-btn-fullscreen { font-size: 1.5rem; padding: 1.5rem; } } /* Loading Animation */ .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Success/Error Messages */ .alert { border-radius: 15px; border: none; padding: 1rem 1.5rem; } .alert-success { background: linear-gradient(135deg, #28a745, #20c997); color: white; } .alert-error { background: linear-gradient(135deg, #dc3545, #e74c3c); color: white; } .alert-info { background: linear-gradient(135deg, #17a2b8, #20c997); color: white; } /* Form Styles */ .form-control { border-radius: 10px; border: 2px solid #e9ecef; padding: 0.8rem 1rem; transition: all 0.3s ease; } .form-control:focus { border-color: #667eea; box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25); } .btn { border-radius: 10px; padding: 0.8rem 2rem; font-weight: 600; transition: all 0.3s ease; } .btn-primary { background: linear-gradient(135deg, #667eea, #764ba2); border: none; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3); } .btn-success { background: linear-gradient(135deg, #28a745, #20c997); border: none; } .btn-success:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(40, 167, 69, 0.3); } /* Rich Text Editor Styles */ .rich-text-content { line-height: 1.6; } .rich-text-content img { max-width: 100%; height: auto; border-radius: 10px; margin: 1rem 0; } .rich-text-content strong { font-weight: bold; } .rich-text-content em { font-style: italic; } .rich-text-content ul, .rich-text-content ol { padding-right: 2rem; } /* Sound Control */ .sound-control { position: fixed; bottom: 20px; left: 20px; background: rgba(0,0,0,0.8); color: white; border: none; border-radius: 50%; width: 60px; height: 60px; font-size: 1.5rem; z-index: 1000; transition: all 0.3s ease; } .sound-control:hover { background: rgba(0,0,0,0.9); transform: scale(1.1); } .sound-control.muted { background: rgba(220, 53, 69, 0.8); } /* Student Selection Animations */ .student-selection.selecting { animation: selectionPulse 0.5s infinite alternate; } @keyframes selectionPulse { 0% { transform: scale(1); } 100% { transform: scale(1.05); } } .selected-student.student-highlight { color: #ffc107 !important; font-weight: bold; text-shadow: 0 0 10px rgba(255, 193, 7, 0.5); animation: studentHighlight 0.3s ease; } .selected-student.student-selected { color: #28a745 !important; font-weight: bold; font-size: 1.8rem; text-shadow: 0 0 15px rgba(40, 167, 69, 0.7); animation: studentSelected 1.5s ease; } /* Student Selection Top Styles */ .student-selection-top { background: rgba(255,255,255,0.1); border-radius: 10px; padding: 0.5rem 1rem; text-align: center; backdrop-filter: blur(5px); } .selected-student-top { font-size: 1rem; font-weight: bold; color: #fff; transition: all 0.3s ease; } .selected-student-top.student-highlight { color: #ffc107 !important; font-weight: bold; text-shadow: 0 0 10px rgba(255, 193, 7, 0.5); animation: studentHighlight 0.3s ease; } .selected-student-top.student-selected { color: #28a745 !important; font-weight: bold; font-size: 1.2rem; text-shadow: 0 0 15px rgba(40, 167, 69, 0.7); animation: studentSelected 1.5s ease; } @keyframes studentHighlight { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } @keyframes studentSelected { 0% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.1); opacity: 1; } } /* Winner Celebration Styles */ .winner-celebration { position: relative; padding: 2rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 20px; color: white; overflow: hidden; opacity: 0; transform: scale(0.8); transition: all 0.8s ease; } .winner-celebration.show { opacity: 1; transform: scale(1); } .winner-crown { animation: crownBounce 2s infinite; } @keyframes crownBounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .winner-title { font-size: 2.5rem; margin-bottom: 1rem; animation: titleGlow 2s infinite alternate; } @keyframes titleGlow { 0% { text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); } 100% { text-shadow: 0 0 30px rgba(255, 255, 255, 0.8), 0 0 40px rgba(255, 193, 7, 0.3); } } .students-list { max-width: 400px; margin: 0 auto; } .student-winner { background: rgba(255, 255, 255, 0.1); padding: 0.8rem 1.5rem; margin: 0.5rem 0; border-radius: 25px; border: 2px solid rgba(255, 193, 7, 0.3); opacity: 0; transform: translateX(-50px); transition: all 0.6s ease; } .student-winner.animate { opacity: 1; transform: translateX(0); } .student-winner:hover { background: rgba(255, 193, 7, 0.2); border-color: rgba(255, 193, 7, 0.6); transform: scale(1.05); } .student-name { font-size: 1.1rem; font-weight: bold; } /* Behavior Points Management */ .points-added { animation: pointsAddedEffect 1s ease; } .points-deducted { animation: pointsDeductedEffect 1s ease; } @keyframes pointsAddedEffect { 0% { background: rgba(40, 167, 69, 0.1); transform: scale(1); } 50% { background: rgba(40, 167, 69, 0.3); transform: scale(1.05); } 100% { background: rgba(40, 167, 69, 0.1); transform: scale(1); } } @keyframes pointsDeductedEffect { 0% { background: rgba(220, 53, 69, 0.1); transform: scale(1); } 50% { background: rgba(220, 53, 69, 0.3); transform: scale(1.05); } 100% { background: rgba(220, 53, 69, 0.1); transform: scale(1); } } /* Confetti Animation */ .confetti { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; } .confetti::before, .confetti::after { content: ''; position: absolute; width: 10px; height: 10px; background: #ffc107; animation: confettiFall 3s infinite linear; } .confetti::before { left: 10%; animation-delay: 0s; background: #28a745; } .confetti::after { left: 80%; animation-delay: 1s; background: #dc3545; } @keyframes confettiFall { 0% { transform: translateY(-100px) rotate(0deg); opacity: 1; } 100% { transform: translateY(400px) rotate(360deg); opacity: 0; } } /* Final Results Styling */ .final-results .card { transition: all 0.3s ease; } .final-results .card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); } /* Rich Text Editor Styles */ .rich-text-editor { border: 1px solid #dee2e6; border-radius: 8px; overflow: hidden; } .editor-toolbar { background: #f8f9fa; padding: 0.5rem; border-bottom: 1px solid #dee2e6; } .rich-text-content { min-height: 120px; padding: 1rem; font-size: 1.2rem; line-height: 1.6; } .rich-text-content:focus { outline: none; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .rich-text-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 10px 0; } .rich-text-content p { margin-bottom: 1rem; } .rich-text-content strong { font-weight: bold; } .rich-text-content em { font-style: italic; } .rich-text-content u { text-decoration: underline; } /* Large text inputs for better visibility */ .large-text { font-size: 1.1rem !important; padding: 0.8rem 1rem !important; line-height: 1.5 !important; } /* Speed question specific styles */ .speed-question-container { background: linear-gradient(135deg, #f39c12, #e67e22); border-radius: 15px; padding: 2rem; color: white; margin: 1rem 0; } .speed-question-title { font-size: 1.5rem; font-weight: bold; text-align: center; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); } /* Fullscreen Question Styles */ .fullscreen-question { min-height: 80vh; padding: 2rem; border-radius: 20px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 25px 50px rgba(0,0,0,0.2); } .question-title-large { font-size: 3.5rem; font-weight: 800; text-shadow: 3px 3px 6px rgba(0,0,0,0.3); margin-bottom: 1rem; } .question-text-fullscreen { font-size: 2.5rem; line-height: 1.6; font-weight: 700; color: #2c3e50; text-align: center; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); background: rgba(255,255,255,0.95); padding: 2rem; border-radius: 20px; border: 4px solid #007bff; word-wrap: break-word; word-break: break-word; overflow-wrap: break-word; white-space: pre-wrap; } .answers-grid-fullscreen { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; } .answer-btn-fullscreen { padding: 2rem 2.5rem; border-radius: 20px; border: 4px solid #007bff; background: rgba(248, 249, 250, 0.95); transition: all 0.3s ease; text-align: right; width: 100%; font-size: 2.2rem; font-weight: 600; color: #2c3e50; text-shadow: 1px 1px 2px rgba(0,0,0,0.1); backdrop-filter: blur(5px); } .answer-btn-fullscreen:hover { border-color: #0056b3; background: rgba(0, 123, 255, 0.1); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,123,255,0.3); } .answer-btn-fullscreen.correct-fullscreen { background: linear-gradient(135deg, #28a745, #20c997); border-color: #28a745; color: white; animation: correctAnswerFullscreen 1s ease; box-shadow: 0 0 40px rgba(40,167,69,0.8); } .answer-btn-fullscreen.incorrect-fullscreen { background: linear-gradient(135deg, #dc3545, #c82333); border-color: #dc3545; color: white; animation: incorrectAnswerFullscreen 1s ease; box-shadow: 0 0 40px rgba(220,53,69,0.8); } .answer-option-fullscreen { padding: 2rem 2.5rem; margin: 0.5rem 0; border: 4px solid #007bff; border-radius: 20px; background: rgba(248, 249, 250, 0.95); font-size: 2.2rem; font-weight: 600; color: #2c3e50; text-shadow: 1px 1px 2px rgba(0,0,0,0.1); backdrop-filter: blur(5px); } .answer-label-large { font-size: 2.5rem; font-weight: 800; margin-left: 1rem; } .answer-text-large { font-size: 2.2rem; font-weight: 600; } .question-image-large { max-width: 100%; max-height: 400px; width: auto; height: auto; object-fit: contain; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); display: block; margin: 0 auto; } .selected-student-highlight { color: #ffc107; font-weight: bold; text-shadow: 0 0 10px rgba(255, 193, 7, 0.8); } .teacher-instruction { font-size: 2.5rem; font-weight: 700; color: #2c3e50; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); } .btn-xl { font-size: 1.8rem; padding: 1.5rem 2.5rem; border-radius: 15px; font-weight: 600; } .grade-btn { transition: all 0.3s ease; min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; } .grade-btn:hover { transform: scale(1.08); box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .grade-btn small { font-size: 1.2rem; opacity: 0.9; } /* Speed Question Specific Styles */ .speed-question-container { background: linear-gradient(135deg, #f39c12, #e67e22) !important; color: white; } .speed-question-style { background: rgba(255, 243, 205, 0.95) !important; border-color: #ffc107 !important; color: #e67e22 !important; } .speed-answer-style { background: rgba(255, 243, 205, 0.95) !important; border-color: #ffc107 !important; color: #856404 !important; } .speed-correct-highlight { background: linear-gradient(135deg, #28a745, #20c997) !important; border-color: #28a745 !important; color: white !important; animation: speedCorrectReveal 1.5s ease; box-shadow: 0 0 40px rgba(40,167,69,0.8); } /* Essay Question Specific Styles */ .essay-question-container { background: linear-gradient(135deg, #17a2b8, #138496) !important; color: white; } .essay-question-style { background: rgba(215, 244, 252, 0.95) !important; border-color: #17a2b8 !important; color: #17a2b8 !important; } /* Card Type Reveal Animation */ .card-type-reveal-fullscreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.5); transition: all 0.8s ease; } .card-type-reveal-fullscreen.revealed { opacity: 1; transform: scale(1); } .card-reveal-content { text-align: center; padding: 3rem; } .card-reveal-icon { font-size: 8rem; margin-bottom: 2rem; animation: revealIconBounce 1.5s ease infinite; } .card-reveal-text { font-size: 3.5rem; font-weight: 800; margin-bottom: 1rem; text-shadow: 3px 3px 6px rgba(0,0,0,0.3); } .card-reveal-subtitle { font-size: 2rem; font-weight: 600; opacity: 0.9; } @keyframes revealIconBounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-20px); } 60% { transform: translateY(-10px); } } @keyframes speedCorrectReveal { 0% { transform: scale(1); box-shadow: 0 0 0 rgba(40,167,69,0.8); } 25% { transform: scale(1.05); box-shadow: 0 0 20px rgba(40,167,69,0.9); } 50% { transform: scale(1.1); box-shadow: 0 0 40px rgba(40,167,69,1); } 75% { transform: scale(1.05); box-shadow: 0 0 20px rgba(40,167,69,0.9); } 100% { transform: scale(1); box-shadow: 0 0 40px rgba(40,167,69,0.8); } } .answer-reveal-animation { animation: answerRevealPulse 2s ease infinite; } @keyframes answerRevealPulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes correctAnswerFullscreen { 0% { transform: scale(1); box-shadow: 0 0 0 rgba(40,167,69,0.6); } 25% { transform: scale(1.05); box-shadow: 0 0 30px rgba(40,167,69,0.8); } 50% { transform: scale(1.1); box-shadow: 0 0 50px rgba(40,167,69,1); } 75% { transform: scale(1.05); box-shadow: 0 0 30px rgba(40,167,69,0.8); } 100% { transform: scale(1); box-shadow: 0 0 40px rgba(40,167,69,0.6); } } @keyframes incorrectAnswerFullscreen { 0% { transform: translateX(0) scale(1); } 15% { transform: translateX(-20px) scale(1.02); } 30% { transform: translateX(20px) scale(1.02); } 45% { transform: translateX(-15px) scale(1.01); } 60% { transform: translateX(15px) scale(1.01); } 75% { transform: translateX(-10px) scale(1); } 90% { transform: translateX(10px) scale(1); } 100% { transform: translateX(0) scale(1); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.86 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285