/* ===== MY ORDERS PREMIUM CSS ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange: #ff5a00;
  --orange-light: #ff7a2e;
  --orange-dark: #e04e00;
  --orange-bg: #fff8f4;
  --green: #22c55e;
  --yellow: #f59e0b;
  --red: #ef4444;
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #e5e5e5;
  --gray-300: #d4d4d4;
  --gray-400: #a3a3a3;
  --gray-500: #737373;
  --gray-600: #525252;
  --gray-700: #404040;
  --gray-800: #262626;
  --gray-900: #171717;
  --radius: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
  --font: 'Inter', -apple-system, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--gray-100);
  color: var(--gray-800);
  min-height: 100vh;
  line-height: 1.5;
}

/* ===== NAVBAR ===== */
.or-navbar {
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
  padding: 0 24px;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 10px rgba(255,90,0,0.3);
}
.or-navbar-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 55px;
}
.or-logo { display: flex; align-items: center; text-decoration: none; }
.or-logo img { height: 70px; }
.or-nav-links { display: flex; gap: 24px; }
.or-nav-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-weight: 500; font-size: 16px; transition: color .2s; display: flex; align-items: center; gap: 6px; }
.or-nav-links a:hover { color: #fff; }
.or-nav-links a i { font-size: 16px; }
.or-cart-btn {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.15); backdrop-filter: blur(6px);
  padding: 8px 18px; border-radius: 30px; color: #fff;
  text-decoration: none; font-weight: 600; font-size: 14px; transition: background .2s;
}
.or-cart-btn:hover { background: rgba(255,255,255,0.25); }
.or-cart-btn i { font-size: 18px; }

/* ===== HERO HEADER ===== */
.or-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  padding: 40px 24px;
  position: relative; overflow: hidden;
}
.or-hero::before {
  content: '';
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: url('https://artitech.ro:85/assets/backgroun3.png') center/cover;
  opacity: 0.15;
}
.or-hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 20px;
  position: relative; z-index: 1;
}
.or-hero-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: #fff; flex-shrink: 0;
  border: 3px solid rgba(255,255,255,0.3);
  box-shadow: 0 4px 15px rgba(255,90,0,0.4);
}
.or-hero-text h1 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.or-hero-text p { font-size: 14px; color: rgba(255,255,255,0.7); }

/* ===== STATS BAR ===== */
.or-stats-bar {
  background: #fff; border-bottom: 1px solid var(--gray-200);
  padding: 0 24px;
}
.or-stats-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; gap: 0;
}
.or-stat {
  flex: 1; display: flex; align-items: center; gap: 12px;
  padding: 18px 20px;
  border-right: 1px solid var(--gray-100);
}
.or-stat:last-child { border-right: none; }
.or-stat i { font-size: 28px; flex-shrink: 0; }
.or-stat strong { font-size: 20px; font-weight: 800; display: block; }
.or-stat span { font-size: 11px; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.5px; }
#stat-total i { color: var(--orange); }
#stat-total strong { color: var(--orange); }
#stat-prep i { color: var(--yellow); }
#stat-prep strong { color: var(--yellow); }
#stat-shipped i { color: #3b82f6; }
#stat-shipped strong { color: #3b82f6; }
#stat-delivered i { color: var(--green); }
#stat-delivered strong { color: var(--green); }

/* ===== MAIN ===== */
.or-main {
  max-width: 1200px; margin: 0 auto;
  padding: 28px 20px 60px;
}

/* ===== TOOLBAR ===== */
.or-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 20px; flex-wrap: wrap; gap: 12px;
}
.or-toolbar-left h2 {
  font-size: 18px; font-weight: 700;
  display: flex; align-items: center; gap: 8px;
}
.or-toolbar-left h2 i { color: var(--orange); font-size: 22px; }
.or-toolbar-right { display: flex; gap: 10px; }
.or-btn-outline {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; border: 2px solid var(--gray-300);
  border-radius: 30px; background: #fff; color: var(--gray-700);
  text-decoration: none; font-size: 13px; font-weight: 600;
  font-family: var(--font); transition: all .2s; cursor: pointer;
}
.or-btn-outline:hover { border-color: var(--gray-400); color: var(--gray-800); }
.or-btn-outline i { font-size: 16px; }
.or-btn-primary {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; border: none; border-radius: 30px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: #fff; text-decoration: none; font-size: 13px; font-weight: 700;
  font-family: var(--font); cursor: pointer;
  box-shadow: 0 4px 15px rgba(255,90,0,0.25);
  transition: transform .2s, box-shadow .2s;
}
.or-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,90,0,0.35); }
.or-btn-primary i { font-size: 16px; }

/* ===== NEW PREMIUM ORDER CARDS ===== */
.or-orders-container { display: flex; flex-direction: column; gap: 20px; }

.or-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow .2s;
}
.or-card:hover { box-shadow: var(--shadow-md); }

