  :root{
    --bg:#120706;
    --bg2:#0b0403;
    --panel:#1c0d08;
    --card:#24110b;
    --text:#fdf3ea;
    --muted:#c8b2a6;
    --border:#3a2119;
    --ok:#2dd4bf;
    --warn:#fbbf24;
    --danger:#f3472f;
    --accent:#ff6a3d;
    --accent-strong:#f3472f;
    --bg-primary:#120706;
    --bg-secondary:#1c0d08;
    --border-color:#3a2119;
    --text-primary:#fdf3ea;
    --text-secondary:#c8b2a6;
    --font-body:'Sora', sans-serif;
    --font-display:'Cormorant Garamond', serif;
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 20px;
    --space-2xl: 24px;
    --space-3xl: 32px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 999px;
    --shadow-sm: 0 2px 10px rgba(8,4,3,0.25);
    --shadow-md: 0 6px 20px rgba(8,4,3,0.35);
    --shadow-lg: 0 12px 40px rgba(8,4,3,0.45);
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.35s ease;
  }

  *{box-sizing:border-box}

  body{
    margin:0;
    font-family:var(--font-body);
    background:linear-gradient(180deg, var(--bg), var(--bg2, var(--bg)));
    color:var(--text);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x: hidden;
  }

  header{
    position:sticky;
    top:0;
    z-index:10;
    background:rgba(13,6,5,0.9);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
    transition:background var(--transition-normal);
  }

  .wrap{
    max-width:1400px;
    margin:0 auto;
    padding: var(--space-lg) var(--space-xl);
  }

  
.toolbar{
  display:grid;
  grid-template-columns: minmax(240px, auto) minmax(320px, 1fr) minmax(280px, 1fr);
  grid-template-areas: "tabs search actions";
  gap: var(--space-md) var(--space-lg);
  align-items:center;
  padding: var(--space-md) 0;
  width: 100%;
  box-sizing: border-box;
}

  
.toolbar-actions{
  display:grid;
  gap:var(--space-sm);
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  align-items:center;
  justify-items: stretch;
  margin-left:auto;
  width: 100%;
}

.tabs,
.search-container,
.toolbar-actions{
  min-width: 0;
  max-width: 100%;
}

.toolbar-actions > *{
  flex: 1 1 0;
  min-width: 0;
  height: 62px;
}

.toolbar-actions > button,
.toolbar-actions > .filter-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  height: 62px;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-md);
  background: var(--panel);
  border: 1px solid var(--border);
    transition: all var(--transition-fast);
    box-sizing: border-box;
    white-space: nowrap;
  }

  .toolbar-actions > button:hover,
  .toolbar-actions > .filter-toggle:hover,
  .toolbar-actions .quick-stats:hover {
    background: var(--card);
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

.toolbar-actions .filter-toggle {
  padding: var(--space-sm);
  justify-content: center;
}

.toolbar-actions .quick-stats{
  height: 62px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.toolbar-actions .currency-selector,
.toolbar-actions .language-selector{
  height: 62px;
  display:flex;
  align-items:center;
  flex: 1 1 0;
}

.toolbar-actions .toolbar-select{
  width: 100%;
  max-width: 100%;
}

  .toolbar-actions .quick-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    height: 62px;
    width: 100%;
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    background: var(--panel);
    border: 1px solid var(--border);
    transition: all var(--transition-fast);
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
  }

  .toolbar-actions .quick-stats .stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
  }

  .toolbar-actions .quick-stats .stat-item:hover {
    background: transparent;
    transform: none;
    box-shadow: none;
  }


  .currency-selector,
  .language-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }

.toolbar-select {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-xs) var(--space-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: all var(--transition-fast);
  height: 62px;
  min-width: 60px;
  max-width: 80px;
  outline: none;
}

  .toolbar-select:hover {
    background: var(--card);
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  .toolbar-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(255,106,61,0.1);
  }

  .tabs{
    display:flex;
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-xs);
    position: relative;
    z-index: 1;
    box-shadow: var(--shadow-sm);
  }

  .tabs button{
    background:transparent;
    color:var(--text);
    border:1px solid transparent;
    padding: var(--space-sm) var(--space-xl);
    border-radius: calc(var(--radius-lg) - 2px);
    cursor:pointer;
    font-weight:600;
    font-size:14px;
    transition: all var(--transition-fast);
    position:relative;
    flex:1;
    min-width:160px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap: var(--space-xs);
    transform: none !important;
    box-shadow: none !important;
  }

  .tabs button:hover{
    background: rgba(255,106,61,0.1);
    border-color: rgba(255,106,61,0.3);
    transform: none !important;
    box-shadow: none !important;
  }

  .tabs button.active{
    background: var(--accent);
    color: var(--text);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
    border-color: var(--accent);
  }

  .tab-icon{
    font-size:16px;
    line-height:1;
  }

