* { margin: 0; padding: 0; box-sizing: border-box; } html { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; height: 100vh; } body { display: flex; align-items: center; justify-content: center; width: 100%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); margin: 0; } .container { background: white; padding: 40px; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); text-align: center; max-width: 400px; } h1 { color: #333; margin-bottom: 30px; font-size: 28px; } .status-display { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 30px; border-left: 4px solid #667eea; } .status-text { font-size: 18px; color: #555; margin-bottom: 10px; } .status-value { font-size: 24px; font-weight: bold; color: #667eea; } .progress-bar { width: 100%; height: 8px; background: #e0e0e0; border-radius: 4px; overflow: hidden; margin-top: 10px; display: none; } .progress-bar.active { display: block; } .progress-fill { height: 100%; background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); width: 0%; transition: width 0.2s ease; } .button { display: inline-block; padding: 15px 40px; font-size: 18px; font-weight: bold; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; color: white; margin-top: 20px; width: 100%; } .button.open { background: linear-gradient(135deg, #1abc9c 0%, #16a085 100%); } .button.open:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(26, 188, 156, 0.3); } .button.close { background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); } .button.close:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(231, 76, 60, 0.3); } .button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .info-text { font-size: 12px; color: #999; margin-top: 15px; }