/* ============================================================
   LABORATORIO CLÍNICO CONFIANZA — Panel admin
   Estilos con identidad de marca
   ============================================================ */

:root{
  /* Marca */
  --morado: #6F3294;
  --morado-deep: #4a1f6b;
  --morado-darker: #2a0f43;
  --azul: #20A9BC;
  --azul-deep: #178294;
  --lila: #7581BB;
  --lila-soft: #F3EBF7;
  --lila-softer: #FAF6FC;

  /* Neutros */
  --ink: #1e0b35;
  --ink-soft: #4a3a5e;
  --ink-mute: #7d7090;
  --line: #e9e1f0;
  --line-soft: #f3eef7;
  --bg: #faf7fc;
  --white: #ffffff;

  /* Estados */
  --success: #15803d;
  --success-bg: #f0fdf4;
  --error: #dc2626;
  --error-bg: #fef2f2;
  --warning: #b45309;
  --warning-bg: #fffbeb;
  --info: #1d4ed8;
  --info-bg: #eff6ff;

  /* Layout */
  --sidebar-w: 264px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-sm: 8px;

  /* Sombras */
  --shadow-sm: 0 1px 2px rgba(20,8,40,0.04), 0 2px 6px rgba(20,8,40,0.04);
  --shadow-md: 0 4px 16px rgba(20,8,40,0.06), 0 8px 30px rgba(20,8,40,0.06);
  --shadow-lg: 0 12px 40px rgba(20,8,40,0.10), 0 24px 60px rgba(20,8,40,0.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--ink);background:var(--bg);
  font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink)}
a{color:var(--morado);text-decoration:none}
a:hover{color:var(--morado-deep)}
button{font-family:inherit;cursor:pointer}

/* ============================================================
   LOGIN
   ============================================================ */
.login-body{
  background:linear-gradient(135deg, #2a0f43 0%, #6F3294 45%, #7581BB 100%);
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:24px;position:relative;overflow:hidden;
}
.login-shell{
  width:100%;max-width:440px;position:relative;z-index:10;
}
.login-card{
  background:#fff;border-radius:20px;padding:42px 36px;
  box-shadow:0 25px 80px rgba(0,0,0,0.35);
  position:relative;
}
.login-brand{
  display:flex;align-items:center;gap:14px;margin-bottom:32px;
}
.login-logo{width:54px;height:54px;flex-shrink:0}
.login-brand h1{
  font-size:1.15rem;line-height:1.2;color:var(--morado-darker);
  font-weight:700;margin-bottom:2px;
}
.login-brand p{font-size:0.85rem;color:var(--ink-mute);margin:0}

.login-form .field{margin-bottom:18px}
.login-form label{
  display:block;font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:0.85rem;color:var(--ink-soft);
  margin-bottom:7px;letter-spacing:0.01em;
}
.login-form input{
  width:100%;padding:13px 14px;
  border:1.5px solid var(--line);border-radius:10px;
  font-family:'Roboto',sans-serif;font-size:0.95rem;
  background:#fff;color:var(--ink);
  transition:border-color 0.2s, box-shadow 0.2s;
}
.login-form input:focus{
  outline:none;border-color:var(--morado);
  box-shadow:0 0 0 3px rgba(111,50,148,0.12);
}
.field-with-toggle{position:relative}
.field-with-toggle input{padding-right:44px}
.pwd-toggle{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  background:none;border:none;padding:8px;cursor:pointer;
  color:var(--ink-mute);display:flex;align-items:center;
}
.pwd-toggle:hover{color:var(--morado)}
.pwd-toggle svg{width:18px;height:18px}

.btn-login{
  width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px;margin-top:8px;
  background:linear-gradient(135deg, var(--morado) 0%, var(--morado-deep) 100%);
  color:#fff;border:none;border-radius:10px;
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.98rem;
  letter-spacing:0.01em;
  box-shadow:0 6px 20px rgba(111,50,148,0.30);
  transition:transform 0.18s, box-shadow 0.18s;
}
.btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(111,50,148,0.38)}
.btn-login svg{width:18px;height:18px}

.login-foot{
  text-align:center;margin-top:24px;
  font-size:0.78rem;color:var(--ink-mute);
}