.tab-text{
    font-weight:600;
    white-space: nowrap;
  }

  
  .search-container{
    flex: 1 1 auto;
    min-width: 0;
    max-width: 520px;
  }

  .search-input-wrapper{
    position:relative;
    display:flex;
    align-items:center;
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 0 var(--space-sm);
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-sm);
  }

  .search-input-wrapper:focus-within{
    border-color: var(--accent);
  }

  #q:focus{
    box-shadow: none !important;
  }

  .search-icon{
    color: var(--muted);
    font-size:18px;
    margin-right: var(--space-xs);
  }

  #q{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    color: var(--text);
    font-size:14px;
    padding: var(--space-sm) 32px var(--space-sm) 0;
    min-width:0;
    max-width: 100%;
    box-sizing: border-box;
    height: 44px;
    line-height: 1.4;
  }

  #q::placeholder{
    color: var(--muted);
  }

  .clear-btn{
    background:none !important;
    border:none !important;
    color: var(--muted);
    cursor:pointer;
    padding: 0;
    transition: color var(--transition-fast);
    font-size:16px;
    line-height: 1;
  }

  .search-input-wrapper #clearSearch{
    position:absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) !important;
    height: 24px;
    width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .clear-btn:hover{
    color: var(--text);
    background: none !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
  }

  .filter-toggle{
    display:flex;
    align-items:center;
    gap: var(--space-xs);
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-sm) var(--space-lg);
    cursor:pointer;
    transition: all var(--transition-fast);
    font-size:14px;
    font-weight:500;
    color: var(--text);
    white-space: nowrap;
  }

  .filter-toggle:hover{
    background: var(--card);
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
  }

  .filter-toggle.active{
    background: var(--accent);
    color: var(--text);
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(255,106,61,0.2);
  }

  .filter-icon{
    font-size:16px;
    transition: transform var(--transition-normal);
  }

  .filter-toggle.active .filter-icon{
    transform: rotate(180deg);
  }

  .quick-stats{
    display:flex;
    gap: var(--space-sm);
  }

  .stat-item{
    display:flex;
    align-items:center;
    gap: var(--space-xs);
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-xs) var(--space-sm);
    font-size:14px;
  }

  .stat-icon{
    font-size:16px;
  }

  .stat-count{
    font-weight:600;
    color: var(--accent);
    min-width:20px;
    text-align:center;
  }

  .logout-btn{
    background: transparent;
    border: 1px solid var(--danger);
    color: var(--danger);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    margin-left: var(--space-xs);
    flex: none;
    height: 44px;
    white-space: nowrap;
  }

  .logout-btn:hover{
    background: var(--danger);
    color: var(--text);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
  }

  .logout-icon{
    font-size: 16px;
  }

  .logout-text{
    display: inline-block;
  }


  .filters-panel{
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius-lg);
    margin-top: var(--space-md);
    box-shadow: var(--shadow-md);
    animation: slideDown var(--transition-normal);
  }

  @keyframes slideDown{
    from{
      opacity:0;
      transform: translateY(-10px);
    }
    to{
      opacity:1;
      transform: translateY(0);
    }
  }

  .filters-content{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    padding: var(--space-lg);
  }

  .filter-group{
    display:flex;
    flex-direction:column;
    gap: var(--space-xs);
  }

  .filter-label{
    display:flex;
    align-items:center;
    gap: var(--space-xs);
    font-size:14px;
    font-weight:600;
    color: var(--text);
  }

  .filter-group select{
    background: var(--card);
    border:1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
    font-size:14px;
    color: var(--text);
    cursor:pointer;
    transition: all var(--transition-fast);
  }

  .filters-content select{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .filter-group select:hover{
    border-color: var(--accent);
  }

  .filter-group select:focus{
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(255,106,61,0.1);
  }

  .checkbox-label{
    display:flex;
    align-items:center;
    gap: var(--space-sm);
    cursor:pointer;
    font-size:14px;
    color: var(--text);
    padding: var(--space-xs);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    position: relative;
  }

  .checkbox-label:hover{
    background: rgba(255,106,61,0.05);
  }

  .checkbox-label input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
  }

  .checkmark{
    width:18px;
    height:18px;
    border:2px solid var(--border);
    border-radius: var(--radius-sm);
    position:relative;
    transition: all var(--transition-fast);
    display: inline-block;
    cursor: pointer;
    flex-shrink: 0;
    background: transparent;
  }

  .checkmark:hover{
    border-color: var(--accent);
    box-shadow: 0 0 0 2px rgba(255,106,61,0.1);
  }

  #onlyMixed:checked + .checkmark{
    background: var(--accent);
    border-color: var(--accent);
  }

  #onlyMixed:checked + .checkmark:hover{
    background: linear-gradient(135deg, var(--accent), rgba(255,106,61,0.8));
    box-shadow: 0 0 0 2px rgba(255,106,61,0.2);
  }

  #onlyMixed:checked + .checkmark::after{
    content:'✓';
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    color: var(--text);
    font-size:12px;
    font-weight:600;
  }

  .checkbox-text{
    flex:1;
  }

  .filter-actions{
    display:flex;
    gap: var(--space-sm);
    margin-top: var(--space-md);
    padding-top: var(--space-md);
    border-top:1px solid var(--border);
    grid-column: 1 / -1;
  }

  .apply-btn, .reset-btn{
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition: all var(--transition-fast);
    border: none;
  }

  .apply-btn{
    background: var(--accent);
    color: var(--text);
  }

  .apply-btn:hover{
    background: linear-gradient(135deg, var(--accent), rgba(255,106,61,0.8));
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
  }

  .reset-btn{
    background: var(--card);
    color: var(--text);
    border:1px solid var(--border);
  }

  .reset-btn:hover{
    background: var(--panel);
    border-color: var(--accent);
    transform: translateY(-1px);
  }

  
  @media (min-width: 1401px) {
    .toolbar {
      justify-content: space-between;
    }
  }

  
  @media (max-width: 1400px) {
    .search-container {
      max-width: 350px;
    }
  }

  
  @media (max-width: 1200px) {
    .toolbar {
      grid-template-columns: minmax(220px, auto) minmax(280px, 1fr) minmax(320px, 1fr);
      gap: var(--space-sm);
    }
    .toolbar-actions {
      gap: var(--space-xs);
      width: 100%;
      justify-content: space-between;
    }
    .filter-text, .logout-text {
      display: none;
    }
    .toolbar-select {
      min-width: 55px;
      max-width: 65px;
    }
    .search-container {
      max-width: 300px;
    }
  }

  
  @media (max-width: 1024px) {
    .toolbar {
      flex-wrap: wrap;
    }
    .tabs {
      order: 1;
      width: 100%;
      margin-bottom: var(--space-sm);
    }
    .tabs button {
      min-width: 0;
      flex: 1;
      padding: var(--space-sm) var(--space-md);
    }
    .tab-text {
      display: none;
    }
    .search-container {
      order: 2;
      flex: 1 1 50%;
      max-width: none;
      min-width: 250px;
    }
    .toolbar-actions {
      order: 3;
      flex: 1 1 auto;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: var(--space-xs);
    }
    .toolbar-actions > button,
    .toolbar-actions > .filter-toggle {
      height: 40px;
      padding: var(--space-xs) var(--space-sm);
    }
    .quick-stats {
      height: 40px;
      width: auto;
    }
    .toolbar-select {
      height: 40px;
      min-width: 55px;
      max-width: 65px;
    }
    .logout-btn {
      padding: var(--space-xs) var(--space-sm);
      height: 40px;
    }
    .filters-content {
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: var(--space-md);
      padding: var(--space-md);
    }
  }


  
  @media (max-width: 768px) {
    main {
      padding: var(--space-lg);
      margin-top: var(--space-md);
    }
    .orders {
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }
    .card {
      padding: var(--space-md);
    }
    .toolbar {
      gap: var(--space-sm);
      padding: var(--space-sm) 0;
    }
    .tabs {
      order: 1;
      width: 100%;
      display: flex;
      gap: var(--space-xs);
      padding: var(--space-xs);
      margin-bottom: var(--space-sm);
    }
    .tabs button {
      flex: 1;
      min-width: 0;
      padding: var(--space-sm);
      font-size: 13px;
      min-height: 42px;
    }
    .tab-icon {
      font-size: 14px;
    }
    .tab-text {
      display: none;
    }
    .search-container {
      order: 2;
      width: 100%;
      max-width: none;
      margin-bottom: var(--space-sm);
    }
    .search-input-wrapper {
      width: 100%;
    }
    #q {
      font-size: 14px;
    }
    .toolbar-actions {
      order: 3;
      width: 100%;
      display: flex;
      justify-content: space-evenly;
      gap: var(--space-xs);
      flex-wrap: wrap;
    }
    .toolbar-actions > button,
    .toolbar-actions > .filter-toggle {
      height: 38px;
      padding: var(--space-xs) var(--space-sm);
    }
    .quick-stats {
      height: 38px;
    }
    .toolbar-select {
      height: 38px;
      min-width: 50px;
      max-width: 60px;
      padding: var(--space-xs);
    }
    .logout-btn {
      height: 38px;
      padding: var(--space-xs) var(--space-sm);
    }
    .filters-content {
      grid-template-columns: 1fr;
      gap: var(--space-sm);
    }
    .filter-group,
    .filter-actions {
      width: 100%;
    }
    .filter-group select,
    .filter-group input,
    .filter-group .checkbox-label {
      width: 100%;
      box-sizing: border-box;
    }
    .filters-content select {
      width: 100%;
      display: block;
      max-width: none;
      min-width: 0;
    }
    .filter-actions {
      flex-direction: column;
      gap: var(--space-xs);
    }
    .apply-btn, .reset-btn {
      width: 100%;
      padding: var(--space-md);
    }
    .gridf, .gridf3 {
      grid-template-columns: 1fr;
    }
  }

  
  @media (max-width: 480px) {
    .wrap {
      padding: var(--space-sm);
    }
    main {
      padding: var(--space-md) var(--space-sm);
      margin-top: var(--space-sm);
    }
    .login {
      margin: var(--space-xl) var(--space-md);
      padding: var(--space-lg);
    }
    .sect {
      padding: var(--space-sm);
      border-radius: var(--radius-md);
      word-break: break-word;
      overflow-wrap: break-word;
    }
    .toolbar {
      padding: var(--space-xs) 0;
    }
    .tabs button {
      padding: var(--space-xs);
      min-height: 36px;
      font-size: 12px;
    }
    .tab-icon {
      font-size: 12px;
    }
    .search-input-wrapper {
      padding: 0 var(--space-xs);
    }
    #q {
      font-size: 13px;
      padding: var(--space-xs) 28px var(--space-xs) 0;
      height: 36px;
    }
    .toolbar-actions {
      gap: 4px;
    }
    .toolbar-actions > button,
    .toolbar-actions > .filter-toggle {
      height: 34px;
      padding: 4px 8px;
    }
    .quick-stats {
      height: 34px;
      width: auto;
    }
    .toolbar-select {
      height: 34px;
      min-width: 45px;
      max-width: 55px;
      font-size: 12px;
    }
    .logout-btn {
      height: 34px;
      padding: 4px 8px;
    }
    .filter-icon, .logout-icon {
      font-size: 12px;
    }
    .stat-icon {
      font-size: 12px;
    }
    .stat-count {
      font-size: 12px;
    }
    .filter-toggle{
      padding: var(--space-xs) var(--space-sm);
      font-size:13px;
    }
    .filter-text{
      display: inline-block;
    }
    .filters-panel{
      margin-top: var(--space-sm);
    }
    .filters-content{
      padding: var(--space-sm);
    }
    .gridf, .gridf3{
      gap: var(--space-xs);
    }
    select, input, textarea{
      font-size: 16px;
      min-height: 44px;
      min-width: 80px;
      max-width: 100%;
      word-break: break-word;
    }
    button{
      font-size: 16px;
      min-height: 44px;
      min-width: 60px;
    }
    .sect button{
      word-break: break-word;
      white-space: normal;
      min-height: 44px;
    }
    .flex-row button{
      width: 100%;
      justify-content: center;
    }
  }

  select,input,textarea{
    background:var(--panel);
    color:var(--text);
    border:1px solid var(--border);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    font-size:14px;
    font-weight:500;
    transition: all var(--transition-fast);
    outline:none;
    max-width: 170px;
    min-width: 100px;
    flex: 1;
    box-sizing: border-box;
  }

  @media (max-width: 768px) {
    .filters-content select,
    .filters-content input,
    .filters-content textarea {
      max-width: none;
      min-width: 0;
      width: 100%;
      display: block;
    }
  }

  input[type="color"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    width: 48px;
    height: 36px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    min-width: 48px;
    max-width: 48px;
    flex: 0 0 48px;
  }
  input[type="color"]::-webkit-color-swatch-wrapper{ padding:0; }
  input[type="color"]::-webkit-color-swatch{ border: none; border-radius: calc(var(--radius-md) - 2px); }
  input[type="color"]::-moz-color-swatch{ border: none; border-radius: calc(var(--radius-md) - 2px); }

  button{
    background:var(--panel);
    color:var(--text);
    border:1px solid var(--border);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    font-size:14px;
    font-weight:600;
    transition: all var(--transition-fast);
    outline:none;
    max-width: 100%;
    min-width: 79px;
    box-sizing: border-box;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: var(--space-xs);
    min-height:40px;
    white-space:nowrap;
  }

  select:hover,input:hover,textarea:hover{
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  button:not(.tabs button):hover{
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  select:focus,input:focus,textarea:focus{
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(255,106,61,0.1);
  }

  button:not(.tabs button):active{
    transform: translateY(0);
  }

  input[type="checkbox"]{
    width:16px;
    height:16px;
    accent-color: var(--accent);
  }

  main{
    max-width:1400px;
    margin:0 auto;
    padding: var(--space-xl);
    margin-top: var(--space-lg);
  }

  .orders{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(360px,1fr));
    gap: var(--space-xl);
  }

  .card{
    background: linear-gradient(145deg, var(--card) 0%, rgba(28, 13, 8, 0.9) 100%);
    border:1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
    display:flex;
    flex-direction:column;
    gap: var(--space-md);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    position:relative;
    overflow:hidden;
  }

  .card:hover{
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(255,106,61,0.3);
  }

  .card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background: linear-gradient(90deg, var(--accent), transparent);
    opacity:0;
    transition: opacity var(--transition-normal);
  }

  .card:hover::before{
    opacity:1;
  }

  .card.age-warn::before{
    opacity:1;
    background: linear-gradient(90deg, var(--warn), transparent);
  }

  .card.age-danger::before{
    opacity:1;
    background: linear-gradient(90deg, var(--danger), transparent);
  }

  .muted{
    color:var(--muted);
    font-size:13px;
  }

  .order-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: var(--space-md);
  }

  .order-title{
    display:flex;
    flex-direction:column;
    gap: var(--space-sm);
    min-width: 0;
  }

  .order-id{
    font-size:16px;
    letter-spacing:0.02em;
  }

  .order-meta{
    display:flex;
    flex-wrap:wrap;
    gap: var(--space-xs);
  }

  .meta-chip{
    display:inline-flex;
    align-items:center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    border:1px solid rgba(255,255,255,0.08);
    background: rgba(18, 7, 6, 0.6);
    font-size:12px;
    color: var(--muted);
  }

  .meta-chip strong{
    color: var(--text);
    font-weight:600;
  }

  .meta-chip.priority-warn{
    border-color: rgba(251,191,36,0.35);
    color: var(--warn);
    background: rgba(251,191,36,0.12);
  }

  .meta-chip.priority-danger{
    border-color: rgba(243,71,47,0.4);
    color: #ffb2a9;
    background: rgba(243,71,47,0.14);
  }

  .total{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap: var(--space-sm);
  width: 100%;
  border-top:1px solid var(--border);
  padding-top: var(--space-md);
  margin-top: var(--space-md);
}

