body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; max-width: 1400px; margin: 50px auto; padding: 20px; background-color: #f5f5f5; } .container { background: white; padding: 30px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } h1 { color: #2c3e50; text-align: center; } .input-section { margin: 20px 0; } textarea { width: 100%; min-height: 150px; padding: 15px; border: 2px solid #ddd; border-radius: 5px; font-family: 'Courier New', monospace; font-size: 14px; resize: vertical; } textarea:focus { outline: none; border-color: #3498db; } button { background-color: #3498db; color: white; padding: 12px 30px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; width: 100%; margin-top: 10px; } button:hover { background-color: #2980b9; } button:disabled { background-color: #95a5a6; cursor: not-allowed; } #status { margin: 15px 0; padding: 10px; border-radius: 5px; display: none; } .status-loading { background-color: #fff3cd; color: #856404; border: 1px solid #ffeaa7; } .status-success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .status-error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } #results { margin-top: 20px; } .result-item { padding: 10px; margin: 5px 0; background-color: #ecf0f1; border-radius: 5px; display: flex; justify-content: space-between; align-items: center; } .species-name { font-weight: bold; color: #2c3e50; } .probability { color: #27ae60; font-weight: bold; } .info-box { background-color: #e3f2fd; border-left: 4px solid #2196f3; padding: 15px; margin: 15px 0; border-radius: 3px; } .warning-box { background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 15px; margin: 15px 0; border-radius: 3px; font-size: 14px; } .example-btn { background-color: #f0f0f0; color: #333; border: 1px solid #ccc; cursor: pointer; transition: all 0.2s; } .example-btn:hover { background-color: #3498db; color: white; border-color: #3498db; transform: translateY(-1px); }