.login-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bg-circle{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.10) 0%, transparent 70%);
}
.bg-circle.c1{width:520px;height:520px;top:-200px;right:-180px}
.bg-circle.c2{width:380px;height:380px;bottom:-150px;left:-120px;background:radial-gradient(circle, rgba(32,169,188,0.18) 0%, transparent 70%)}
.bg-circle.c3{width:240px;height:240px;top:30%;left:60%;background:radial-gradient(circle, rgba(117,129,187,0.15) 0%, transparent 70%)}

/* ============================================================
   ADMIN LAYOUT
   ============================================================ */
.admin-body{
  min-height:100vh;
}
.sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);
  background:#fff;border-right:1px solid var(--line);
  display:flex;flex-direction:column;
  z-index:50;
}
.sidebar-brand{
  display:flex;align-items:center;gap:12px;
  padding:22px 22px;border-bottom:1px solid var(--line);
}
.sidebar-logo{width:40px;height:40px;flex-shrink:0}
.sidebar-brand strong{
  display:block;font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:1.02rem;color:var(--morado-darker);line-height:1.1;
}
.sidebar-brand small{
  display:block;font-size:0.72rem;color:var(--ink-mute);
  margin-top:2px;letter-spacing:0.02em;text-transform:uppercase;
}
.sidebar-nav{
  flex:1;overflow-y:auto;padding:16px 12px;
}
.nav-section{margin-bottom:16px}
.nav-label{
  display:block;font-family:'Montserrat',sans-serif;
  font-size:0.68rem;font-weight:700;color:var(--ink-mute);
  text-transform:uppercase;letter-spacing:0.08em;
  padding:6px 12px 6px;margin-bottom:2px;
}
.nav-item{
  display:flex;align-items:center;gap:11px;
  padding:9px 12px;border-radius:9px;
  color:var(--ink-soft);font-size:0.9rem;font-weight:500;
  transition:background 0.15s, color 0.15s;
}
.nav-item svg{width:18px;height:18px;flex-shrink:0;color:var(--ink-mute);transition:color 0.15s}
.nav-item:hover{background:var(--lila-softer);color:var(--morado);text-decoration:none}
.nav-item:hover svg{color:var(--morado)}
.nav-item.active{
  background:linear-gradient(90deg, var(--lila-soft) 0%, transparent 100%);
  color:var(--morado-darker);font-weight:600;
}
.nav-item.active svg{color:var(--morado)}
.nav-badge{
  margin-left:auto;font-size:0.65rem;font-weight:700;
  padding:2px 7px;border-radius:20px;
  background:var(--lila-soft);color:var(--morado);
  letter-spacing:0.02em;
}
.sidebar-foot{
  padding:14px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:10px;
}
.user-mini{flex:1;display:flex;align-items:center;gap:10px;min-width:0}
.avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg, var(--morado) 0%, var(--azul) 100%);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.92rem;
}
.user-mini strong{display:block;font-size:0.86rem;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.user-mini small{display:block;font-size:0.72rem;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.logout-btn{
  width:36px;height:36px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-mute);border:1px solid var(--line);
  transition:all 0.15s;flex-shrink:0;
}
.logout-btn:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}
.logout-btn svg{width:16px;height:16px}

.main-content{
  margin-left:var(--sidebar-w);padding:32px 36px 60px;
  min-height:100vh;
}

@media (max-width: 900px){
  .sidebar{transform:translateX(-100%);transition:transform 0.3s}
  .sidebar.open{transform:translateX(0)}
  .main-content{margin-left:0;padding:24px 18px 40px}
}

/* ============================================================
   PAGE HEAD
   ============================================================ */