.total-breakdown{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top: var(--space-xs);
  color: var(--text-soft);
  font-size:12px;
}

.total-breakdown .total-row{
  justify-content:flex-end;
}

.total-breakdown .total-row span:last-child{
  margin-left: 8px;
}

  .total-row{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
  }

  .total-row span:last-child{
    margin-left: 8px;
  }

  .sum{
    font-weight:700;
    font-size:16px;
    color: var(--accent);
  }

  .row{
    display:flex;
    gap: var(--space-sm);
    flex-wrap:wrap;
    align-items:center;
  }

  .card .row{ margin-top: auto; }

  .row button{
    padding: var(--space-xs) var(--space-sm);
    font-size:13px;
    min-height:36px;
    border-radius: var(--radius-md);
  }

  .order-actions{
    display:flex;
    align-items:center;
    gap: var(--space-lg);
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .action-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-md);
    font-weight:600;
    font-size:13px;
    border:1px solid var(--border);
    background: transparent;
    color: var(--text);
    transition: all var(--transition-fast);
  }

  .action-btn.secondary{
    background: var(--panel);
    border-color: rgba(255,255,255,0.08);
  }

  .action-btn.primary{
    background: var(--accent);
    color: #1b0c07;
    border-color: var(--accent);
    box-shadow: 0 6px 14px rgba(255,106,61,0.2);
  }

  .action-btn.danger{
    background: rgba(243, 71, 47, 0.12);
    border-color: rgba(243, 71, 47, 0.4);
    color: #ffb2a9;
  }

  .action-btn.danger.outline{
    background: transparent;
  }

  .action-btn:hover{
    border-color: var(--accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  .action-btn.primary:hover{
    box-shadow: 0 10px 18px rgba(255,106,61,0.25);
  }

  .action-btn.danger:hover{
    border-color: var(--danger);
  }

  .btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:0.9rem;
    margin-right:6px;
  }

  .action-menu{
    margin-left:auto;
    position:relative;
  }

  .action-menu-toggle{
    list-style:none;
    border:1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 6px 12px;
    font-weight:700;
    cursor:pointer;
    background: var(--panel);
    color: var(--text);
    opacity: 1;
  }

  .action-menu-toggle::-webkit-details-marker{
    display:none;
  }

  .action-menu-panel{
    display:flex;
    gap: var(--space-sm);
    pointer-events: auto;
  }

  .ok{
    background: linear-gradient(135deg, #163821, #1c5a36) !important;
    border-color:#1c5a36 !important;
    color: #c9f3d2 !important;
  }

  .warn{
    background: linear-gradient(135deg, #3a2c12, #6c5109) !important;
    border-color:#6c5109 !important;
    color: #ffe5b4 !important;
  }

  .danger{
    background: linear-gradient(135deg, #3a1616, #702525) !important;
    border-color:#702525 !important;
    color: #f5c2c2 !important;
  }

  .panel{
    display:none;
    animation: fadeIn var(--transition-normal);
  }

  .panel.active{
    display:block;
  }

  @keyframes fadeIn{
    from{opacity:0} to{opacity:1}
  }

  .mt-8{ margin-top: var(--space-sm); }
  .flex-row{ display:flex; gap: var(--space-xs); align-items:center; }

  .gridf{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    width: 100%;
    box-sizing: border-box;
  }

  .gridf3{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-md);
    width: 100%;
    box-sizing: border-box;
  }

  .sect{
    background: var(--card);
    border:1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    box-shadow: var(--shadow-md);
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
  }

  .sect h3{
    margin:0 0 var(--space-md) 0;
    font-size:18px;
    font-weight:600;
    color: var(--accent);
    font-family: var(--font-display);
  }

  .sect .gridf,
  .sect .gridf3{
    overflow: hidden;
    word-break: break-word;
  }

  .gridf > div,
  .gridf3 > div{
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .gridf > div label,
  .gridf3 > div label{
    font-weight: 600;
    margin-bottom: var(--space-xs);
  }

  .line{
    border:1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    display:grid;
    grid-template-columns:1fr auto;
    gap: var(--space-md);
    align-items:center;
    transition: all var(--transition-fast);
    background: linear-gradient(135deg, var(--panel), var(--card));
  }

  .line:hover{
    border-color: rgba(255,106,61,0.3);
    background: linear-gradient(135deg, var(--card), var(--panel));
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
  }

  .line .meta{
    font-size:13px;
    color:var(--muted);
    line-height:1.3;
  }

  .login{
    max-width:480px;
    margin: var(--space-3xl) auto;
    background: var(--card);
    border:1px solid var(--border);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
  }

  #adminUser,
  #adminPass{
    width: 100% !important;
    max-width: 100% !important;
  }

  .login h3{
    margin:0 0 var(--space-lg) 0;
    font-size:20px;
    font-weight:600;
    text-align:center;
    color: var(--accent);
    font-family: var(--font-display);
  }

  .age{
    color:var(--muted);
    font-weight:600;
    font-size:12px;
  }

  .age.warn{
    color: var(--warn);
  }

  .age.danger{
    color: var(--danger);
  }

  .order-badges {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }

  .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all var(--transition-fast);
  }

  .status-icon {
    font-size: 14px;
    line-height: 1;
  }

  .status-new {
    background: rgba(106, 160, 255, 0.2);
    color: var(--accent);
    border: 1px solid rgba(106, 160, 255, 0.3);
  }

  .status-served {
    background: rgba(46, 204, 113, 0.2);
    color: var(--ok);
    border: 1px solid rgba(46, 204, 113, 0.3);
  }

  .status-canceled {
    background: rgba(229, 83, 83, 0.2);
    color: var(--danger);
    border: 1px solid rgba(229, 83, 83, 0.3);
  }

  .order-items {
    margin: var(--space-md) 0;
    line-height: 1.6;
    flex-grow: 1;
    background: rgba(10, 4, 3, 0.45);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg);
    padding: var(--space-sm) var(--space-md);
  }

  .order-items > div {
    padding: 4px 0;
    transition: color var(--transition-fast);
  }

  .order-items > div:hover {
    color: var(--accent);
  }

  .admin-tabs {
    display: flex;
    gap: var(--space-sm);
    background: var(--panel);
    padding: var(--space-sm);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
    overflow-x: auto;
  }

  .admin-tab {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: var(--text);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    font-weight: 600;
  }

  .admin-tab:hover {
    background: var(--card);
    border-color: var(--border);
  }

  .admin-tab.active {
    background: var(--accent);
    color: var(--text);
    border-color: var(--accent);
  }

  .admin-panel {
    display: none;
  }

  .admin-panel.active {
    display: block;
    animation: fadeIn var(--transition-normal);
  }

  .admin-content {
    background: linear-gradient(145deg, var(--card) 0%, var(--panel) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
  }

  .admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--border);
  }

  .admin-header h3 {
    margin: 0;
    font-size: 20px;
    color: var(--accent);
    font-family: var(--font-display);
  }

  .product-search-bar {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
  }

  .product-search-bar input {
    flex: 1;
  }

  .product-list {
    max-height: 400px;
    overflow-y: auto;
    margin-bottom: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
  }


  .form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
  }

  .form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .form-group label {
    font-weight: 600;
    color: var(--text);
    font-size: 14px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    max-width: 100%;
  }

  .form-group textarea {
    resize: vertical;
    min-height: 60px;
  }

  .form-group.full-width {
    grid-column: 1 / -1;
  }

  .help-text {
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
  }


  .primary-btn, .save-btn {
    background: var(--accent);
    color: var(--text);
    border: none;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    transition: all var(--transition-fast);
  }


  .delete-btn {
    background: var(--danger);
    color: var(--text);
    border: none;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    transition: all var(--transition-fast);
  }

  .toggle-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .toggle-btn.active {
    background: var(--ok);
    color: white;
  }

  .toggle-btn.active:hover {
    background: #27ae60;
    transform: scale(1.1);
  }

  .toggle-btn.inactive {
    background: var(--muted);
    color: var(--text);
  }

  .toggle-btn.inactive:hover {
    background: #6b7280;
    transform: scale(1.1);
  }

  .product-status {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
  }

  .product-status.active {
    background: rgba(46, 204, 113, 0.2);
    color: var(--ok);
  }

  .product-status.inactive {
    background: rgba(154, 163, 179, 0.2);
    color: var(--muted);
  }

  .warn-btn {
    background: var(--warn);
    color: var(--text);
    border: none;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    cursor: pointer;
    font-weight: 600;
    transition: all var(--transition-fast);
  }


  .image-upload {
    display: flex;
    align-items: center;
    gap: var(--space-md);
  }


  .logo-preview {
    max-width: 200px;
    max-height: 100px;
    border-radius: var(--radius-md);
    margin-top: var(--space-md);
  }

  .total .muted{
    font-size: 16px;
  }

  .category-list {
    max-height: 400px;
    overflow-y: auto;
    margin-bottom: var(--space-xl);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
  }

  .settings-section {
    background: var(--panel);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
  }

  .settings-section h4 {
    margin-top: 0;
    margin-bottom: var(--space-md);
    color: var(--accent);
    font-family: var(--font-display);
  }

  
  
  
  button:focus-visible,
  input:focus-visible,
  select:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  
  a, button, input, select, textarea {
    transition: all var(--transition-fast);
  }

  
