* { box-sizing: border-box; font-family: 'Segoe UI', sans-serif; }
body { margin: 0; padding: 0 2rem; background: #f4f8fc; color: #1a1a1a; }
header { display: flex; justify-content: space-between; align-items: center; padding: 2rem 0; }
nav a { text-decoration: none; color: #0077cc; font-weight: 600; margin-left: 1rem; }
.success { color: #0a7d05 } .error { color: #b40303 }

.hex-svg-wrapper { display: flex; justify-content: center; gap: 60px; margin: 2.5rem 0; }
.hex-svg { width: 180px; height: 200px; }
.hex-label { font-size: 15px; font-weight: 600; fill: white; text-anchor: middle; }

.edit-form { background: #fff; padding: 1rem 1.5rem; border-radius: 8px; margin-bottom: 2rem; box-shadow: 0 1px 4px rgba(0,0,0,.08) }
.grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.5rem }
label { display: flex; flex-direction: column; font-weight: 600 }
input { padding: .35rem .5rem; margin-top: .35rem; border: 1px solid #ccc; border-radius: 4px }
button { background: #0077cc; color: #fff; padding: .6rem 1.2rem; border: none; border-radius: 4px; cursor: pointer }
button:hover { background: #025f9e }

.bar-grid { display: flex; gap: 3rem; justify-content: space-evenly; align-items: flex-end; padding-top: 2rem; }
.bar-column { display: flex; flex-direction: column; align-items: center; }
.bar-wrapper { width: 90px; height: 400px; background: #e6ebf3; position: relative; border-radius: 8px; overflow: hidden; }
.bar { position: absolute; bottom: 0; width: 100%; background: linear-gradient(180deg, #1e90ff, #0077cc); border-top-left-radius: 6px; border-top-right-radius: 6px; }

.login-page { display: flex; justify-content: center; align-items: center; height: 100vh }
.login-card { background: #fff; padding: 2rem 3rem; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,.1); width: 320px }
.login-card h1 { text-align: center }
.login-card form { display: flex; flex-direction: column; gap: .75rem }
.login-card button { margin-top: .5rem }
