64 lines
2.4 KiB
CSS
64 lines
2.4 KiB
CSS
:root {
|
|
--bg: #f5f5f7;
|
|
--card: #ffffff;
|
|
--border: #d2d2d7;
|
|
--accent: #0071e3;
|
|
--danger: #ff3b30;
|
|
--success: #34c759;
|
|
}
|
|
|
|
body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; background: var(--bg); margin: 2rem; }
|
|
nav { margin-bottom: 1.5rem; }
|
|
nav a { color: var(--accent); text-decoration: none; margin-right: 1rem; }
|
|
|
|
.flash { padding: .75rem 1rem; border-radius: 6px; margin-bottom: 1rem; }
|
|
.flash-success { background: #d1f5d3; color: #0a6b1f; }
|
|
.flash-error { background: #ffd5d2; color: #a0190d; }
|
|
|
|
form { background: var(--card); padding: 1.5rem; border-radius: 8px; border: 1px solid var(--border); }
|
|
form label { display: block; margin-bottom: .75rem; }
|
|
form input, form select { padding: .5rem; border: 1px solid var(--border); border-radius: 4px; }
|
|
|
|
fieldset { margin-top: 1rem; border: 1px solid var(--border); padding: 1rem; border-radius: 6px; }
|
|
.interface-row { display: flex; gap: .5rem; margin-bottom: .5rem; }
|
|
.interface-row input { flex: 1; }
|
|
|
|
.equipment-grid { list-style: none; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
|
|
.equipment { background: var(--card); padding: 1rem; border-radius: 8px; border: 1px solid var(--border); }
|
|
.equipment.inactive { opacity: .6; }
|
|
.equipment header { display: flex; justify-content: space-between; align-items: center; }
|
|
.badge { background: var(--accent); color: white; padding: .2rem .6rem; border-radius: 12px; font-size: .8rem; }
|
|
.equipment footer { display: flex; gap: .5rem; margin-top: 1rem; }
|
|
.equipment footer form { flex: 1; padding: 0; border: none; background: none; }
|
|
.equipment button { width: 100%; padding: .5rem; border: none; border-radius: 4px; cursor: pointer; color: white; }
|
|
.btn-toggle { background: var(--accent); }
|
|
.btn-delete { background: var(--danger); }
|
|
.empty { color: #6e6e73; font-style: italic; }
|
|
|
|
.equipments-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin-top: 1rem;
|
|
}
|
|
.equipments-table th,
|
|
.equipments-table td {
|
|
border: 1px solid #ddd;
|
|
padding: 0.5rem 0.75rem;
|
|
text-align: left;
|
|
vertical-align: top;
|
|
}
|
|
.equipments-table thead {
|
|
background: #f4f4f4;
|
|
}
|
|
.equipments-table .row-inactive {
|
|
opacity: 0.6;
|
|
background: #fafafa;
|
|
}
|
|
.status {
|
|
font-weight: 600;
|
|
}
|
|
.status-active { color: #1a7f37; }
|
|
.status-inactive { color: #b42318; }
|
|
.actions form { display: inline-block; margin-right: 0.25rem; }
|
|
.interfaces-list { margin: 0; padding-left: 1rem; }
|