:root{
  --bg:#0b0d0e;
  --bg2:#0f1214;
  --panel:#13171a;
  --card:#161b1f;
  --text:#eef1f3;
  --muted:#97a1a9;
  --border:rgba(255,255,255,0.08);
  --accent:#ff6b35;
  --accent-strong:#ff8255;
  --ok:#22c55e;
  --warn:#f59e0b;
  --danger:#ef4444;
  --font-body:'Space Grotesk', 'Sora', sans-serif;
  --font-display:'IBM Plex Mono', monospace;
  --shadow-sm:0 6px 16px rgba(0,0,0,0.35);
  --shadow-md:0 14px 30px rgba(0,0,0,0.42);
  --shadow-lg:0 26px 70px rgba(0,0,0,0.55);
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-xl:20px;
}

body{
  background:
    radial-gradient(900px 400px at 15% -10%, rgba(255,107,53,0.18), transparent 60%),
    radial-gradient(700px 400px at 85% 0%, rgba(34,197,94,0.12), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
}

header{
  background: rgba(11,13,14,0.92);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,0.4);
}

.wrap{
  max-width: 1500px;
  width: 100%;
  padding: 14px clamp(16px, 3vw, 28px);
  box-sizing: border-box;
  overflow-x: hidden;
}

.toolbar{
  display:grid;
  grid-template-columns: minmax(300px, 1.2fr) minmax(260px, 1fr) minmax(280px, 1fr);
  gap: 14px;
  align-items:center;
  width: 100%;
  min-width: 0;
}

