
  :root {
    --rot: #CC0000; --dunkel: #1a1a1a; --grau: #f4f4f4; --border: #e0e0e0;
    --blau: #1565C0; --gruen: #2d7a3a; --gelb-bg: #fff8e1; --gelb-border: #ffe082; --text2: #555;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Segoe UI', system-ui, sans-serif; background: #f0f0f0; color: var(--dunkel); min-height: 100vh; }
 
  header { background: var(--rot); color: white; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  header h1 { font-size: 18px; font-weight: 700; }
  header p { font-size: 12px; opacity: 0.8; margin-top: 2px; }
  .header-right { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
 
  .sync-status { font-size: 12px; padding: 4px 10px; border-radius: 12px; font-weight: 600; background: rgba(255,255,255,0.2); color: white; }
  .sync-status.ok { background: rgba(255,255,255,0.25); }
  .sync-status.laden { background: rgba(255,200,0,0.4); }
  .sync-status.fehler { background: rgba(255,80,80,0.5); }
 
  .tabs { background: #b71c1c; display: flex; }
  .tab { padding: 10px 20px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.65); cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.15s; }
  .tab.aktiv { color: white; border-bottom-color: white; }
 
  .btn { padding: 8px 16px; border-radius: 6px; border: none; cursor: pointer; font-size: 13px; font-weight: 600; transition: opacity 0.15s; white-space: nowrap; }
  .btn:hover:not(:disabled) { opacity: 0.85; }
  .btn:disabled { opacity: 0.35; cursor: not-allowed; }
  .btn-white { background: white; color: var(--rot); }
  .btn-gruen { background: var(--gruen); color: white; }
  .btn-grau { background: #ddd; color: var(--dunkel); }
  .btn-rot { background: var(--rot); color: white; }
  .btn-sm { padding: 5px 10px; font-size: 12px; }
 
  .view { display: none; }
  .view.aktiv { display: block; }
 
  .admin-layout { display: flex; gap: 10px; padding: 10px; height: calc(100vh - 110px); overflow: hidden; }
  .main-content{
    flex:1;
    background:white;
    border-radius:12px;
    padding:20px;
    overflow:auto;
}
  .sidebar { width: 210px; flex-shrink: 0; background: white; border-radius: 10px; padding: 10px; border: 1px solid var(--border); display: flex; flex-direction: column; overflow: hidden; order: 1; }
  .sidebar h2 { font-size: 10px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px; }
  .search-input { width: 100%; padding: 7px 10px; border: 1px solid var(--border); border-radius: 6px; font-size: 13px; margin-bottom: 8px; font-family: inherit; }
  .fw-liste { display: flex; flex-direction: column; gap: 3px; overflow-y: auto; flex: 1; }
  .fw-chip { background: #e8f0fe; border: 1px solid #90caf9; border-radius: 6px; padding: 5px 7px; cursor: grab; user-select: none; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 5px; white-space: normal; word-break: break-word; }
  .fw-chip.eingeraeumt { background: #e8f5e9; border-color: #a5d6a7; cursor: grab; opacity: 0.85; }
  .fw-chip.selected { background: #ffebee; border: 2px solid var(--rot); box-shadow: 0 0 0 2px rgba(204,0,0,0.15); }
  /* TÜV */
  .tuev-layout { display:flex; height:calc(100vh - 110px); overflow:hidden; }
  .tuev-sidebar { width:260px; flex-shrink:0; display:flex; flex-direction:column; border-right:1px solid #e0e0e0; background:#fafafa; overflow:hidden; }
  .tuev-main { flex:1; overflow-y:auto; padding:12px; }
  .tuev-section { background:white; border-radius:8px; border:1px solid #e0e0e0; padding:12px; margin-bottom:10px; }
  .tuev-section-title { font-size:11px; font-weight:700; color:#555; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:8px; }
  .tuev-fw-liste { overflow-y:auto; flex:1; padding:8px; }
  .tuev-fw-block { background:white; border:1px solid #e0e0e0; border-radius:7px; padding:8px; margin-bottom:6px; }
  .tuev-fw-block-name { font-size:12px; font-weight:700; margin-bottom:5px; color:#333; }
  .tuev-distribution-container { display:flex; gap:1px; align-items:center; margin-bottom:8px; }
  .tuev-dist-bar { width:4px; height:18px; border-radius:2px; display:inline-block; transition:background-color 200ms ease, transform 200ms ease; }
  .tuev-capacity { padding:10px 14px; border-bottom:1px solid #f0f0f0; }
  .tuev-capacity-bar-bg { background:#f1f1f1; height:10px; border-radius:6px; overflow:hidden; }
  .tuev-capacity-bar { height:10px; width:0%; transition:width 200ms ease, background 200ms ease; }
  .tuev-overbook-warning { font-size:13px; color:#b71c1c; font-weight:700; display:block; margin-bottom:6px; }
  .tuev-capacity.overbook .tuev-capacity-bar-bg { background:#fff2f2; }
  .tuev-capacity.overbook .tuev-capacity-bar { background:#F87171 !important; width:100% !important; }
  /* Add-flasche area: vertical layout and full-width button */
  #tuev-fw-flasche-add { display:block; }
  #tuev-fw-flasche-add input#neue-fl-nr, #tuev-fw-flasche-add select#neue-fl-typ { width:100%; box-sizing:border-box; }
  #tuev-fw-flasche-add button { width:100%; box-sizing:border-box; }
  @media (max-width:520px) {
    #tuev-fw-flasche-add input#neue-fl-nr, #tuev-fw-flasche-add select#neue-fl-typ, #tuev-fw-flasche-add button { font-size:14px; }
  }
 
/* Abschluss modal styles */
.tuev-abs-item { padding:6px 8px; border-bottom:1px solid #f5f5f5 }
.tuev-abs-status { width:18px; height:18px; border-radius:50%; border:none; cursor:pointer }
.modal-bg.show { display:flex }
.modal-bg#tuev-abschluss-modal .modal { width:100%; max-width:720px }
/* Archiv styles */
#tuev-archiv-list { margin-top:8px }
#tuev-archiv-list .btn { padding:6px 10px; font-size:13px }
/* logo upload button small tweak */
#lieferschein-logo-upload .btn { padding:6px 10px; font-size:12px }
  .tuev-flasche-chip {
    display:inline-flex; align-items:center; gap:4px;
    border-radius:5px; padding:3px 8px; font-size:11px; font-weight:700;
    cursor:grab; user-select:none; margin:2px; border:2px solid transparent;
  }
  .tuev-flasche-chip.verplant { cursor:not-allowed; }
  .tuev-flasche-chip:active { cursor:grabbing; }
  .tuev-termin-card { background:white; border:1px solid #e0e0e0; border-radius:10px; overflow:hidden; margin-bottom:12px; border-left:6px solid transparent; }
  .tuev-termin-header { background:#fff; color:#1a1a1a; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; }
  .tuev-termin-header-title { display:flex; align-items:center; gap:10px; flex:1; }
  .tuev-termin-color-circle { width:12px; height:12px; border-radius:50%; flex-shrink:0; border:1px solid rgba(0,0,0,0.08); }
  .tuev-termin-header div:first-child { flex: 1; }
  .tuev-drop-zone {
    min-height:60px; border:2px dashed #ddd; border-radius:7px; padding:8px;
    display:flex; flex-wrap:wrap; gap:5px; align-content:flex-start;
    transition:border-color 0.15s, background 0.15s;
  }
  .tuev-drop-zone.dragover { border-color:#1565C0; background:#e3f2fd; }
  .tuev-drop-zone-leer { font-size:12px; color:#bbb; width:100%; text-align:center; padding:12px 0; }
  .tuev-flasche-placed {
    display:inline-flex; align-items:center; gap:4px;
    border-radius:5px; padding:3px 8px; font-size:11px; font-weight:700;
    border:1px solid rgba(0,0,0,0.15); position:relative;
  }
  .tuev-remove-btn { background:none; border:none; cursor:pointer; font-size:11px; color:rgba(0,0,0,0.3); padding:0 0 0 3px; line-height:1; }
  .tuev-remove-btn:hover { color:#cc0000; }
 
  .fw-alpha-trenner { font-size: 10px; font-weight: 800; color: var(--rot); text-transform: uppercase; padding: 4px 4px 1px; letter-spacing: 0.1em; border-bottom: 1px solid #eee; margin-top: 3px; }
  .fw-chip-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blau); flex-shrink: 0; }
  .fw-chip.eingeraeumt .fw-chip-dot { background: var(--gruen); }
  .abschnitt { margin-top: 8px; border-top: 1px solid var(--border); padding-top: 8px; }
  .abschnitt label { font-size: 11px; color: var(--text2); display: block; margin-bottom: 6px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
  .fw-add-row { display: flex; gap: 5px; margin-bottom: 5px; }
  .fw-add-row input { flex: 1; padding: 6px 8px; border: 1px solid var(--border); border-radius: 5px; font-size: 12px; font-family: inherit; }
  .fw-add-row button { padding: 6px 11px; background: var(--blau); color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 14px; font-weight: 700; }
 
  .main { flex: 1; overflow-y: auto; order: 2; }
  .status-bar { background: white; border-radius: 6px; padding: 5px 10px; margin-bottom: 6px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
  .status-text { font-size: 13px; color: var(--text2); }
  .aenderungen-liste { font-size: 12px; margin-top: 4px; color: var(--dunkel); }
  .badge { background: #fff3e0; border: 1px solid #ffcc80; color: #e65100; padding: 2px 9px; border-radius: 12px; font-size: 12px; font-weight: 700; }
 
  .wagen-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .wagen-card { background: white; border-radius: 10px; border: 1px solid var(--border); overflow: hidden; }
  .wagen-header { background: var(--dunkel); color: white; padding: 6px 10px; font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 7px; }
  .wagen-nr { background: var(--rot); color: white; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex-shrink: 0; }
  .fach-liste { padding: 5px; display: flex; flex-direction: column; gap: 4px; }
  .fach { border-radius: 6px; padding: 5px 8px; min-height: 44px; border: 2px dashed var(--border); background: var(--grau); display: flex; flex-direction: column; justify-content: center; transition: border-color 0.12s, background 0.12s; position: relative; cursor: pointer; }
  .fach.dragover { border-color: var(--blau); background: #e3f2fd; }
  .fach.belegt { background: var(--gelb-bg); border: 2px solid var(--gelb-border); cursor: default; }
  .fach.ziel-aktiv { border-color: var(--blau); background: #e3f2fd; border-style: solid; animation: ziel-puls 1.4s ease-in-out infinite; }
  @keyframes ziel-puls { 0%,100% { box-shadow: 0 0 0 0 rgba(21,101,192,0.25); } 50% { box-shadow: 0 0 0 4px rgba(21,101,192,0.12); } }
  .fach-label { font-size: 10px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 1px; }
  .fach-inhalt { font-size: 13px; font-weight: 700; line-height: 1.2; }
  .fach-leer { font-size: 11px; color: #bbb; }
  .fach-remove { position: absolute; top: 7px; right: 8px; background: none; border: none; cursor: pointer; color: #ccc; font-size: 15px; padding: 2px 4px; border-radius: 4px; line-height: 1; }
  .fach-remove:hover { color: var(--rot); background: #fee; }
 
  .public-view { max-width: 900px; margin: 0 auto; padding: 20px 14px; }
  .public-view h2 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
  .public-meta { font-size: 12px; color: var(--text2); margin-bottom: 18px; }
  .pub-wagen-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .pub-wagen-card { background: white; border-radius: 10px; border: 1px solid var(--border); overflow: hidden; }
  .pub-wagen-header { background: var(--dunkel); color: white; padding: 11px 14px; font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 8px; }
  .pub-wagen-nr { background: var(--rot); color: white; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
  .pub-fach-liste { padding: 7px; display: flex; flex-direction: column; gap: 5px; }
  .pub-fach { border-radius: 6px; padding: 14px 14px; min-height: 72px; display: flex; flex-direction: column; justify-content: center; }
  .pub-fach.belegt { background: var(--gelb-bg); border: 1px solid var(--gelb-border); }
  .pub-fach.leer { background: var(--grau); border: 1px dashed var(--border); }
  .pub-fach-label { font-size: 10px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: 0.06em; }
  .pub-fach-name { font-size: 16px; font-weight: 700; margin-top: 3px; }
  .pub-fach-leer { font-size: 12px; color: #bbb; }
  .bereit-badge { display: inline-block; margin-top: 3px; background: var(--gruen); color: white; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; }
  .leer-hinweis { text-align: center; padding: 48px; color: var(--text2); font-size: 15px; }
 
  .modal-bg { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1000; align-items: center; justify-content: center; }
  .modal-bg.show { display: flex; }
  .modal { background: white; border-radius: 12px; padding: 24px; max-width: 500px; width: 92%; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
  .modal h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
  .modal p { font-size: 13px; color: var(--text2); margin-bottom: 14px; line-height: 1.5; }
  .modal-fw-liste { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; max-height: 280px; overflow-y: auto; }
  .modal-fw-item { border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .modal-fw-name { font-weight: 700; font-size: 14px; }
  .modal-fw-slot { font-size: 12px; color: var(--text2); }
  .modal-fw-mail { font-size: 11px; color: var(--blau); margin-top: 2px; }
  .modal-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
 
  .toast { position: fixed; bottom: 20px; right: 20px; z-index: 9999; color: white; padding: 12px 20px; border-radius: 8px; font-size: 14px; display: none; max-width: 340px; box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
  .toast.show { display: block; }
  .toast.success { background: var(--gruen); }
  .toast.error { background: var(--rot); }
  .toast.info { background: #333; }
 
  .status-toggle {
    border: none; border-radius: 3px; padding: 2px 5px; font-size: 10px; font-weight: 700;
    cursor: pointer; width: 100%; text-align: left; transition: opacity 0.15s;
  }
  .status-toggle:hover { opacity: 0.8; }
  .status-toggle.fertig { background: #e8f5e9; color: #2d7a3a; }
  .status-toggle.teilweise { background: #fff8e1; color: #f57f17; }
  .fach.teilweise { background: #fffde7; border: 2px solid #fff176; }
 
  .fach-liste-reserve { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; padding: 9px; }
  @media (max-width: 900px) { .fach-liste-reserve { grid-template-columns: repeat(2, 1fr); } }
  .wagen-reserve .fach-label { color: #8d6e63; }
 
  @media (max-width: 680px) {
    .admin-layout { flex-direction: column; height: auto; overflow: visible; padding: 8px; gap: 8px; }
    .sidebar { width: 100%; position: static; order: 1; overflow: visible; }
    .fw-liste { max-height: 42vh; }
    .main { order: 2; overflow: visible; }
    .wagen-grid { grid-template-columns: 1fr; gap: 10px; }
    .fach-liste-reserve { grid-template-columns: repeat(2, 1fr); }
 
    /* Größere Tipp-Ziele auf dem Handy */
    .fw-chip { padding: 10px 10px; font-size: 14px; min-height: 40px; }
    .fach { min-height: 56px; padding: 10px 12px; }
    .fach-label { font-size: 11px; }
    .fach-inhalt { font-size: 15px; }
    .fach-leer { font-size: 13px; }
    .status-toggle { padding: 6px 8px; font-size: 12px; }
    .status-bar { position: sticky; top: 0; z-index: 5; }
  }
 
  @media (max-width: 420px) {
    header h1 { font-size: 15px; }
    .tab { padding: 9px 10px; font-size: 12px; }
  }
 
  @media (max-width: 560px) {
    .pub-wagen-grid { grid-template-columns: 1fr; gap: 10px; }
  }

  /* Anlieferstatus-Styles */
  .tuev-anlieferung { padding: 10px 14px; border-top: 1px solid #f0f0f0; background: #fafafa; }
  .tuev-anlieferung-label { font-size: 11px; font-weight: 700; color: #555; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
  .tuev-delivery-status { cursor: pointer; transition: transform 0.1s, box-shadow 0.1s; }
  .tuev-delivery-status:hover { transform: scale(1.02); box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
  .todo-card{
    background:#fff;
    border:1px solid #ddd;
    border-left:6px solid #ef6c00;
    border-radius:10px;
    padding:14px;
    margin-bottom:18px;
}

.todo-card.success{
    border-left-color:#2e7d32;
    background:#edf7ed;
}

.todo-title{
    font-size:15px;
    font-weight:700;
    margin-bottom:10px;
}

.todo-row{
    display:flex;
    justify-content:space-between;
    padding:7px 0;
    border-bottom:1px solid #eee;
}

.todo-row:last-child{
    border-bottom:none;
}
/* ===========================
   DASHBOARD
=========================== */

.dashboard{
    padding:24px;
    background:#f4f6f9;
    min-height:100%;
}

.dashboard-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;
}

.dashboard-header h1{
    margin:0;
    font-size:30px;
    color:#1f2937;
}

.dashboard-date{
    color:#6b7280;
    font-size:15px;
    font-weight:600;
}

.dashboard-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-bottom:24px;
}

.dashboard-card{
    background:white;
    border-radius:14px;
    padding:18px;
    box-shadow:0 4px 10px rgba(0,0,0,.08);
    border-left:6px solid #c62828;
}

.dashboard-card h3{
    margin:0;
    color:#555;
    font-size:15px;
}

.dashboard-value{
    font-size:34px;
    font-weight:700;
    margin-top:12px;
    color:#111827;
}

.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.dashboard-panel{
    background:white;
    border-radius:14px;
    min-height:230px;
    padding:18px;
    box-shadow:0 4px 10px rgba(0,0,0,.08);
}

.dashboard-panel h2{
    margin:0 0 16px 0;
    font-size:18px;
    color:#1f2937;
    border-bottom:2px solid #ececec;
    padding-bottom:8px;
}
.fw-action-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:20px;
    margin-bottom:30px;
}

.fw-action-card{
    background:#fff;
    border-radius:14px;
    padding:28px;
    text-align:center;
    cursor:pointer;
    transition:.2s;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.fw-action-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.fw-action-icon{
    font-size:42px;
    margin-bottom:12px;
}

.fw-action-title{
    font-size:18px;
    font-weight:700;
}

.fw-letter-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:12px;
    margin-top:20px;
}

.fw-letter{
    padding:18px;
    border:none;
    border-radius:10px;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
}
.fw-result-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:30px 0 15px;
}

.fw-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.fw-row{
    background:#fff;
    border-radius:12px;
    padding:18px 22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    transition:.2s;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.fw-row:hover{
    transform:translateX(6px);
}

.fw-name{
    font-size:20px;
    font-weight:700;
}

.fw-ort{
    margin-top:4px;
    color:#777;
}

.fw-arrow{
    font-size:32px;
    color:#c00;
}

.fw-empty{
    background:#fff;
    border-radius:12px;
    padding:30px;
    text-align:center;
}
.fw-detail-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin-top:20px;
}

.fw-detail-card{
    background:white;
    border-radius:14px;
    padding:25px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.fw-detail-card h3{
    margin-bottom:20px;
}

.fw-detail-card h1{
    font-size:46px;
    margin:10px 0;
    color:#c00000;
}

.fw-detail-card button{
    margin-top:15px;
}
.modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.modal-window{
    background:white;
    width:800px;
    max-width:95%;
    border-radius:16px;
    padding:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.modal-window h2{
    margin-top:0;
}

.modal-window input,
.modal-window select,
.modal-window textarea{

    width:100%;
    padding:12px;
    margin-top:6px;
    margin-bottom:18px;
    border:1px solid #ccc;
    border-radius:8px;
    font-size:16px;

}

.modal-buttons{

    display:flex;
    justify-content:flex-end;
    gap:12px;
    margin-top:20px;

}
.btn-danger{

    background:#c62828;
    color:white;
    border:none;
    padding:10px 16px;
    border-radius:8px;
    cursor:pointer;

}

.btn-danger:hover{

    background:#a71d1d;

}
#submodal-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.35);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:3000;

}

#submodal-content{

    background:#fff;

    border-radius:12px;

    padding:24px;

    min-width:450px;

    max-width:90vw;

    max-height:90vh;

    overflow:auto;

    box-shadow:0 10px 35px rgba(0,0,0,.25);

}
.gt-add-btn{

    width:34px;
    height:34px;

    border:none;
    border-radius:50%;

    background:#1565C0;
    color:#fff;

    cursor:pointer;

    font-size:20px;
    font-weight:bold;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.2s;

}

.gt-add-btn:hover{

    background:#0d47a1;
    transform:scale(1.08);

}

.gt-icon-btn{

    width:32px;
    height:32px;

    border:none;
    border-radius:8px;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:16px;

    margin-left:6px;

}

.gt-edit{

    background:#e3f2fd;

}

.gt-edit:hover{

    background:#bbdefb;

}

.gt-delete{

    background:#ffebee;

}

.gt-delete:hover{

    background:#ffcdd2;

}