.page-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;margin-bottom:28px;flex-wrap:wrap;
}
.page-head h1{
  font-size:1.7rem;color:var(--ink);margin-bottom:4px;
}
.page-head .muted{color:var(--ink-mute);font-size:0.95rem}
.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ============================================================
   BOTONES
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 18px;border-radius:9px;
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.88rem;
  border:1px solid transparent;background:#fff;color:var(--ink);
  cursor:pointer;transition:all 0.18s;
  text-decoration:none;
}
.btn svg{width:16px;height:16px}
.btn-primary{
  background:linear-gradient(135deg, var(--morado) 0%, var(--morado-deep) 100%);
  color:#fff;box-shadow:0 4px 14px rgba(111,50,148,0.25);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(111,50,148,0.35);
  color:#fff;text-decoration:none;
}
.btn-secondary{background:var(--lila-soft);color:var(--morado-deep)}
.btn-secondary:hover{background:var(--lila);color:#fff}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-soft)}
.btn-ghost:hover{border-color:var(--morado);color:var(--morado);background:var(--lila-softer)}

/* ============================================================
   STATS GRID
   ============================================================ */
.stats-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:18px;margin-bottom:30px;
}
.stat-card{
  background:#fff;border-radius:var(--radius-lg);
  padding:22px 22px;display:flex;align-items:center;gap:16px;
  border:1px solid var(--line);
  transition:transform 0.25s, box-shadow 0.25s;
  position:relative;overflow:hidden;
}
.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.stat-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
}
.stat-card.primary::before{background:linear-gradient(180deg, var(--morado), var(--morado-deep))}
.stat-card.azul::before{background:linear-gradient(180deg, var(--azul), var(--azul-deep))}
.stat-card.lila::before{background:linear-gradient(180deg, var(--lila), var(--morado))}
.stat-card.teal::before{background:linear-gradient(180deg, var(--azul), var(--lila))}

.stat-icon{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--lila-soft);color:var(--morado);
}
.stat-card.azul .stat-icon{background:rgba(32,169,188,0.12);color:var(--azul-deep)}
.stat-card.lila .stat-icon{background:rgba(117,129,187,0.14);color:var(--lila)}
.stat-card.teal .stat-icon{background:rgba(32,169,188,0.10);color:var(--azul)}
.stat-icon svg{width:24px;height:24px}

.stat-content{min-width:0}
.stat-label{
  font-size:0.78rem;color:var(--ink-mute);
  text-transform:uppercase;letter-spacing:0.05em;font-weight:600;
  margin-bottom:4px;
}
.stat-number{
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:1.9rem;line-height:1;color:var(--ink);
}

/* ============================================================
   PANELES Y TABLAS
   ============================================================ */
.panel{
  background:#fff;border-radius:var(--radius-lg);
  border:1px solid var(--line);
  margin-bottom:28px;overflow:hidden;
}
.panel-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 24px;border-bottom:1px solid var(--line);
}
.panel-head h2{font-size:1.05rem;margin:0;color:var(--ink)}
.link-arrow{
  font-size:0.85rem;font-weight:600;color:var(--morado);
}
.link-arrow:hover{color:var(--morado-deep)}
.panel-body{padding:8px 0}

.data-table{
  width:100%;border-collapse:collapse;
}
.data-table th, .data-table td{
  padding:13px 24px;text-align:left;
  border-bottom:1px solid var(--line-soft);
  font-size:0.9rem;
}
.data-table th{
  font-family:'Montserrat',sans-serif;font-weight:600;
  font-size:0.75rem;color:var(--ink-mute);
  text-transform:uppercase;letter-spacing:0.06em;
  background:var(--lila-softer);
}
.data-table tbody tr:hover{background:var(--lila-softer)}
.data-table tbody tr:last-child td{border-bottom:none}