.tabs{
  display:flex;
  gap:10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px;
}

.tabs button{
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  padding: 10px 16px;
  font-weight: 600;
  min-height: 40px;
}

.tabs button.active{
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  border-color: transparent;
  color: #0b0d0e;
  box-shadow: 0 10px 22px rgba(255,107,53,0.35);
}

.search-input-wrapper{
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 8px 12px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

#q{
  font-size: 15px;
}

.toolbar-actions > button,
.toolbar-actions > .filter-toggle,
.quick-stats{
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.toolbar-actions > button:hover,
.toolbar-actions > .filter-toggle:hover,
.quick-stats:hover{
  background: #1b2024;
  border-color: var(--accent);
}

.currency-selector select,
.language-selector select{
  background: #12161a;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 12px;
}

.filters-panel{
  background: rgba(19,23,26,0.94);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
}

.filter-group{
  background: #151a1e;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 10px;
}

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

.card{
  background: linear-gradient(145deg, rgba(22,27,31,0.96), rgba(18,22,26,0.9));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow-md);
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 12px 18px;
  align-items:start;
}

.card::before{
  background: linear-gradient(135deg, rgba(255,107,53,0.35), rgba(255,107,53,0));
}

.card .order-badges{
  display:flex;
  gap: 8px;
  align-items:center;
}

