/* public/assets/css/tools/coord-convert.css */
.coord-wrapper {
    --bg-card: var(--bg-surface, #ffffff);
    --border: var(--border-color, #e2e8f0);
    --primary: #0ea5e9; /* 科技蓝 */
    --text-main: var(--text-main, #1e293b);
    --text-muted: var(--text-muted, #64748b);
    width: 100%; max-width: 1000px; margin: 0 auto; color: var(--text-main);
}

/* 控制面板 */
.coord-control-panel {
    background: var(--bg-card); padding: 24px; border-radius: 12px;
    border: 1px solid var(--border); margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.coord-form-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 24px;
}

.coord-form-group { display: flex; flex-direction: column; gap: 8px; }
.coord-form-group label { font-size: 0.95rem; font-weight: 600; color: var(--text-main); }
.coord-input, .coord-select {
    padding: 12px 16px; font-size: 1rem; border: 1px solid var(--border);
    border-radius: 8px; background: var(--bg-body, #f8fafc); color: var(--text-main);
    outline: none; transition: 0.2s;
}
.coord-input:focus, .coord-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15); }

.coord-btn {
    width: 100%; padding: 14px; font-size: 1.05rem; font-weight: 600;
    color: #fff; background: var(--primary); border: none; border-radius: 8px;
    cursor: pointer; transition: 0.2s; display: flex; justify-content: center; align-items: center; gap: 8px;
}
.coord-btn:hover { background: #0284c7; transform: translateY(-1px); }

/* 结果卡片网格 */
.coord-result-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.coord-card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 12px; padding: 20px; position: relative;
    display: flex; flex-direction: column; transition: 0.2s;
}
.coord-card:hover { border-color: var(--primary); box-shadow: 0 10px 15px -3px rgba(14,165,233,0.1); }
.coord-card.active-source { border: 2px solid var(--primary); background: rgba(14,165,233,0.02); }

.coord-sys-name { font-size: 1.1rem; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.coord-sys-desc { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.5; }

.coord-val-box {
    background: var(--bg-body, #f1f5f9); padding: 12px; border-radius: 8px;
    margin-bottom: 16px; border: 1px dashed var(--border);
}
.coord-val-row { display: flex; justify-content: space-between; font-family: 'Courier New', Courier, monospace; font-size: 0.95rem; margin-bottom: 6px; }
.coord-val-row:last-child { margin-bottom: 0; }
.coord-val-label { color: var(--text-muted); font-family: inherit; }
.coord-val-num { font-weight: 700; color: var(--text-main); }

.coord-copy-btn {
    margin-top: auto; padding: 8px; background: transparent; border: 1px solid var(--border);
    color: var(--text-main); border-radius: 6px; cursor: pointer; font-size: 0.9rem;
    display: flex; align-items: center; justify-content: center; gap: 6px; transition: 0.2s;
}
.coord-copy-btn:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

.coord-error { background: rgba(239, 68, 68, 0.1); color: #ef4444; padding: 12px; border-radius: 8px; margin-bottom: 20px; display: none; text-align: center; }

@media (max-width: 900px) { .coord-result-grid { grid-template-columns: 1fr; } }