/* Header */
.or-card-header {
  padding: 12px 20px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  display: flex; align-items: center; justify-content: space-between;
  color: #fff;
}
.or-card-number {
  font-size: 16px; font-weight: 800;
  display: flex; align-items: center; gap: 8px;
}
.or-card-badge {
  padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,0.2); backdrop-filter: blur(4px);
}

/* Info Grid */
.or-card-info-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; padding: 20px; border-bottom: 1px solid var(--gray-100);
}
.or-info-col { display: flex; align-items: flex-start; gap: 10px; }
.or-info-col i { font-size: 20px; color: var(--gray-400); margin-top: 2px; }
.or-info-col div { display: flex; flex-direction: column; }
.or-info-lbl { font-size: 11px; color: var(--gray-500); font-weight: 600; text-transform: uppercase; margin-bottom: 2px; }
.or-info-val { font-size: 14px; font-weight: 700; color: var(--gray-800); }
.or-info-sub { font-size: 12px; color: var(--gray-500); }

/* Product Row */
.or-card-product { padding: 20px; }
.or-prod-lbl { font-size: 10px; color: var(--gray-400); font-weight: 700; letter-spacing: 1px; margin-bottom: 12px; }
.or-prod-row { display: flex; align-items: center; gap: 16px; }
.or-prod-img { width: 60px; height: 60px; object-fit: contain; border-radius: 8px; background: var(--gray-50); padding: 5px; border: 1px solid var(--gray-100); }
.or-prod-details { display: flex; flex-direction: column; flex: 1; }
.or-prod-details strong { font-size: 14px; color: var(--gray-900); margin-bottom: 4px; }
.or-prod-details span { font-size: 13px; color: var(--gray-500); }

/* Dropdown Content */
.or-card-dropdown {
  background: var(--gray-50);
  border-top: 1px solid var(--gray-100);
  padding: 20px;
}
.or-card-summary {
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-200);
}
.or-summary-row {
  display: flex; justify-content: space-between; font-size: 13px; color: var(--gray-600); margin-bottom: 8px;
}
.or-summary-total {
  font-size: 16px; font-weight: 800; color: var(--orange); margin-top: 12px;
}

/* Timeline */
.or-card-timeline {
  display: flex; flex-direction: column; gap: 20px;
  position: relative; padding-left: 10px;
}
.or-card-timeline::before {
  content: ''; position: absolute; left: 19px; top: 10px; bottom: 10px;
  width: 1px; border-left: 2px dashed var(--gray-300);
}
.or-tl-item {
  display: flex; gap: 16px; position: relative; z-index: 1; opacity: 0.5;
}
.or-tl-item.active { opacity: 1; }
.or-tl-item i {
  width: 20px; height: 20px; border-radius: 50%; background: #fff;
  border: 2px solid var(--gray-300); display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--gray-500); margin-top: 2px;
}
.or-tl-item.active i { border-color: var(--orange); color: var(--orange); }
.or-tl-item div { display: flex; flex-direction: column; }
.or-tl-item strong { font-size: 13px; color: var(--gray-800); }
.or-tl-item span { font-size: 12px; color: var(--gray-500); }

/* Actions */
.or-card-actions {
  display: flex; gap: 12px; padding: 16px 20px;
  border-top: 1px solid var(--gray-100); background: #fff;
  justify-content: space-between; align-items: center;
}
.or-btn-dropdown {
  background: none; border: none; font-size: 14px; font-weight: 600; color: var(--gray-600);
  display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color .2s; font-family: var(--font);
}
.or-btn-dropdown:hover { color: var(--orange); }
.or-btn-dropdown i { font-size: 18px; }

.or-btn-support {
  padding: 8px 16px; border: 1px solid var(--gray-300); border-radius: 20px;
  font-size: 13px; font-weight: 600; color: var(--gray-700); text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; transition: all .2s;
}
.or-btn-support:hover { background: var(--gray-100); border-color: var(--gray-400); }

.or-cancel-btn-new {
  padding: 8px 16px; background: var(--red); color: #fff; border: none; border-radius: 20px;
  font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font); transition: background .2s;
}
.or-cancel-btn-new:hover { background: #dc2626; }

/* ===== EMPTY STATE ===== */
.or-empty {
  text-align: center; padding: 60px 20px;
  background: #fff; border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
}
.or-empty-icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: var(--gray-100); color: var(--gray-300);
  display: flex; align-items: center; justify-content: center;
  font-size: 36px; margin: 0 auto 18px;
}
.or-empty h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.or-empty p { font-size: 14px; color: var(--gray-500); margin-bottom: 24px; }

/* ===== LOADING ===== */
.or-loading {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; padding: 60px; color: var(--gray-500); font-size: 14px;
  background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--gray-200);
}
.or-loading i { font-size: 28px; color: var(--orange); }