.card .total-block{
  grid-column: 2;
  justify-self: end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap: var(--space-xs);
}

.card .total,
.card .total-breakdown{
  grid-column: auto;
}

.status-badge,
.age{
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  background: rgba(10,12,14,0.7);
}

.order-items{
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 0.2px;
}

.row{
  grid-column: 1 / -1;
  display:flex;
  gap: 8px;
  justify-content:flex-end;
  flex-wrap: wrap;
}

.row.order-actions{
  grid-column: 1;
  justify-content: flex-start;
  align-self: center;
}

.row button{
  border-radius: 12px;
  padding: 10px 14px;
  min-width: 86px;
}

button.ok{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #051b0e;
}

button.warn{
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color: #1b1204;
}

button.danger{
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #210b0b;
}

.total .sum{
  color: var(--accent);
  font-weight: 700;
}

.admin-content{
  background: linear-gradient(145deg, rgba(22,27,31,0.96), rgba(18,22,26,0.9));
  border: 1px solid rgba(255,255,255,0.08);
}

.admin-tab{
  border-radius: 999px;
}

.modal-content{
  background: #12161a;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 980px){
  .toolbar{
    grid-template-columns: 1fr;
  }
  .toolbar-actions{
    justify-content: flex-start;
  }
  .card{
    grid-template-columns: 1fr;
  }
  .row.order-actions{
    grid-column: 1 / -1;
    align-self: auto;
  }
  .card .total-block{
    grid-column: 1 / -1;
    justify-self: stretch;
    align-items:flex-start;
  }
}

