/* ---------- Layout ---------- */ .container { height: 100%; display: flex; flex-direction: column; background: #1e1e1e; color: #f5f5f5; } .header { display: flex; justify-content: space-between; align-items: center; padding: clamp(0.75rem, 2vw, 1.25rem); background: #2a2a2a; border-bottom: 1px solid #3a3a3a; } .header h2 { font-size: clamp(1rem, 2.2vw, 1.4rem); font-weight: 600; } .controls button { margin-left: 0.5rem; padding: 0.4rem 0.9rem; border-radius: 6px; border: none; background: #111; color: white; cursor: pointer; } .controls button:disabled { opacity: 0.4; cursor: not-allowed; } /* ---------- Content ---------- */ .content { flex: 1; padding: 2%; } /* ---------- Grid ---------- */ .phaseGrid { height: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 2%; } /* ---------- Box ---------- */ .box { display: flex; flex-direction: column; background: #ffffff; color: #1e1e1e; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); } .boxHeader { padding: 0.6rem 0.9rem; background: linear-gradient(135deg, #dcdcdc, #e9e9e9); font-style: italic; font-weight: 500; font-size: clamp(0.9rem, 1.5vw, 1.05rem); border-bottom: 1px solid #cfcfcf; } .boxContent { flex: 1; padding: 0.8rem 1rem; overflow-y: auto; } /* ---------- Lists ---------- */ .iconList { list-style: none; padding: 0; margin: 0; } .iconList li { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.5rem; font-size: clamp(0.85rem, 1.3vw, 1rem); } .bulletList { margin: 0; padding-left: 1.2rem; } .bulletList li { margin-bottom: 0.4rem; } /* ---------- Icons ---------- */ .successIcon, .failIcon { display: inline-flex; align-items: center; justify-content: center; min-width: 1.5rem; height: 1.5rem; border-radius: 4px; font-weight: bold; color: white; flex-shrink: 0; } .successIcon { background: #3cb371; } .failIcon { background: #e5533d; } /* ---------- Empty ---------- */ .empty { opacity: 0.55; font-style: italic; font-size: 0.9rem; } /* ---------- Responsive ---------- */ @media (max-width: 900px) { .phaseGrid { grid-template-columns: 1fr; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 1rem; } } .leftControls { display: flex; align-items: center; gap: 1rem; } .backButton { background: transparent; border: 1px solid #555; color: #ddd; padding: 0.35rem 0.75rem; border-radius: 6px; cursor: pointer; } .backButton:hover { background: #333; }