/* ===== PAGINATION ===== */
.or-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-top: 24px;
}
.or-page-btn {
  width: 38px; height: 38px; border: 1.5px solid var(--gray-200);
  border-radius: 10px; background: #fff; color: var(--gray-600);
  font-size: 14px; font-weight: 600; cursor: pointer;
  font-family: var(--font); transition: all .2s;
  display: flex; align-items: center; justify-content: center;
}
.or-page-btn:hover:not(:disabled) { border-color: var(--orange); color: var(--orange); }
.or-page-btn--active {
  background: var(--orange); color: #fff;
  border-color: var(--orange); box-shadow: 0 2px 8px rgba(255,90,0,0.3);
}
.or-page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.or-page-btn i { font-size: 18px; }

/* ===== MODAL ===== */
.or-modal-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
  z-index: 1000; display: flex; align-items: center; justify-content: center;
  animation: orFadeIn .2s;
}
@keyframes orFadeIn { from { opacity: 0; } to { opacity: 1; } }
.or-modal {
  background: #fff; border-radius: var(--radius-lg);
  padding: 36px; max-width: 420px; width: 90%;
  text-align: center; box-shadow: var(--shadow-lg);
  animation: orSlideUp .3s;
}
@keyframes orSlideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.or-modal-icon {
  width: 60px; height: 60px; border-radius: 50%;
  background: #fef2f2; color: var(--red);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin: 0 auto 16px;
}
.or-modal h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.or-modal p { font-size: 14px; color: var(--gray-500); margin-bottom: 24px; }
.or-modal-actions { display: flex; gap: 12px; justify-content: center; }
.or-btn-cancel-modal {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 20px; border: 2px solid var(--gray-300);
  border-radius: 30px; background: #fff; color: var(--gray-700);
  font-size: 13px; font-weight: 600; cursor: pointer; font-family: var(--font); transition: all .2s;
}
.or-btn-cancel-modal:hover { border-color: var(--gray-400); }
.or-btn-cancel-modal i { font-size: 16px; }
.or-btn-confirm-cancel {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 20px; border: none; border-radius: 30px;
  background: var(--red); color: #fff; text-decoration: none;
  font-size: 13px; font-weight: 700; cursor: pointer; font-family: var(--font); transition: background .2s;
}
.or-btn-confirm-cancel:hover { background: #dc2626; }
.or-btn-confirm-cancel i { font-size: 16px; }

/* ===== FOOTER ===== */
.or-footer {
  background: #fff; border-top: 1px solid var(--gray-200);
  padding: 24px 24px 16px; margin-top: 0;
}
.or-footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 20px; padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-100);
}
.or-footer-item { display: flex; align-items: center; gap: 10px; }
.or-footer-item i { font-size: 24px; color: var(--orange); }
.or-footer-item strong { font-size: 13px; display: block; }
.or-footer-item span { font-size: 11px; color: var(--gray-500); }
.or-footer-copy { text-align: center; padding-top: 16px; }
.or-footer-copy p { font-size: 12px; color: var(--gray-400); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .or-card-left {
    padding: 10px 16px;
  }
  .or-card-number {
    font-size: 16px;
  }
  .or-card-row { grid-template-columns: 1fr 1fr; }
  .or-card-right {
    width: 100%; flex-direction: row; border-left: none;
    border-top: 1px solid var(--gray-100); padding: 12px 20px;
  }
  .or-stats-inner { flex-wrap: wrap; }
  .or-stat { flex: 1 1 45%; }
  .or-nav-links { display: none; }
  .or-toolbar { flex-direction: column; align-items: stretch; }
  .or-toolbar-right { justify-content: flex-end; }
}

@media (max-width: 600px) {
  .or-card-row { grid-template-columns: 1fr; }
  
  /* Sheet overlap design for mobile */
  .or-hero { padding: 30px 16px 80px 16px; }
  .or-hero-inner { flex-direction: column; text-align: center; }
  
  .or-stats-bar {
    margin-top: -40px;
    position: relative;
    z-index: 10;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    padding: 10px 0;
  }
  
  .or-main { padding: 16px 12px 40px; }
  .or-stats-inner { flex-direction: column; }
  .or-stat { border-right: none; border-bottom: 1px solid var(--gray-100); }
  .or-stat:last-child { border-bottom: none; }
  
  /* Mobile Order Cards Adjustments */
  .or-card-info-grid { grid-template-columns: 1fr; gap: 12px; }
  .or-card-header { padding: 12px 16px; }
  .or-card-product { padding: 16px; }
  .or-card-dropdown { padding: 16px; }
  .or-card-actions { padding: 12px 16px; flex-direction: column; align-items: stretch; gap: 10px; }
  .or-btn-dropdown { justify-content: center; padding: 10px; background: var(--gray-100); border-radius: 12px; }
  .or-cancel-btn-new, .or-btn-support { justify-content: center; padding: 12px; }

  /* Hide standard footer on mobile app view */
  .or-footer { display: none; }
}