.badge{
  display:inline-block;padding:3px 9px;border-radius:20px;
  font-size:0.72rem;font-weight:600;
  text-transform:uppercase;letter-spacing:0.03em;
}
.badge-pendiente{background:#fef3c7;color:#92400e}
.badge-confirmada{background:#dcfce7;color:#166534}
.badge-completada{background:#dbeafe;color:#1e40af}
.badge-cancelada{background:#fee2e2;color:#991b1b}
.badge-no_asistio{background:#f3f4f6;color:#4b5563}

/* ============================================================
   EMPTY STATE
   ============================================================ */
.empty-state{
  text-align:center;padding:48px 24px;
  color:var(--ink-mute);
}
.empty-state svg{
  width:48px;height:48px;color:var(--lila);
  margin-bottom:14px;opacity:0.6;
}
.empty-state h3{
  font-size:1.05rem;color:var(--ink-soft);
  margin-bottom:6px;
}
.empty-state p{
  font-size:0.9rem;max-width:380px;margin:0 auto;
  line-height:1.55;
}

/* ============================================================
   QUICK ACTIONS
   ============================================================ */
.quick-actions h2{
  font-size:1.05rem;margin-bottom:14px;color:var(--ink);
}
.quick-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:14px;
}
.quick-card{
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;
  color:var(--ink);transition:all 0.2s;
}
.quick-card:hover{
  border-color:var(--morado);transform:translateY(-2px);
  box-shadow:var(--shadow-md);text-decoration:none;color:var(--ink);
}
.quick-icon{
  width:44px;height:44px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
}
.quick-icon.morado{background:linear-gradient(135deg, var(--morado), var(--morado-deep))}
.quick-icon.azul{background:linear-gradient(135deg, var(--azul), var(--azul-deep))}
.quick-icon.lila{background:linear-gradient(135deg, var(--lila), var(--morado))}
.quick-icon.teal{background:linear-gradient(135deg, var(--azul), var(--lila))}
.quick-icon svg{width:20px;height:20px}
.quick-card h3{font-size:0.95rem;margin-bottom:2px;color:var(--ink)}
.quick-card p{font-size:0.82rem;color:var(--ink-mute);margin:0}

/* ============================================================
   ALERTS
   ============================================================ */
.alert{
  display:flex;align-items:flex-start;gap:10px;
  padding:13px 16px;border-radius:10px;
  font-size:0.92rem;line-height:1.5;
  margin-bottom:16px;
  border:1px solid;
}
.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.alert.error, .alert.alert-error{background:var(--error-bg);color:var(--error);border-color:#fecaca}
.alert.success, .alert.alert-success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}
.alert.warning, .alert.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}
.alert.info, .alert.alert-info{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}

/* ============================================================
   FORMULARIOS (admin)
   ============================================================ */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}
.form-row.single{grid-template-columns:1fr}
.form-field label{
  display:block;font-family:'Montserrat',sans-serif;font-weight:600;
  font-size:0.84rem;color:var(--ink-soft);margin-bottom:6px;
}
.form-field input, .form-field select, .form-field textarea{
  width:100%;padding:11px 13px;
  border:1.5px solid var(--line);border-radius:9px;
  font-family:'Roboto',sans-serif;font-size:0.92rem;
  background:#fff;color:var(--ink);
  transition:border-color 0.2s, box-shadow 0.2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  outline:none;border-color:var(--morado);
  box-shadow:0 0 0 3px rgba(111,50,148,0.10);
}
.form-field textarea{resize:vertical;min-height:90px;font-family:inherit}
.form-help{font-size:0.78rem;color:var(--ink-mute);margin-top:4px}

@media (max-width: 700px){
  .form-row{grid-template-columns:1fr}
}

/* ============================================================
   UTILIDADES
   ============================================================ */
.muted{color:var(--ink-mute)}
.text-center{text-align:center}
.mt-1{margin-top:8px} .mt-2{margin-top:16px} .mt-3{margin-top:24px}
.mb-1{margin-bottom:8px} .mb-2{margin-bottom:16px} .mb-3{margin-bottom:24px}
.flex{display:flex;align-items:center;gap:10px}
.gap-2{gap:16px}

/* ============================================================
   FILTROS Y BÚSQUEDA (CRUDs)
   ============================================================ */
.filter-bar{
  display:flex;gap:10px;margin-bottom:20px;align-items:center;flex-wrap:wrap;
}
.filter-search{
  position:relative;flex:1;min-width:240px;max-width:420px;
}
.filter-search svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;color:var(--ink-mute);
}
.filter-search input{
  width:100%;padding:11px 14px 11px 42px;
  border:1.5px solid var(--line);border-radius:9px;
  font-family:'Roboto',sans-serif;font-size:0.94rem;background:#fff;
}
.filter-search input:focus{outline:none;border-color:var(--morado);box-shadow:0 0 0 3px rgba(111,50,148,0.10)}
.filter-bar select{
  padding:11px 14px;border:1.5px solid var(--line);border-radius:9px;
  font-family:'Roboto',sans-serif;font-size:0.94rem;background:#fff;
  min-width:200px;
}
.filter-bar select:focus{outline:none;border-color:var(--morado)}

/* Pequeño tamaño de botón */
.btn-sm{padding:6px 12px;font-size:0.8rem}
.btn-danger:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}