@media (max-width: 680px){
  .tabs{
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabs button{
    flex: 0 0 auto;
    min-width: 140px;
    white-space: nowrap;
  }
  .toolbar-actions{
    display:grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(90px, 1fr);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.login-card{
  max-width: 720px;
  margin: 36px auto;
  background: linear-gradient(145deg, rgba(22,27,31,0.96), rgba(18,22,26,0.9));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 24px 26px;
  box-shadow: var(--shadow-lg);
}

.login-header{
  display:flex;
  gap: 16px;
  align-items:center;
  margin-bottom: 18px;
}

.login-icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #0b0d0e;
  font-size: 22px;
  box-shadow: 0 10px 20px rgba(255,107,53,0.35);
}

.login-card h3{
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.login-subtitle{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.login-form{
  gap: 14px;
  margin-bottom: 16px;
}

.login-field label{
  font-weight: 600;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.2px;
}

.login-field input{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 12px 12px;
  color: var(--text);
}

.login-actions{
  display:flex;
  gap: 12px;
  align-items:center;
}

.login-actions .primary-btn{
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #0b0d0e;
  border: none;
  padding: 10px 16px;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(255,107,53,0.35);
}

@media (max-width: 680px){
  .login-card{
    padding: 20px;
  }
  .login-header{
    flex-direction: column;
    align-items: flex-start;
  }
  .login-form{
    grid-template-columns: 1fr;
  }
}

.icon{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
}

.icon.solid{
  fill: currentColor;
  stroke: none;
}

.tab-icon .icon,
.filter-icon .icon,
.stat-icon .icon,
.logout-icon .icon{
  color: var(--muted);
}

.tabs button.active .icon{
  color: #0b0d0e;
}

.tabs button{
  min-width: 0;
}

.tab-text{
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 860px){
  .tabs{
    flex-wrap: wrap;
  }

  .tabs button{
    flex: 1 1 140px;
  }
}

.login-icon .icon{
  width: 22px;
  height: 22px;
  color: #0b0d0e;
}

.search-icon .icon{
  width: 16px;
  height: 16px;
  color: var(--muted);
}

.quick-stats{
  position: relative;
}

.quick-stats .stat-icon{
  position: relative;
  display: inline-flex;
}

.quick-stats.has-alert .stat-icon::after{
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff3b3b;
  box-shadow: 0 0 0 2px rgba(255,59,59,0.2), 0 0 12px rgba(255,59,59,0.7);
  animation: alertPulse 1.4s ease-in-out infinite;
}

@keyframes alertPulse{
  0%,100%{ transform: scale(0.85); opacity: 0.7; }
  50%{ transform: scale(1.2); opacity: 1; }
}

@media (max-width: 1100px){
  .toolbar{
    grid-template-columns: 1fr;
    grid-template-areas:
      "tabs"
      "search"
      "actions";
  }

  .tabs{
    width: 100%;
    overflow-x: auto;
  }

  .search-container{
    width: 100%;
    max-width: none;
  }

  .toolbar-actions{
    width: 100%;
    gap: var(--space-xs) var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }

  .toolbar-actions > *{
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (min-width: 721px) and (max-width: 1024px){
  .toolbar-actions{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .toolbar-actions .quick-stats{
    width: 100%;
  }
}

@media (min-width: 721px){
  .action-menu{
    display:none;
  }

  .action-menu-toggle{
    display:none;
  }

  details.action-menu > .action-menu-panel{
    display:flex !important;
  }
}

@media (max-width: 720px){
  .toolbar{
    gap: var(--space-sm);
  }

  .tabs{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px;
  }

  .tabs button{
    flex: 0 0 auto;
    min-width: 140px;
    white-space: nowrap;
  }

  .toolbar-actions{
    width: 100%;
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 1fr);
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  .toolbar-actions > *{
    flex: 1 1 0;
    min-width: 0;
    white-space: nowrap;
  }

  .toolbar-actions::-webkit-scrollbar{
    height: 6px;
  }

  .toolbar-actions::-webkit-scrollbar-track{
    background: transparent;
  }

  .toolbar-actions::-webkit-scrollbar-thumb{
    background: rgba(255,255,255,0.12);
    border-radius: 999px;
  }

  .toolbar-actions{
    gap: var(--space-xs);
  }

  .filter-text{
    display: none;
  }

  .toolbar-actions > button,
  .toolbar-actions > .filter-toggle{
    height: 62px;
    padding: 0 var(--space-md);
  }

  .toolbar-select{
    height: 62px;
    min-width: 56px;
  }

  .logout-text{
    display: none;
  }

  .order-actions{
    justify-content: flex-start;
    position: relative;
  }

  .action-menu{
    position: static;
  }

  .action-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    min-height:40px;
    background: var(--card);
    border-color: rgba(255,255,255,0.18);
  }

  .action-menu-panel{
    display:none;
    position:absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    flex-direction:column;
    background: linear-gradient(180deg, rgba(28, 13, 8, 0.98), rgba(18, 7, 6, 0.98));
    border:1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-lg);
    padding: var(--space-sm);
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: var(--shadow-lg);
    z-index: 30;
  }

  .action-menu[open] .action-menu-panel{
    display:flex;
  }

  .action-menu-panel .action-btn{
    justify-content:flex-start;
    width:100%;
  }

  .order-badges{
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .card{
    padding: var(--space-md);
  }

  .card{
    overflow: visible;
  }
}

.login-form-stack{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.login-actions{
  flex-direction: column;
  align-items: stretch;
}

.login-actions .primary-btn{
  width: 100%;
}

.login-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.login-field input{
  width: 100%;
}

.login-card input{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 44px;
  font-size: 14px;
  padding: 12px 14px;
}

.login-card .login-actions .primary-btn{
  height: 44px;
  font-size: 14px;
}

.admin-header-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-products-layout{
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.admin-sidebar{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  position: sticky;
  top: 88px;
  align-self: start;
}

.admin-main{
  min-width: 0;
}

.sidebar-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.ghost-btn{
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 600;
}

.ghost-btn:hover{
  border-color: var(--accent);
  color: var(--accent);
}

.admin-sidebar .category-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
}

.admin-sidebar .category-item{
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--card), var(--panel));
  transition: all var(--transition-fast);
}

.admin-sidebar .category-item:hover{
  border-color: rgba(255,106,61,0.35);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.admin-sidebar .category-info{
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  min-height: 0;
}

.admin-sidebar .category-info:hover,
.admin-sidebar .category-info:active{
  transform: none;
  box-shadow: none;
}

.admin-sidebar .category-info:focus-visible{
  outline: 2px solid rgba(255,106,61,0.6);
  outline-offset: 3px;
  border-radius: 10px;
}

.admin-sidebar .category-name{
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  word-break: break-word;
}

.admin-sidebar .category-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}

.admin-sidebar .category-pill{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,106,61,0.25);
  background: rgba(255,106,61,0.08);
  color: var(--text);
  font-size: 11px;
}

.admin-sidebar .category-pill-muted{
  border-color: var(--border);
  background: rgba(255,255,255,0.02);
  color: var(--muted);
}

.admin-sidebar .category-actions{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--border);
}

.admin-sidebar .category-action-btn{
  padding: 6px 10px;
  font-size: 12px;
  min-height: 34px;
  min-width: 0;
  width: 100%;
}

.search-hint{
  margin: 6px 0 10px;
  font-size: 12px;
  opacity: 0.7;
}

.bulk-actions-bar{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  padding: 12px;
  background: var(--panel);
  border: 1px dashed var(--line);
  border-radius: 12px;
  margin: 12px 0 14px;
}

.bulk-actions-bar .form-group{
  min-width: 220px;
}

.inline-field{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 6px 8px;
}

.inline-label{
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.04em;
}

.inline-price{
  width: 90px;
  background: transparent;
  border: none;
  color: var(--text);
  font-weight: 600;
}

.inline-price:focus{
  outline: none;
}

.settings-optional{
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #1a0f0b;
}

.settings-optional summary{
  cursor: pointer;
  font-weight: 600;
  color: var(--accent);
  list-style: none;
}

.settings-optional summary::-webkit-details-marker{
  display: none;
}

.settings-optional summary::after{
  content: '▾';
  margin-left: 8px;
  font-size: 12px;
  opacity: 0.7;
}

.settings-optional[open] summary::after{
  content: '▴';
}

@media (max-width: 980px){
  .admin-products-layout{
    grid-template-columns: 1fr;
  }

  .admin-sidebar{
    position: static;
  }
}

@media (max-width: 680px){
  .admin-sidebar .category-actions{
    justify-content: flex-start;
  }
}
  .tabs{ grid-area: tabs; }
.search-container{ grid-area: search; }
.toolbar-actions{ grid-area: actions; }

@media (max-width: 768px) {
  .tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: var(--space-xs);
    margin: 0;
    justify-content: space-evenly;
  }

  .tabs button {
    flex: 0 0 auto;
    min-width: 0;
    white-space: nowrap;
  }

  .tabs::-webkit-scrollbar{
    height: 0;
  }

  .toolbar-actions {
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 1fr);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .toolbar-actions > * {
    min-width: 0;
    white-space: nowrap;
  }

  .toolbar-actions::-webkit-scrollbar{
    height: 0;
  }
}

@media (max-width: 439px) and (min-width: 375px) {
  .toolbar-actions{
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 1fr);
    gap: var(--space-xs);
    overflow-x: auto;
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
}

@media (max-width: 480px) {
  .toolbar{
    grid-template-columns: 1fr;
  }

  .toolbar-actions{
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 1fr);
    overflow-x: auto;
  }

  .tabs {
    padding: var(--space-xs);
    width: 100%;
    overflow-x: auto;
  }

  .tabs button {
    min-width: 120px;
  }
}

@media (min-width: 721px) and (max-width: 1024px){
  .toolbar .toolbar-actions{
    display:grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .toolbar .toolbar-actions .quick-stats{
    width: 100% !important;
  }

  .toolbar .toolbar-actions > button,
  .toolbar .toolbar-actions > .filter-toggle,
  .toolbar .toolbar-actions .quick-stats,
  .toolbar .toolbar-actions .toolbar-select,
  .toolbar .toolbar-actions .currency-selector,
  .toolbar .toolbar-actions .language-selector{
    height: 62px !important;
  }
}
