body { font-family: sans-serif; margin: 0; padding: 1em; background: #f5f5f5; } header { display: flex; justify-content: space-between; align-items: center; } #global-controls button { margin-right: 0.5em; } .exercise-part { margin-top: 1em; background: #fff; padding: 1em; border-radius: 4px; } .columns { display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 1em; } .column { flex: 1 1 200px; margin: 0.5em; padding: 0.5em; background: #eaeaea; border-radius: 4px; } .column h3 { text-align: center; } .card-container { min-height: 100px; padding: 0.5em; background: #fff; border: 1px dashed #ccc; border-radius: 4px; } .card { background: #d1e7dd; padding: 0.5em; margin: 0.5em 0; border-radius: 4px; cursor: grab; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 8px; padding-bottom: 8px; } .card-name { font-weight: bold; margin-bottom: 4px; display: block; } .card-description { font-size: 0.85em; color: #555; display: block; padding-left: 4px; padding-right: 4px; } /* Make description clickable */ .card-description.clickable { cursor: pointer; transition: background-color 0.2s ease; } .card-description.clickable:hover { background-color: #f0f0f0; /* Subtle hover effect */ } /* Textarea for editing description */ .card-description-edit { width: 90%; /* Adjust as needed */ margin: 4px auto; /* Center and add vertical space */ font-size: 0.85em; font-family: inherit; border: 1px solid #aaa; border-radius: 3px; resize: vertical; /* Allow vertical resize */ box-sizing: border-box; } .values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2em; margin-bottom: 2em; padding: 1em; background: #f8f9fa; border-radius: 4px; } .grid-section { background: white; padding: 1em; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .grid-section h3 { margin-top: 0; color: #495057; border-bottom: 1px solid #dee2e6; padding-bottom: 0.5em; } .grid-section ul { list-style: none; padding: 0; margin: 0; } .grid-section li { border-bottom: 1px solid #eee; padding: 0.75em 0; } .grid-section li:last-child { border-bottom: none; } /* Styles for Review Page Lists */ #reviewContent .grid-section ul li { margin-bottom: 0; } .review-value-name { font-weight: bold; display: block; } .review-value-description { font-size: 0.9em; color: #444; display: block; margin-left: 0; margin-top: 2px; } /* Styles for the separate Core Values & Statements list */ #reviewContent > ul { list-style: disc; margin-left: 20px; } #reviewContent > ul li { margin-bottom: 5px; } /* Modal Styles */ .modal { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */ display: flex; justify-content: center; align-items: center; z-index: 1000; /* Ensure it's on top */ } .modal-content { background-color: #fff; padding: 20px; border-radius: 5px; width: 90%; max-width: 400px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .modal-content label { display: block; margin-top: 10px; margin-bottom: 5px; font-weight: bold; } .modal-content input[type='text'], .modal-content textarea { width: calc(100% - 20px); /* Account for padding */ padding: 8px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; } .modal-buttons { text-align: right; margin-top: 15px; } .modal-buttons button { margin-left: 10px; padding: 8px 15px; } /* Inline button style */ .inline-btn { margin-left: 15px; font-size: 0.9em; padding: 2px 8px; } /* Add other existing styles below */ #app { }