/*
  Euroreline Team Web -> Android-inspired desktop appearance.
  Based on the TeamActivity.kt palette (Oct 2026).
  Scoped to #euroreline-teamdesk and desktop viewports only.
  Enable/disable the standalone WordPress plugin to apply/rollback.
*/
@media screen and (min-width: 861px) {
  body:has(#euroreline-teamdesk) { background:#07111f!important; }
  #euroreline-teamdesk {
    --etd-bg:#07111f; --etd-app-bg:#07111f; --etd-panel:#0d1b2d;
    --etd-panel-2:#0d1b2d; --etd-text:#eef5ff; --etd-title:#ffffff;
    --etd-muted:#aab8cb; --etd-line:#243852; --etd-primary:#1e88ff;
    --etd-primary-2:#397fff; --etd-sidebar-bg:#081522;
    --etd-right-panel-bg:#0d1b2d;
    background:#07111f!important; color:#eef5ff;
    color-scheme:dark; min-height:100vh; border-radius:0;
    box-shadow:none;
  }
  #euroreline-teamdesk .etd-shell { background:#07111f; }
  #euroreline-teamdesk .etd-main {
    background:#07111f!important;
    padding:24px clamp(16px,2.3vw,34px) 34px;
  }
  #euroreline-teamdesk .etd-sidebar {
    background:#081522!important; border-color:#1c3148;
    box-shadow:none;
  }
  #euroreline-teamdesk .etd-sidebar::before { opacity:.15; }
  #euroreline-teamdesk .etd-brand-mark {
    background:#1e88ff!important; color:#fff;
    border-radius:14px; box-shadow:0 8px 24px #1e88ff30;
  }
  #euroreline-teamdesk .etd-brand strong {
    color:#fff; font-weight:900; text-transform:uppercase;
    letter-spacing:.035em; font-size:17px;
  }
  #euroreline-teamdesk .etd-brand span {
    color:#82b6ff; font-weight:800;
  }
  #euroreline-teamdesk .etd-nav button {
    color:#aab8cb; border-radius:12px;
    border:1px solid transparent; font-weight:750;
  }
  #euroreline-teamdesk .etd-nav button:hover {
    background:#112741; color:#fff;
  }
  #euroreline-teamdesk .etd-nav button.active {
    background:#1e88ff30!important; color:#fff;
    border-color:#1e88ff52;
  }
  #euroreline-teamdesk .etd-sidebar-note {
    background:#0d1b2d; border-color:#243852;
  }
  #euroreline-teamdesk .etd-sidebar-note span { color:#aab8cb; }
  #euroreline-teamdesk .etd-collapse-btn {
    background:#123452; border:1px solid #375876;
    color:#eef5ff;
  }
  #euroreline-teamdesk .etd-topbar {
    background:#07111f; padding:4px 0 20px;
    margin-bottom:16px; border-bottom:1px solid #19304a;
  }
  #euroreline-teamdesk .etd-main-title,
  #euroreline-teamdesk .etd-topbar h1 {
    color:#fff!important; font-size:clamp(21px,2vw,29px);
    line-height:1.2; font-weight:900; letter-spacing:.015em;
  }
  #euroreline-teamdesk .etd-kicker,
  #euroreline-teamdesk .etd-section-label { color:#82b6ff; }
  #euroreline-teamdesk .etd-current-user,
  #euroreline-teamdesk .etd-active-user {
    background:#10243a; border-color:#243852;
    color:#aab8cb; box-shadow:none;
  }
  #euroreline-teamdesk .etd-current-user a {
    background:#1a3858; color:#f0f6ff;
  }
  #euroreline-teamdesk .etd-active-user.online {
    background:#0c3b32; color:#7ee3bc;
    border-color:#1f6654;
  }
  #euroreline-teamdesk .etd-btn,
  #euroreline-teamdesk .etd-icon-btn { border-radius:12px; }
  #euroreline-teamdesk .etd-btn-primary {
    background:#1e88ff!important; color:#fff!important;
    box-shadow:0 7px 18px #1e88ff2e;
  }
  #euroreline-teamdesk .etd-btn-primary:hover {
    background:#397fff!important;
  }
  #euroreline-teamdesk .etd-btn-ghost,
  #euroreline-teamdesk .etd-btn-soft,
  #euroreline-teamdesk .etd-mini-action,
  #euroreline-teamdesk .etd-icon-btn {
    background:#132942; border:1px solid #29415d;
    color:#e7f0ff; box-shadow:none;
  }
  #euroreline-teamdesk .etd-btn-ghost:hover,
  #euroreline-teamdesk .etd-btn-soft:hover,
  #euroreline-teamdesk .etd-icon-btn:hover {
    background:#1d3c5f; color:#fff;
  }
  #euroreline-teamdesk .etd-content-grid { gap:16px; }
  #euroreline-teamdesk .etd-kanban-wrap,
  #euroreline-teamdesk .etd-panel-card,
  #euroreline-teamdesk .etd-module-card,
  #euroreline-teamdesk .etd-board-switcher,
  #euroreline-teamdesk .etd-team-head {
    background:#0d1b2d!important;
    border:1px solid #223650; border-radius:16px;
    color:#eef5ff; box-shadow:none;
  }
  #euroreline-teamdesk .etd-kanban-head {
    background:#0d1b2d; border-color:#223650;
    padding:18px;
  }
  #euroreline-teamdesk .etd-kanban-head h2,
  #euroreline-teamdesk .etd-panel-card h3,
  #euroreline-teamdesk .etd-module-card h3,
  #euroreline-teamdesk .etd-team-head h3 {
    color:#fff!important;
  }
  #euroreline-teamdesk .etd-kanban-head p,
  #euroreline-teamdesk .etd-board-switcher p,
  #euroreline-teamdesk .etd-module-card p,
  #euroreline-teamdesk .etd-team-head p,
  #euroreline-teamdesk .etd-mini-muted,
  #euroreline-teamdesk .etd-subtitle { color:#aab8cb; }
  #euroreline-teamdesk .etd-kanban { gap:12px; padding:14px; }
  #euroreline-teamdesk .etd-column {
    background:#0a192b!important; border:1px solid #233850;
    border-radius:14px; padding:12px;
  }
  #euroreline-teamdesk .etd-column-head {
    background:#0d223c; border:1px solid #253c5b;
    border-radius:12px; margin-bottom:12px;
    padding:8px 11px; min-height:42px;
  }
  #euroreline-teamdesk .etd-column[data-status="new"] .etd-column-head {
    background:#1e88ff30;
  }
  #euroreline-teamdesk .etd-column[data-status="progress"] .etd-column-head {
    background:#e58f2821;
  }
  #euroreline-teamdesk .etd-column[data-status="done"] .etd-column-head {
    background:#24c38e21;
  }
  #euroreline-teamdesk .etd-column-title {
    color:#f3f8ff; font-size:12px;
    font-weight:900; letter-spacing:.045em;
    text-transform:uppercase;
  }
  #euroreline-teamdesk .etd-column[data-status="new"] .etd-column-title::before { content:"●"; color:#1e88ff; }
  #euroreline-teamdesk .etd-column[data-status="progress"] .etd-column-title::before { content:"▶"; color:#eda841; }
  #euroreline-teamdesk .etd-column[data-status="done"] .etd-column-title::before { content:"✓"; color:#24c38e; }
  #euroreline-teamdesk .etd-count {
    background:#102c49; border:1px solid #345474;
    color:#82b6ff;
  }
  #euroreline-teamdesk .etd-card-list { gap:8px; }
  #euroreline-teamdesk .etd-card {
    background:#0e2a4a; border:1px solid #29466b;
    border-radius:12px; color:#fff; padding:14px 12px 13px;
    box-shadow:none;
    transition:border-color .15s,transform .15s;
  }
  #euroreline-teamdesk .etd-column[data-status="new"] .etd-card {
    background:#0e2a4a!important;
  }
  #euroreline-teamdesk .etd-column[data-status="progress"] .etd-card {
    background:#4a2d0e!important; border-color:#6b451c;
  }
  #euroreline-teamdesk .etd-column[data-status="done"] .etd-card {
    background:#0c3b32!important; border-color:#1a624f;
  }
  #euroreline-teamdesk .etd-card:hover {
    transform:translateY(-1px); border-color:#528de0;
    box-shadow:0 8px 22px #00000029;
  }
  #euroreline-teamdesk .etd-card h3 {
    color:#fff!important; font-weight:800;
    font-size:14px; line-height:1.4; overflow-wrap:anywhere;
  }
  #euroreline-teamdesk .etd-card p,
  #euroreline-teamdesk .etd-due { color:#aab8cb; }
  #euroreline-teamdesk .etd-badge {
    background:#82b6ff1f; color:#c5dcff;
    border:1px solid #82b6ff29; border-radius:9px;
  }
  #euroreline-teamdesk .etd-card .etd-badge-high,
  #euroreline-teamdesk .etd-card .etd-badge-urgent {
    background:#ff717121; color:#ffb7b7;
    border-color:#ff71713d;
  }
  #euroreline-teamdesk .etd-card .etd-badge-low {
    background:#24c38e29; color:#85edc4;
  }
  #euroreline-teamdesk .etd-card-user,
  #euroreline-teamdesk .etd-card-created,
  #euroreline-teamdesk .etd-avatar,
  #euroreline-teamdesk .etd-due {
    background:#07111f61; color:#cee3ff;
    border:1px solid #aab8cb29;
  }
  #euroreline-teamdesk .etd-due.overdue {
    color:#ff9e9e; border-color:#b94b55;
  }
  #euroreline-teamdesk .etd-card-steps,
  #euroreline-teamdesk .etd-card-comments {
    background:#07111f40; border:1px solid #aab8cb24;
    border-radius:11px;
  }
  #euroreline-teamdesk .etd-card-steps strong,
  #euroreline-teamdesk .etd-card-comments strong,
  #euroreline-teamdesk .etd-card-steps li,
  #euroreline-teamdesk .etd-card-comments li,
  #euroreline-teamdesk .etd-card-steps-more,
  #euroreline-teamdesk .etd-card-comments-more { color:#bdcce0; }
  #euroreline-teamdesk .etd-card-steps li span {
    background:#143759; color:#82b6ff;
  }
  #euroreline-teamdesk .etd-card-steps li.done span {
    background:#105345; color:#7ee3bc;
  }
  #euroreline-teamdesk .etd-card-comments li {
    background:#07111f5c;
  }
  #euroreline-teamdesk .etd-mini-item,
  #euroreline-teamdesk .etd-member-row,
  #euroreline-teamdesk .etd-notification-card {
    background:#11253d; border:1px solid #243852;
    border-radius:14px; color:#eef5ff;
  }
  #euroreline-teamdesk .etd-notification-card.unread {
    background:#0e2a4a; border-color:#277aca;
  }
  #euroreline-teamdesk .etd-notification-body h3 { color:#fff; }
  #euroreline-teamdesk .etd-notification-body p,
  #euroreline-teamdesk .etd-notification-body>span {
    color:#aab8cb;
  }
  #euroreline-teamdesk .etd-empty {
    background:#0e2136; border-color:#29415d;
    color:#aab8cb;
  }
  #euroreline-teamdesk .etd-modal {
    background:#0d1b2d!important;
    border:1px solid #34506f;
    border-radius:18px; color:#eef5ff;
  }
  #euroreline-teamdesk .etd-modal-head,
  #euroreline-teamdesk .etd-modal-foot {
    border-color:#243852;
  }
  #euroreline-teamdesk .etd-modal-head h2,
  #euroreline-teamdesk .etd-comments-box h3 {
    color:#fff;
  }
  #euroreline-teamdesk .etd-form-row label,
  #euroreline-teamdesk .etd-comment-body p,
  #euroreline-teamdesk .etd-check-item span {
    color:#e4edfa;
  }
  #euroreline-teamdesk .etd-filters input,
  #euroreline-teamdesk .etd-filters select,
  #euroreline-teamdesk .etd-form-row input,
  #euroreline-teamdesk .etd-form-row textarea,
  #euroreline-teamdesk .etd-form-row select,
  #euroreline-teamdesk .etd-inline-add input,
  #euroreline-teamdesk .etd-comment-write textarea,
  #euroreline-teamdesk .etd-message-compose textarea {
    background:#10243a; color:#fff;
    border:1px solid #35506c;
    border-radius:12px; outline-color:#1e88ff;
  }
  #euroreline-teamdesk input::placeholder,
  #euroreline-teamdesk textarea::placeholder {
    color:#92a6bf; opacity:1;
  }
  #euroreline-teamdesk .etd-check-item {
    background:#10243a; border-color:#243852;
  }
  #euroreline-teamdesk .etd-comment {
    border-color:#253c56;
  }
  #euroreline-teamdesk .etd-board-tab,
  #euroreline-teamdesk .etd-settings-board-tab,
  #euroreline-teamdesk .etd-team-toggle,
  #euroreline-teamdesk .etd-recipient-check,
  #euroreline-teamdesk .etd-voice-panel,
  #euroreline-teamdesk .etd-attachments-panel {
    background:#10243a; border:1px solid #29415d;
    border-radius:12px; color:#eef5ff; box-shadow:none;
  }
  #euroreline-teamdesk .etd-board-tab.active {
    background:#1e88ff33; border-color:#1e88ff;
    color:#fff;
  }
  #euroreline-teamdesk .etd-message-row.received .etd-message-bubble {
    background:#273449; border-color:#344d69;
    color:#fff; box-shadow:none;
  }
  #euroreline-teamdesk .etd-message-row.mine .etd-message-bubble {
    background:#145da0; border-color:#2f86c9;
    color:#fff; box-shadow:none;
  }
  #euroreline-teamdesk .etd-message-bubble p,
  #euroreline-teamdesk .etd-message-meta span,
  #euroreline-teamdesk .etd-message-meta time { color:#f1f6ff; }
  #euroreline-teamdesk .etd-message-recipient-title,
  #euroreline-teamdesk .etd-message-compose-head p { color:#aab8cb; }
  #euroreline-teamdesk .etd-message-compose-head h3 { color:#fff; }
  #euroreline-teamdesk .etd-file-message a {
    background:#132e4e; color:#f1f6ff;
    border-color:#35506c;
  }
  #euroreline-teamdesk .etd-media-pick,
  #euroreline-teamdesk .etd-voice-record-btn,
  #euroreline-teamdesk .etd-voice-pause-btn {
    background:#18324f; border-color:#426284; color:#fff;
  }
  #euroreline-teamdesk .etd-voice-ready,
  #euroreline-teamdesk .etd-media-chip,
  #euroreline-teamdesk .etd-upload-progress,
  #euroreline-teamdesk .etd-upload-note {
    background:#10243a; border-color:#29415d; color:#fff;
  }
  #euroreline-teamdesk .etd-theme-form,
  #euroreline-teamdesk .etd-theme-form label,
  #euroreline-teamdesk .etd-theme-preset {
    background:#11253d; color:#eef5ff;
    border-color:#29415d;
  }
  #euroreline-teamdesk .etd-theme-preset.active {
    border-color:#1e88ff;
    box-shadow:0 0 0 2px #1e88ff29;
  }
  #euroreline-teamdesk .etd-theme-form select {
    background:#10243a; color:#fff;
    border-color:#35506c;
  }
  #euroreline-teamdesk .etd-notification-badge,
  #euroreline-teamdesk .etd-nav-badge {
    background:#e53935!important; color:#fff!important;
  }
  #euroreline-teamdesk .etd-toast {
    background:#18324f; color:#fff;
    border:1px solid #35506c;
  }
  #euroreline-teamdesk button:focus-visible,
  #euroreline-teamdesk a:focus-visible {
    outline:2px solid #82b6ff; outline-offset:2px;
  }
}
