:root {
  color-scheme: light;
  --brand: #009fe4;
  --brand-dark: #0078ad;
  --brand-soft: #e4f6fd;
  --ink: #393939;
  --muted: #68747a;
  --bg: #f4f7f9;
  --surface: #ffffff;
  --line: #d8e4e9;
  --success: #207a55;
  --danger: #b83b3b;
  --warning: #8a6113;
  --shadow: 0 14px 40px rgba(0, 91, 132, .12);
  --radius: 22px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { min-height: 100vh; margin: 0; color: var(--ink); background: var(--bg); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
.hidden { display: none !important; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(2rem, 8vw, 2.8rem); letter-spacing: -.04em; }
h2 { margin-bottom: 0; font-size: 1.25rem; letter-spacing: -.02em; }

.auth-shell {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));
  background: radial-gradient(circle at 12% 5%, rgba(0, 159, 228, .20), transparent 31%), linear-gradient(155deg, #e8f7fd 0%, #ffffff 55%, #e4f4fa 100%);
}
.auth-card { position: relative; width: min(100%, 470px); padding: 34px; border: 1px solid rgba(255,255,255,.8); border-radius: 30px; background: rgba(255,255,255,.92); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.brand-logo { display: block; width: 310px; max-width: 100%; height: auto; margin-bottom: 22px; }
.auth-version { position: absolute; top: 16px; right: 20px; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; font-size: .85rem; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.auth-version small { font-size: .72rem; font-weight: 700; color: var(--warning); letter-spacing: .05em; text-transform: uppercase; }
.eyebrow { margin-bottom: 5px; color: var(--brand); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: rgba(255,255,255,.78); }
.eyebrow.warning { color: var(--warning); }
.subline, .muted { color: var(--muted); }
.subline { margin-bottom: 24px; line-height: 1.55; }
.demo-note { display: grid; gap: 4px; margin-bottom: 20px; padding: 13px 14px; border-radius: 13px; color: #075b82; background: var(--brand-soft); font-size: .82rem; line-height: 1.45; }
.privacy-note { margin: 18px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 22px 0; padding: 4px; border-radius: 14px; background: #edf3f4; }
.segment { min-height: 44px; border: 0; border-radius: 11px; color: var(--muted); background: transparent; font-weight: 750; }
.segment.active { color: var(--brand-dark); background: white; box-shadow: 0 3px 10px rgba(0,94,137,.09); }

.stack { display: grid; gap: 16px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
label, fieldset { display: grid; gap: 7px; color: var(--ink); font-size: .86rem; font-weight: 700; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 8px; }
small { color: var(--muted); font-size: .75rem; font-weight: 500; line-height: 1.5; }
.fineprint { color: var(--muted); font-size: .75rem; font-weight: 500; line-height: 1.5; }
.optional { color: var(--muted); font-size: .72rem; font-weight: 600; }
input, select, textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: white; outline: none; }
textarea { min-height: 92px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(0,159,228,.15); }
.password-toggle { display: flex; align-items: center; gap: 9px; width: fit-content; color: var(--brand-dark); cursor: pointer; }
.password-toggle input { width: 20px; min-height: 20px; margin: 0; padding: 0; accent-color: var(--brand); }
.primary, .secondary { min-height: 47px; padding: 11px 16px; border-radius: 13px; font-weight: 800; }
.primary { border: 1px solid var(--brand); color: white; background: var(--brand); box-shadow: 0 8px 18px rgba(0,159,228,.22); }
.primary:hover:not(:disabled) { background: var(--brand-dark); }
.secondary { border: 1px solid var(--line); color: var(--brand-dark); background: white; }
.secondary:hover { border-color: var(--brand); background: var(--brand-soft); }
.full { width: 100%; }
.compact { min-height: 38px; padding: 7px 11px; font-size: .82rem; }
.three-col { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 12px; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 !important; }

.app-shell { min-height: 100vh; padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
.topbar { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: calc(82px + env(safe-area-inset-top)); padding: calc(16px + env(safe-area-inset-top)) clamp(18px, 4vw, 36px) 15px; border-bottom: 1px solid rgba(216,228,233,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.topbar h1 { margin: 0; font-size: 1.65rem; }
.topbar-brand { display: flex; align-items: center; gap: clamp(12px, 2.5vw, 24px); min-width: 0; }
.topbar-logo { display: block; width: clamp(104px, 18vw, 145px); max-width: 100%; height: auto; }
.top-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.status-badge { padding: 7px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.status-badge.online { color: #176544; background: #dff3e9; }
.status-badge.offline { color: #8a6113; background: #fff0c8; }
.status-badge.admin-role { border: 1px solid #e7c16f; color: #7a4d00; background: #fff0c8; }
.home-button { white-space: nowrap; }
.icon-button { width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: white; font-size: 1.45rem; line-height: 1; }
.content { width: min(100%, 920px); margin: 0 auto; padding: 20px clamp(14px, 3vw, 28px) 30px; }
.view { display: none; animation: enter .22s ease; }
.view.active { display: block; }
@keyframes enter { from { opacity: 0; transform: translateY(5px); } }

.portal-welcome { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; padding: clamp(24px, 6vw, 44px); border-radius: 28px; color: white; background: linear-gradient(135deg, #006b9b, var(--brand)); box-shadow: 0 20px 38px rgba(0,105,151,.22); }
.portal-welcome h2 { margin-bottom: 8px; font-size: clamp(1.8rem, 6vw, 2.6rem); }
.portal-welcome p:last-child { margin: 0; color: rgba(255,255,255,.82); }
.portal-status { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 11px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.13); }
.portal-status span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: var(--success); background: white; font-weight: 900; }
.portal-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 15px; }
.portal-module { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "icon arrow" "copy copy"; align-content: start; align-items: center; gap: 14px; min-width: 0; min-height: 205px; padding: 21px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: white; box-shadow: 0 10px 28px rgba(0,90,130,.08); text-align: left; }
.portal-module-icon { grid-area: icon; display: grid; width: 56px; height: 56px; place-items: center; border-radius: 17px; color: white; background: linear-gradient(135deg,var(--brand-dark),var(--brand)); font-size: 1.7rem; }
.portal-module > span:nth-child(2) { grid-area: copy; display: grid; min-width: 0; gap: 5px; }
.portal-module small { overflow-wrap: anywhere; color: var(--brand-dark); font-size: .68rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; }
.portal-module strong { overflow-wrap: anywhere; hyphens: auto; font-size: clamp(1.12rem, 2vw, 1.38rem); line-height: 1.15; }
.portal-module em { color: var(--muted); font-size: .8rem; font-style: normal; line-height: 1.5; }
.portal-module b { grid-area: arrow; justify-self: end; color: var(--brand); font-size: 1.45rem; }
.data-separation { display: flex; gap: 12px; padding: 16px 18px; border: 1px solid #cfe8f2; border-radius: 18px; color: #075b82; background: #eef9fd; }
.data-separation > span { display: grid; flex: 0 0 auto; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: white; background: var(--brand); }
.data-separation p { margin: 4px 0 0; color: #4d6d7b; font-size: .8rem; line-height: 1.5; }
.timer-card { display: grid; justify-items: center; gap: 13px; margin-bottom: 15px; padding: 28px 20px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 10px 28px rgba(0,90,130,.08); text-align: center; }
.timer-card.running { border-color: #9ed9c1; background: linear-gradient(180deg,#fff,#f0fbf6); }
.timer-display { font-variant-numeric: tabular-nums; font-size: clamp(2.6rem, 11vw, 4.5rem); font-weight: 850; letter-spacing: -.04em; }
.timer-button { width: min(100%, 340px); min-height: 60px; font-size: 1.05rem; }
.timer-button.stop { border-color: #c44242; background: #c44242; box-shadow: 0 8px 18px rgba(196,66,66,.22); }
.shift-row, .destination-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px; border-radius: 15px; background: #f5f9f9; }
.shift-row strong, .shift-row small, .destination-row strong, .destination-row small { display: block; }
.destination-list { display: grid; gap: 9px; margin-top: 13px; }
.destination-row a { flex: 0 0 auto; min-height: 38px; padding: 8px 11px; border-radius: 11px; color: white; background: var(--brand); font-size: .78rem; font-weight: 800; text-decoration: none; }
.admin-weight-links { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 15px; }

.hero-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px; padding: clamp(22px, 5vw, 36px); border-radius: 28px; color: white; background: linear-gradient(135deg, #006b9b, var(--brand)); box-shadow: 0 20px 38px rgba(0,105,151,.22); }
.hero-card.transport-theme { background: linear-gradient(135deg,#075b82,#009fe4); }
.hero-card h2 { margin-bottom: 8px; font-size: clamp(1.5rem, 6vw, 2.25rem); }
.hero-card p:last-child { max-width: 580px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }
.hero-scale { display: grid; flex: 0 0 auto; width: 88px; height: 88px; place-items: center; border: 4px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--brand-dark); background: white; font-size: 2.7rem; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.section-card { margin-bottom: 15px; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 8px 24px rgba(0,103,149,.06); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.section-heading p { margin-bottom: 4px; }

.weighing-form { position: relative; grid-template-columns: 34px minmax(0, 1fr); gap: 18px 12px; }
.weighing-form > :not(.field-number) { grid-column: 2; }
.field-number { grid-column: 1; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: white; background: var(--brand); font-size: .78rem; font-weight: 900; box-shadow: 0 5px 12px rgba(0,159,228,.22); }
.search-results { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow); }
.search-results button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 14px; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); background: white; text-align: left; }
.search-results button:last-child { border-bottom: 0; }
.search-results button:hover { background: var(--brand-soft); }
.search-results span { color: var(--brand); font-size: .76rem; font-weight: 800; }
.selected-patient { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 15px; background: var(--brand-soft); }
.selected-patient span { color: var(--muted); font-size: .78rem; font-weight: 750; }
.selected-patient strong { font-size: 1.08rem; text-align: right; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice { min-height: 54px; border: 1px solid var(--line); border-radius: 14px; color: var(--brand-dark); background: white; font-weight: 850; }
.choice { display: grid; place-items: center; cursor: pointer; }
.choice input { position: absolute; width: 1px; min-height: 1px; opacity: 0; pointer-events: none; }
.choice span { pointer-events: none; }
.choice:hover, .choice.active { border-color: var(--brand); background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand); }
.input-unit { position: relative; }
.input-unit input { padding-right: 52px; font-size: 1.12rem; font-weight: 800; }
.input-unit span { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); color: var(--muted); }
.last-weight { display: grid; gap: 5px; padding: 15px 16px; border-radius: 15px; background: #f5f9f9; }
.last-weight > span { color: var(--muted); font-size: .76rem; font-weight: 750; }
.last-weight strong { font-size: 1.04rem; }
.save-button { margin-top: 2px; }

.transport-form { max-width: 760px; margin-inline: auto; }
.scan-dropzone { min-height: 170px; place-items: center; align-content: center; gap: 8px; padding: 25px; border: 2px dashed #8fcfe9; border-radius: 20px; color: var(--brand-dark); background: linear-gradient(155deg,#f8fdff,var(--brand-soft)); text-align: center; cursor: pointer; }
.scan-dropzone:hover { border-color: var(--brand); background: #dff5fd; }
.scan-dropzone small { max-width: 500px; }
.scan-icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; color: white; background: var(--brand); font-size: 2rem; box-shadow: 0 10px 24px rgba(0,159,228,.22); }
.scan-processing { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 14px; border-radius: 14px; color: var(--brand-dark); background: var(--brand-soft); }
.scan-processing span { width: 21px; height: 21px; border: 3px solid #a9ddf2; border-top-color: var(--brand); border-radius: 50%; animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.scan-preview { display: grid; grid-template-columns: minmax(170px,260px) 1fr; align-items: center; gap: 18px; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #f5f9f9; }
.scan-preview img { width: 100%; max-height: 330px; object-fit: contain; border-radius: 12px; background: #dbe5e9; }
.scan-preview figcaption { display: grid; gap: 7px; min-width: 0; }
.scan-preview figcaption strong { overflow-wrap: anywhere; }
.quality-badge { width: fit-content; padding: 6px 9px; border-radius: 999px; color: #176544; background: #dff3e9; font-size: .72rem; font-weight: 850; }
.quality-badge.warning { color: #8a6113; background: #fff0c8; }
.scan-actions, .archive-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scan-lock-note { margin: 0; padding: 13px 14px; border: 1px solid #cfe8f2; border-radius: 14px; color: #4d6d7b; background: #eef9fd; font-size: .78rem; line-height: 1.5; }
.transport-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 14px; border-radius: 15px; background: #f5f9f9; }
.transport-row > div:first-child { display: grid; gap: 5px; min-width: 0; }
.transport-row > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.transport-row small { display: block; }

.entry-list { display: grid; gap: 9px; }
.empty-state { margin: 0; padding: 24px 10px; color: var(--muted); text-align: center; }
.admin-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 14px; border-radius: 15px; background: #f5f9f9; }
.admin-row.inactive { opacity: .68; }
.admin-row strong, .admin-row small { display: block; }
.entry-edit { display: inline-grid; min-width: 42px; min-height: 38px; padding: 7px 10px; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--brand); background: white; font-weight: 800; text-decoration: none; }
.entry-delete { color: var(--danger); }
.history-heading { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 10px; padding: 12px 14px; border-radius: 14px; background: var(--brand-soft); }
.history-heading span { color: var(--muted); font-size: .78rem; font-weight: 750; }
.history-row { padding: 14px; border-radius: 15px; background: #f5f9f9; }
.history-row > div { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.history-row p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.history-row .history-note { margin-top: 9px; padding: 9px 10px; border-radius: 10px; color: var(--ink); background: white; }
.history-row .confirmed-warning { margin-top: 8px; color: var(--warning); font-weight: 750; }
.kind-badge { padding: 5px 8px; border-radius: 999px; font-size: .68rem; font-weight: 850; }
.kind-badge.bringen { color: #075b82; background: #d9f2fc; }
.kind-badge.abholen { color: #176544; background: #dff3e9; }

.bottom-nav { position: fixed; z-index: 30; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%, 920px); display: flex; align-items: stretch; justify-content: space-around; min-height: calc(70px + env(safe-area-inset-bottom)); padding: 7px 4px env(safe-area-inset-bottom); border: 1px solid var(--line); border-bottom: 0; border-radius: 22px 22px 0 0; background: rgba(255,255,255,.96); box-shadow: 0 -12px 34px rgba(0,96,139,.11); backdrop-filter: blur(16px); }
.nav-item { flex: 1; display: grid; min-width: 0; place-items: center; align-content: center; gap: 3px; padding: 3px 1px; border: 0; color: var(--muted); background: transparent; font-size: .59rem; font-weight: 750; }
.nav-item span { font-size: 1.18rem; }
.nav-item.active { color: var(--brand); }

.modal-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(18,42,53,.58); backdrop-filter: blur(4px); }
.warning-modal { width: min(100%, 520px); padding: 24px; border-radius: 25px; background: white; box-shadow: var(--shadow); }
.warning-symbol { display: grid; width: 52px; height: 52px; margin-bottom: 15px; place-items: center; border-radius: 50%; color: #7a4d00; background: #fff0c8; font-size: 1.55rem; font-weight: 900; }
.warning-modal h2 { margin-bottom: 10px; font-size: 1.5rem; }
.warning-modal > p:not(.eyebrow) { color: var(--muted); line-height: 1.55; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 17px 0; }
.comparison > div { padding: 13px; border-radius: 13px; background: #f5f9f9; }
.comparison span, .comparison strong { display: block; }
.comparison span { margin-bottom: 5px; color: var(--muted); font-size: .72rem; }
.confirm-check { grid-template-columns: 22px 1fr; align-items: start; margin: 17px 0; padding: 12px; border: 1px solid #eed39c; border-radius: 12px; background: #fffaf0; line-height: 1.45; }
.confirm-check input { width: 19px; min-height: 19px; margin: 1px 0 0; }
.dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.dialog { width: min(94vw, 540px); max-height: 90vh; padding: 0; border: 0; border-radius: 25px; color: var(--ink); background: transparent; box-shadow: var(--shadow); }
.dialog::backdrop { background: rgba(18,42,53,.55); backdrop-filter: blur(3px); }
.dialog-card { overflow: auto; max-height: 90vh; padding: 23px; border-radius: 24px; background: white; }
.dialog .warning-modal { width: auto; box-shadow: none; }
.export-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.export-button { margin: 12px 0 4px; }
.toast { position: fixed; z-index: 100; left: 50%; top: calc(16px + env(safe-area-inset-top)); transform: translate(-50%, -16px); max-width: min(90vw, 520px); padding: 12px 16px; border-radius: 13px; color: white; background: var(--ink); opacity: 0; pointer-events: none; transition: .22s ease; box-shadow: var(--shadow); font-weight: 700; text-align: center; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.error { background: var(--danger); }

@media (max-width: 620px) {
  .auth-card { padding: 25px 20px; }
  .brand-logo { width: 270px; }
  .topbar { align-items: flex-start; flex-wrap: wrap; }
  .topbar-logo { width: 94px; }
  .top-actions { width: 100%; }
  .hero-card { align-items: stretch; flex-direction: column; }
  .hero-scale { width: 100%; height: 60px; border-width: 3px; border-radius: 16px; font-size: 2rem; }
  .weighing-form { grid-template-columns: 30px minmax(0, 1fr); gap: 16px 8px; padding: 16px 13px; }
  .admin-row { grid-template-columns: 1fr 1fr; }
  .admin-row > div { grid-column: 1 / -1; }
  .two-col { grid-template-columns: 1fr; }
  .three-col, .portal-modules, .admin-weight-links { grid-template-columns: 1fr; }
  .portal-welcome { align-items: flex-start; flex-direction: column; }
  .portal-status { width: 100%; }
  .portal-module { min-height: 165px; padding: 18px; }
  .portal-module-icon { width: 52px; height: 52px; font-size: 1.5rem; }
  .portal-module strong { font-size: 1.45rem; }
  .portal-module b { display: none; }
  .destination-row { align-items: stretch; flex-direction: column; }
  .destination-row a { width: 100%; text-align: center; }
  .export-fields { grid-template-columns: 1fr 1fr; }
  .dialog-actions { display: grid; grid-template-columns: 1fr; }
  .dialog-actions button { width: 100%; }
  .scan-preview { grid-template-columns: 1fr; }
  .scan-actions, .archive-actions { grid-template-columns: 1fr; }
  .transport-row { grid-template-columns: 1fr; }
  .transport-row > div:last-child { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.kontakt-tel {
  display: inline-block;
  margin-top: 4px;
  color: var(--brand-dark);
  font-weight: 600;
  text-decoration: none;
}
.kontakt-tel:active { opacity: 0.7; }
