Spaces:
Sleeping
Sleeping
| /* Tutorial Styles */ | |
| .tutorial-container { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| border-radius: 20px; | |
| color: white; | |
| margin: 20px 0; | |
| box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); | |
| overflow: hidden; | |
| } | |
| .tutorial-header { | |
| text-align: center; | |
| padding: 30px 20px 20px 20px; | |
| background: rgba(255, 255, 255, 0.1); | |
| } | |
| .tutorial-title { | |
| font-size: 36px; | |
| font-weight: bold; | |
| margin-bottom: 10px; | |
| } | |
| .tutorial-subtitle { | |
| font-size: 18px; | |
| opacity: 0.9; | |
| } | |
| .tutorial-step { | |
| padding: 30px; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .tutorial-step:last-child { | |
| border-bottom: none; | |
| } | |
| .tutorial-step.active { | |
| background: rgba(255, 255, 255, 0.05); | |
| border-left: 5px solid #ffa726; | |
| } | |
| .tutorial-step.inactive { | |
| opacity: 0.4; | |
| pointer-events: none; | |
| } | |
| .step-number { | |
| display: inline-block; | |
| background: #ffa726; | |
| color: white; | |
| width: 30px; | |
| height: 30px; | |
| border-radius: 50%; | |
| text-align: center; | |
| line-height: 30px; | |
| font-weight: bold; | |
| margin-right: 15px; | |
| } | |
| .step-title { | |
| font-size: 24px; | |
| font-weight: bold; | |
| margin-bottom: 10px; | |
| } | |
| .step-description { | |
| font-size: 16px; | |
| line-height: 1.6; | |
| margin-bottom: 15px; | |
| } | |
| .tutorial-navigation { | |
| text-align: center; | |
| padding: 30px; | |
| background: rgba(255, 255, 255, 0.05); | |
| } | |
| .expandable-section { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 10px; | |
| margin: 15px 0; | |
| cursor: pointer; | |
| transition: background-color 0.3s ease; | |
| } | |
| .expandable-section:hover { | |
| background: rgba(255, 255, 255, 0.15); | |
| } | |
| .expandable-header { | |
| padding: 15px 20px; | |
| font-weight: bold; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .expandable-content { | |
| padding: 0 20px 20px 20px; | |
| border-top: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .tutorial-step-explanation { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 15px; | |
| padding: 25px; | |
| margin: 20px 0; | |
| color: white; | |
| font-size: 18px; | |
| line-height: 1.6; | |
| border-left: 5px solid #ffa726; | |
| } | |
| /* Gallery Styles */ | |
| .gallery-container { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| border-radius: 20px; | |
| color: white; | |
| margin: 20px 0; | |
| padding: 30px; | |
| box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); | |
| } | |
| .gallery-item { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 15px; | |
| padding: 20px; | |
| margin: 15px 0; | |
| border-left: 5px solid #ffa726; | |
| } | |
| .gallery-item-score { | |
| background: linear-gradient(45deg, #ff6b6b, #ffa726); | |
| color: white; | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| font-size: 14px; | |
| font-weight: bold; | |
| display: inline-block; | |
| margin-bottom: 10px; | |
| } | |
| /* Inspire Me Styles */ | |
| .inspire-me-container { | |
| background: rgba(255, 255, 255, 0.05); | |
| border: 2px dashed rgba(255, 165, 38, 0.3); | |
| border-radius: 15px; | |
| padding: 20px; | |
| margin: 15px 0; | |
| text-align: center; | |
| } | |
| .inspire-me-button { | |
| background: linear-gradient(45deg, #ffa726, #ff8f00) ; | |
| color: white ; | |
| font-size: 16px ; | |
| font-weight: bold ; | |
| padding: 12px 25px ; | |
| border-radius: 25px ; | |
| border: none ; | |
| box-shadow: 0 4px 8px rgba(255, 167, 38, 0.3) ; | |
| transition: all 0.3s ease ; | |
| margin: 10px ; | |
| } | |
| .inspire-me-button:hover { | |
| transform: translateY(-2px) ; | |
| box-shadow: 0 6px 12px rgba(255, 167, 38, 0.4) ; | |
| } | |
| .inspire-example { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 10px; | |
| padding: 15px; | |
| margin: 10px 0; | |
| text-align: left; | |
| border-left: 3px solid #ffa726; | |
| } | |
| .inspire-example-text { | |
| font-family: monospace; | |
| font-size: 14px; | |
| color: #ffa726; | |
| margin: 5px 0; | |
| } | |
| .inspire-example-score { | |
| font-size: 12px; | |
| opacity: 0.8; | |
| color: #66BB6A; | |
| } | |
| /* Section Header Styles */ | |
| .section-header { | |
| background: rgba(255, 255, 255, 0.05); | |
| padding: 15px 20px; | |
| border-radius: 10px; | |
| margin: 20px 0 15px 0; | |
| text-align: center; | |
| color: #667eea; | |
| font-weight: bold; | |
| border: 1px solid rgba(102, 126, 234, 0.2); | |
| } | |
| /* Session Progress Styles */ | |
| .session-progress { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| border-radius: 15px; | |
| padding: 25px; | |
| margin: 20px 0; | |
| color: white; | |
| box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); | |
| } | |
| .session-stats { | |
| display: flex; | |
| justify-content: space-between; | |
| margin: 20px 0; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .stat-item { | |
| background-color: rgba(255, 255, 255, 0.1); | |
| padding: 15px; | |
| border-radius: 10px; | |
| text-align: center; | |
| flex: 1; | |
| min-width: 100px; | |
| } | |
| .stat-value { | |
| font-size: 24px; | |
| font-weight: bold; | |
| color: #ffa726; | |
| margin-bottom: 5px; | |
| } | |
| .stat-label { | |
| font-size: 12px; | |
| opacity: 0.8; | |
| text-transform: uppercase; | |
| letter-spacing: 0.5px; | |
| } | |
| .session-achievements { | |
| background-color: rgba(255, 255, 255, 0.05); | |
| border-radius: 10px; | |
| padding: 15px; | |
| margin: 15px 0; | |
| } | |
| .recent-attempts { | |
| background-color: rgba(255, 255, 255, 0.05); | |
| border-radius: 10px; | |
| padding: 15px; | |
| margin: 15px 0; | |
| } | |
| .attempt-item { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| padding: 8px 0; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .attempt-item:last-child { | |
| border-bottom: none; | |
| } | |
| .attempt-number { | |
| font-weight: bold; | |
| opacity: 0.7; | |
| min-width: 30px; | |
| } | |
| .attempt-input { | |
| flex: 1; | |
| margin: 0 10px; | |
| font-family: monospace; | |
| font-size: 14px; | |
| color: #ffa726; | |
| } | |
| .attempt-score { | |
| font-weight: bold; | |
| white-space: nowrap; | |
| } | |
| .ranking-highlight { | |
| background-color: rgba(76, 175, 80, 0.2); | |
| border: 2px solid rgba(76, 175, 80, 0.3); | |
| } | |
| .session-overview { | |
| margin-top: 20px; | |
| } | |
| .best-response-showcase { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 12px; | |
| padding: 20px; | |
| margin: 15px 0; | |
| border-left: 4px solid #4CAF50; | |
| } | |
| .best-response-showcase h4 { | |
| margin: 0 0 15px 0; | |
| color: #ffa726; | |
| font-size: 18px; | |
| } | |
| .best-response-content { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .best-input { | |
| font-family: monospace; | |
| font-size: 16px; | |
| color: #ffa726; | |
| font-weight: bold; | |
| flex: 1; | |
| min-width: 200px; | |
| } | |
| .best-metrics { | |
| display: flex; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .score-badge, .rank-badge { | |
| background: rgba(255, 255, 255, 0.2); | |
| padding: 6px 12px; | |
| border-radius: 20px; | |
| font-size: 14px; | |
| font-weight: bold; | |
| white-space: nowrap; | |
| } | |
| .rank-badge { | |
| background: rgba(76, 175, 80, 0.3); | |
| color: #4CAF50; | |
| } | |
| .performance-trend { | |
| background: rgba(255, 255, 255, 0.08); | |
| border-radius: 8px; | |
| padding: 15px; | |
| margin-top: 15px; | |
| font-size: 14px; | |
| } | |
| .trend-detail { | |
| opacity: 0.7; | |
| font-size: 12px; | |
| margin-left: 10px; | |
| } | |
| .attempt-item.enhanced { | |
| padding: 12px 0; | |
| align-items: flex-start; | |
| } | |
| .attempt-content { | |
| flex: 1; | |
| margin: 0 15px; | |
| } | |
| .attempt-details { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-top: 8px; | |
| font-size: 12px; | |
| opacity: 0.8; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .timestamp { | |
| color: rgba(255, 255, 255, 0.6); | |
| } | |
| .ranking-info { | |
| font-weight: bold; | |
| white-space: nowrap; | |
| } | |
| .attempt-metrics { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: flex-end; | |
| gap: 4px; | |
| min-width: 80px; | |
| } | |
| .token-count { | |
| font-size: 11px; | |
| opacity: 0.7; | |
| white-space: nowrap; | |
| } | |
| .session-tip { | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 8px; | |
| padding: 12px; | |
| margin-top: 20px; | |
| border-left: 4px solid #ffa726; | |
| font-size: 14px; | |
| } | |
| /* Results Header Styles */ | |
| .results-header { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| border-radius: 15px; | |
| padding: 25px; | |
| margin: 20px 0; | |
| color: white; | |
| text-align: center; | |
| box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); | |
| } | |
| .results-header h1 { | |
| color: white ; | |
| margin-bottom: 15px; | |
| font-size: 32px; | |
| } | |
| .results-header p { | |
| margin: 10px 0; | |
| opacity: 0.9; | |
| } | |
| .results-header a { | |
| color: #ffa726; | |
| text-decoration: none; | |
| font-weight: 500; | |
| transition: color 0.3s ease; | |
| } | |
| .results-header a:hover { | |
| color: #ffcc80; | |
| text-decoration: underline; | |
| } | |
| .results-section-header { | |
| background: rgba(102, 126, 234, 0.1); | |
| border-left: 4px solid #667eea; | |
| padding: 15px 20px; | |
| border-radius: 8px; | |
| margin: 30px 0 20px 0; | |
| font-size: 20px; | |
| font-weight: bold; | |
| color: #667eea; | |
| } | |
| .section-divider { | |
| margin: 40px 0; | |
| border: none; | |
| height: 2px; | |
| background: linear-gradient(to right, transparent, rgba(102, 126, 234, 0.3), transparent); | |
| } | |
| .action-section { | |
| background: rgba(102, 126, 234, 0.05); | |
| border-radius: 15px; | |
| padding: 30px; | |
| margin: 40px 0; | |
| text-align: center; | |
| border: 2px solid rgba(102, 126, 234, 0.1); | |
| } | |
| /* Navigation Styles */ | |
| .nav-container { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| padding: 20px; | |
| border-radius: 15px; | |
| margin: 20px 0; | |
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); | |
| } | |
| .nav-button { | |
| background: rgba(255, 255, 255, 0.2) ; | |
| color: white ; | |
| font-size: 16px ; | |
| font-weight: bold ; | |
| padding: 12px 20px ; | |
| border-radius: 25px ; | |
| border: 2px solid transparent ; | |
| margin: 0 5px ; | |
| min-width: 140px ; | |
| transition: all 0.3s ease ; | |
| backdrop-filter: blur(10px) ; | |
| } | |
| .nav-button:hover { | |
| background: rgba(255, 255, 255, 0.3) ; | |
| transform: translateY(-2px) ; | |
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) ; | |
| } | |
| .nav-button.active { | |
| background: linear-gradient(45deg, #ffa726, #ff8f00) ; | |
| color: white ; | |
| border-color: #ffa726 ; | |
| box-shadow: 0 4px 12px rgba(255, 167, 38, 0.4) ; | |
| } | |
| .nav-button.active:hover { | |
| background: linear-gradient(45deg, #ff8f00, #ffa726) ; | |
| transform: translateY(-1px) ; | |
| } | |
| .nav-button:disabled { | |
| opacity: 0.5 ; | |
| cursor: not-allowed ; | |
| transform: none ; | |
| } |