.text-mute{font-size:0.78rem;color:var(--ink-mute);margin-top:2px}
.badge-cat{
  display:inline-block;padding:3px 9px;border-radius:6px;
  background:var(--lila-soft);color:var(--morado-deep);
  font-size:0.78rem;font-weight:600;
}

/* ============================================================
   PAGINACIÓN
   ============================================================ */
.pagination{
  display:flex;align-items:center;justify-content:center;
  gap:14px;padding:18px;border-top:1px solid var(--line);
}
.page-info{font-size:0.88rem;color:var(--ink-mute)}

/* ============================================================
   PANEL FOOT (botones de formulario)
   ============================================================ */
.panel-foot{
  padding:16px 24px;border-top:1px solid var(--line);
  background:var(--lila-softer);
  display:flex;justify-content:flex-end;gap:10px;
  border-radius:0 0 var(--radius-lg) var(--radius-lg);
}

/* ============================================================
   CHECKBOX INLINE (en config)
   ============================================================ */
.form-field label.check-inline{
  display:flex;align-items:center;gap:8px;
  font-weight:500;color:var(--ink);font-size:0.94rem;
  cursor:pointer;
}
.form-field label.check-inline input[type="checkbox"]{
  width:18px;height:18px;margin:0;accent-color:var(--morado);
}

/* Checkboxes generales en forms */
.form-field input[type="checkbox"]{
  width:18px;height:18px;margin-right:8px;vertical-align:middle;
  accent-color:var(--morado);
}
.form-field > label:has(> input[type="checkbox"]){
  display:flex;align-items:center;gap:8px;font-weight:500;
  color:var(--ink);font-size:0.94rem;cursor:pointer;
}

/* Inputs disabled */
.form-field input:disabled, .form-field select:disabled, .form-field textarea:disabled{
  background:var(--lila-softer);color:var(--ink-mute);cursor:not-allowed;
}

/* ============================================================
   PROMOCIONES — GRID Y CARDS
   ============================================================ */
.promo-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(320px,1fr));
  gap:18px;
}
.promo-card{
  background:#fff;border-radius:var(--radius-lg);
  border:1px solid var(--line);
  overflow:hidden;position:relative;
  transition:transform 0.25s, box-shadow 0.25s;
  display:flex;flex-direction:column;
}
.promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.promo-card.inactive{opacity:0.55}
.promo-card::before{
  content:"";position:absolute;left:0;top:0;right:0;height:4px;
}
.promo-morado::before{background:linear-gradient(90deg, var(--morado), var(--morado-deep))}
.promo-azul::before{background:linear-gradient(90deg, var(--azul), var(--azul-deep))}
.promo-lila::before{background:linear-gradient(90deg, var(--lila), var(--morado))}
.promo-badge{
  position:absolute;top:14px;right:14px;
  background:var(--morado);color:#fff;
  padding:4px 10px;border-radius:6px;
  font-size:0.7rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.04em;
}
.promo-azul .promo-badge{background:var(--azul)}
.promo-lila .promo-badge{background:var(--lila)}
.promo-body{padding:22px 22px 14px;flex:1}
.promo-body h3{
  font-size:1.05rem;margin-bottom:8px;line-height:1.3;
  padding-right:80px;color:var(--morado-darker);
}
.promo-desc{
  font-size:0.86rem;color:var(--ink-soft);
  line-height:1.5;margin-bottom:14px;
}
.promo-price{
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:1.4rem;color:var(--morado-deep);
  margin-bottom:6px;
}
.promo-price span{font-size:0.8rem;color:var(--ink-mute);font-weight:500}
.promo-vigencia{
  font-size:0.8rem;color:var(--ink-mute);
  background:var(--lila-softer);
  padding:6px 10px;border-radius:6px;display:inline-block;
  margin-top:6px;
}
.promo-foot{
  padding:14px 22px;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  background:var(--lila-softer);
}
.promo-actions{display:flex;gap:6px}

/* ============================================================
   FORM ACTIONS STICKY (configuración)
   ============================================================ */
.form-actions-sticky{
  position:sticky;bottom:0;
  background:linear-gradient(180deg, transparent 0%, var(--bg) 30%);
  padding:20px 0;margin-top:8px;
  display:flex;justify-content:flex-end;
}
