/* public/assets/css/hardware/screen-test.css */
.screen-wrapper { --p-bg: #ffffff; --p-border: #e2e8f0; --p-primary: #3b82f6; --p-primary-hover: #2563eb; --p-text: #0f172a; --p-text-muted: #64748b; width: 100%; max-width: 1000px; margin: 0 auto; background: var(--p-bg); border-radius: 20px; padding: 24px; border: 1px solid var(--p-border); box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.screen-wrapper *, .screen-wrapper *::before, .screen-wrapper *::after { box-sizing: border-box; }

.screen-header { text-align: center; margin-bottom: 32px; border-bottom: 1px solid var(--p-border); padding-bottom: 24px; }
.screen-title { font-size: 1.7rem; font-weight: 800; color: var(--p-text); margin: 0 0 10px 0; }
.screen-subtitle { font-size: 0.95rem; color: var(--p-text-muted); max-width: 800px; margin: 0 auto; line-height: 1.6; }

/* Info Cards */
.screen-info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
@media (max-width: 768px) { .screen-info-cards { grid-template-columns: 1fr; } }
.screen-card { background: #f8fafc; border: 1px solid var(--p-border); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: 0.2s; }
.screen-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-color: #cbd5e1; }
.screen-card-icon { font-size: 2.5rem; margin-bottom: 12px; }
.screen-card-title { font-size: 1.1rem; font-weight: 800; color: var(--p-text); margin-bottom: 8px; }
.screen-card-desc { font-size: 0.9rem; color: var(--p-text-muted); line-height: 1.5; }

/* Action Area */
.screen-action-area { display: flex; flex-direction: column; align-items: center; padding: 40px 20px; background: #eff6ff; border-radius: 16px; border: 2px dashed #bfdbfe; }
.screen-btn-primary { padding: 18px 40px; border-radius: 50px; font-weight: 800; font-size: 1.2rem; cursor: pointer; border: none; transition: 0.2s; background: var(--p-primary); color: #ffffff; box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4); display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.screen-btn-primary:hover { background: var(--p-primary-hover); transform: translateY(-2px) scale(1.02); box-shadow: 0 15px 35px rgba(59, 130, 246, 0.5); }
.screen-hint { margin-top: 20px; font-size: 0.95rem; color: #64748b; text-align: center; line-height: 1.6; }
.screen-hint code { background: #e2e8f0; padding: 2px 6px; border-radius: 4px; font-family: monospace; font-weight: 700; color: #0f172a; }

/* ================= Fullscreen Test Layer ================= */
.screen-fullscreen-layer { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999999; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color 0s; user-select: none; touch-action: none; }
.screen-test-hint { font-size: 2rem; font-weight: 800; color: rgba(255, 255, 255, 0.5); text-align: center; pointer-events: none; text-shadow: 0 2px 10px rgba(0,0,0,0.5); padding: 20px 40px; border-radius: 20px; background: rgba(0,0,0,0.2); backdrop-filter: blur(5px); animation: fadeOut 3s forwards; animation-delay: 2s; }
@keyframes fadeOut { to { opacity: 0; visibility: hidden; } }

/* 黑夜模式 */
[data-theme="dark"] .screen-wrapper { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .screen-title, [data-theme="dark"] .screen-card-title { color: #f8fafc; }
[data-theme="dark"] .screen-subtitle, [data-theme="dark"] .screen-card-desc, [data-theme="dark"] .screen-hint { color: #94a3b8; }
[data-theme="dark"] .screen-card { background: #0f172a; border-color: #475569; }
[data-theme="dark"] .screen-card:hover { border-color: #64748b; }
[data-theme="dark"] .screen-action-area { background: #020617; border-color: #334155; }
[data-theme="dark"] .screen-hint code { background: #334155; color: #f8fafc; }