:root{
  --ink:#073d45;
  --ink-2:#0b5360;
  --sand:#f7f1e7;
  --paper:#fffdf9;
  --teal:#04717a;
  --teal-dark:#04535b;
  --accent:#d68b48;
  --line:#dcd6cc;
  --muted:#607178;
  --success:#147a55;
  --danger:#b73b34;
  --shadow:0 20px 50px rgba(12,47,51,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#173b43;
  background:var(--paper);
  line-height:1.5;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.container{
  width:min(1180px,calc(100% - 36px));
  margin:auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,253,249,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(7,61,69,.08);
}

.nav{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:Georgia,serif;
  font-size:31px;
  color:var(--ink);
  font-weight:700;
  letter-spacing:.03em;
}

.logo-mark{
  width:38px;
  height:38px;
  border-radius:50%;
  border:7px double var(--ink);
  position:relative;
}

.logo-mark:after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  top:8px;
  left:8px;
}

.navlinks{
  display:flex;
  align-items:center;
  gap:28px;
  font-weight:650;
  color:#193f47;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:14px;
  padding:13px 22px;
  font-weight:800;
  cursor:pointer;
  transition:.2s;
  font:inherit;
}

.btn-primary{
  background:linear-gradient(135deg,var(--teal),var(--teal-dark));
  color:white;
  box-shadow:0 10px 22px rgba(4,113,122,.22);
}

.btn-primary:hover{transform:translateY(-1px)}

.btn-outline{
  border:1.5px solid currentColor;
  color:white;
  background:rgba(0,0,0,.18);
}

.menu-toggle{
  display:none;
  background:transparent;
  border:0;
  font-size:28px;
  color:var(--ink);
}

.hero{
  position:relative;
  min-height:720px;
  background:
    linear-gradient(90deg,rgba(6,35,40,.74),rgba(6,35,40,.25) 55%,rgba(6,35,40,.08)),
    radial-gradient(circle at 75% 24%,rgba(248,164,85,.72),transparent 24%),
    linear-gradient(145deg,#425c59 0%,#bd7650 43%,#183f48 100%);
  overflow:hidden;
  color:white;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 82% 75%,rgba(23,24,18,.78) 0 7%,transparent 8%),
    radial-gradient(ellipse at 77% 63%,rgba(38,37,29,.84) 0 5%,transparent 5.5%),
    linear-gradient(0deg,rgba(0,43,52,.62) 0 14%,transparent 15%);
  opacity:.9;
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:54px;
  align-items:center;
  padding:78px 0;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:.34em;
  font-size:12px;
  font-weight:800;
  opacity:.82;
}

.hero h1{
  font-family:Georgia,serif;
  font-size:clamp(48px,6vw,78px);
  line-height:.95;
  margin:18px 0;
  max-width:700px;
}

.hero .lead{
  font-size:20px;
  max-width:680px;
  color:#fff9f1;
}

.presenter-box{
  margin:22px 0 8px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(6,35,40,.28);
  backdrop-filter:blur(8px);
  border-radius:16px;
  max-width:620px;
}

.presenter-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  opacity:.82;
}

.presenter-group{
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:700;
  margin:4px 0 10px;
}

.presenter-person{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:rgba(4,113,122,.82);
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  margin-top:18px;
}

.capacity{
  font-family:Georgia,serif;
  font-size:34px;
  margin:8px 0 22px;
}

.meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:24px 0;
}

.meta-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:18px;
  border-right:1px solid rgba(255,255,255,.35);
}

.meta-item:last-child{border-right:0}

.icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.55);
  font-size:20px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.form-card{
  background:rgba(255,253,249,.97);
  color:#163940;
  border-radius:22px;
  padding:28px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.5);
}

.form-card h2{
  font-family:Georgia,serif;
  color:#163742;
  font-size:31px;
  margin:0 0 4px;
}

.form-card p{
  margin:0 0 18px;
  color:#67747a;
}

.fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}

.field.full{grid-column:1/-1}

label{
  display:block;
  font-weight:760;
  font-size:13px;
  margin-bottom:5px;
  color:#294b52;
}

input,textarea,select{
  width:100%;
  border:1px solid #ccd3d4;
  background:white;
  border-radius:10px;
  padding:13px 14px;
  font:inherit;
  color:#193d44;
  outline:none;
}

input:focus,textarea:focus,select:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(4,113,122,.12);
}

textarea{
  resize:vertical;
  min-height:88px;
}

.form-card .btn{
  width:100%;
  margin-top:8px;
}

.secure{
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:12px;
  color:#53676d;
  margin-top:12px;
}

.promo-box{
  grid-column:1/-1;
  background:#fff4e7;
  border:1px solid #efc48f;
  border-radius:12px;
  padding:13px 15px;
  color:#7a4a12;
  font-weight:750;
}

.price-preview{
  grid-column:1/-1;
  background:#e7f6f4;
  border-radius:12px;
  padding:14px 15px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.price-preview strong{
  font-size:22px;
  color:#0b5962;
}


.flash-wrapper{
  position:fixed;
  top:88px;
  left:50%;
  transform:translateX(-50%);
  z-index:200;
  width:min(620px,calc(100% - 28px));
  pointer-events:none;
}

.flash-message{
  pointer-events:auto;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 36px;
  gap:14px;
  align-items:center;
  width:100%;
  padding:17px 18px;
  border-radius:18px;
  box-shadow:0 18px 50px rgba(13,47,51,.20);
  backdrop-filter:blur(12px);
  animation:flashIn .28s ease-out;
}

.flash-success{
  background:rgba(238,250,244,.98);
  border:1px solid #b8e3cd;
  color:#165c42;
}

.flash-error{
  background:rgba(255,242,240,.98);
  border:1px solid #efc4be;
  color:#96352e;
}

.flash-icon{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900;
  flex-shrink:0;
}

.flash-success .flash-icon{
  background:#d8f0e3;
  color:#126442;
}

.flash-error .flash-icon{
  background:#f9dcd8;
  color:#a1332b;
}

.flash-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.flash-content strong{
  font-size:15px;
  line-height:1.2;
}

.flash-content span{
  font-size:14px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

.flash-close{
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  color:currentColor;
  border-radius:50%;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  opacity:.72;
}

.flash-close:hover{
  background:rgba(0,0,0,.06);
  opacity:1;
}

@keyframes flashIn{
  from{
    opacity:0;
    transform:translateY(-10px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@media(max-width:640px){
  .flash-wrapper{
    top:74px;
    width:calc(100% - 20px);
  }

  .flash-message{
    grid-template-columns:40px minmax(0,1fr) 30px;
    gap:10px;
    padding:14px 12px;
    border-radius:15px;
  }

  .flash-icon{
    width:38px;
    height:38px;
    font-size:19px;
  }

  .flash-content strong{
    font-size:14px;
  }

  .flash-content span{
    font-size:13px;
    line-height:1.4;
  }

  .flash-close{
    width:30px;
    height:30px;
    font-size:21px;
  }
}


.alert{
  position:relative;
  z-index:3;
  margin:18px auto 0;
  padding:13px 16px;
  border-radius:12px;
  font-weight:700;
}

.alert-success{
  background:#e6f7ef;
  color:#126344;
  border:1px solid #bce7d3;
}

.alert-danger{
  background:#fff0ee;
  color:#9b312b;
  border:1px solid #f1c5c0;
}

.section{padding:76px 0}
.section.alt{background:var(--sand)}

.section-title{
  text-align:center;
  margin-bottom:36px;
}

.section-title h2{
  font-family:Georgia,serif;
  color:#123f47;
  font-size:clamp(34px,4.2vw,52px);
  margin:0 0 5px;
}

.section-title p{
  color:#68767b;
  margin:0;
}

.learn-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.learn-card{
  background:white;
  border:1px solid #e5ddd2;
  border-radius:16px;
  padding:19px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:0 8px 22px rgba(52,43,34,.05);
}

.learn-icon{
  min-width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#dff3ef;
  color:var(--teal-dark);
  font-size:24px;
}

.learn-card strong{
  display:block;
  color:#244650;
}

.process{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.step{
  background:white;
  border:1px solid #e5ddd2;
  border-radius:16px;
  padding:22px;
  min-height:165px;
}

.num{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--teal-dark);
  color:white;
  font-weight:900;
  margin-bottom:12px;
}

.step h3{
  margin:0 0 4px;
  color:#173f47;
}

.confirm-strip{
  margin-top:18px;
  background:#daf1e8;
  color:#145a45;
  padding:13px 18px;
  border-radius:12px;
  text-align:center;
  font-weight:800;
}

.info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.info-card{
  background:white;
  border:1px solid #e5ddd2;
  border-radius:18px;
  padding:26px;
}

.info-big{
  font-family:Georgia,serif;
  color:#0a5660;
  font-size:38px;
  font-weight:700;
}

.upload-card{
  background:linear-gradient(145deg,#f5fbfa,#fff);
  border:1px solid #cee6e3;
  border-radius:22px;
  padding:30px;
  box-shadow:0 10px 28px rgba(4,83,91,.08);
}

.upload-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:32px;
  align-items:center;
}

.upload-box{
  border:2px dashed #a7c6c4;
  border-radius:16px;
  padding:28px;
  text-align:center;
  background:white;
}

.upload-box input{margin-top:10px}

.faq{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:26px;
}

.faq-item{
  background:#eee7db;
  border-radius:13px;
  padding:18px;
}

.faq-item strong{
  display:block;
  color:#153e46;
  margin-bottom:6px;
}

footer{
  background:#063f47;
  color:white;
  padding:38px 0 24px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:28px;
  align-items:start;
}

.footer-logo{color:white}
.footer-logo-mark{border-color:white;color:white}

.footer-small{
  opacity:.72;
  font-size:13px;
}

.mobile-cta{display:none}

.progress-wrap{margin-top:14px}
.progress-line{
  height:10px;
  background:rgba(255,255,255,.2);
  border-radius:999px;
  overflow:hidden;
}
.progress-line span{
  display:block;
  height:100%;
  background:#fff;
}
.progress-text{
  font-size:13px;
  margin-top:6px;
  opacity:.9;
}

.admin-body{
  margin:0;
  background:#f5f7f7;
  font-family:Inter,system-ui,sans-serif;
  color:#173b43;
}

.admin-layout{
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:100vh;
}

.admin-sidebar{
  background:linear-gradient(#063f47,#092f35);
  color:white;
  padding:26px 18px;
}

.admin-brand{
  font-family:Georgia,serif;
  font-size:30px;
  margin-bottom:38px;
}

.admin-nav a{
  display:block;
  padding:12px 14px;
  border-radius:10px;
  margin-bottom:5px;
}

.admin-nav a:hover{background:#ffffff18}

.admin-main{padding:28px}

.admin-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.admin-cards{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
  margin:22px 0;
}

.admin-card{
  background:white;
  border:1px solid #e4e7e7;
  border-radius:14px;
  padding:17px;
}

.admin-card .number{
  font-size:31px;
  font-weight:850;
  color:#123d45;
}

.admin-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  background:white;
  padding:14px;
  border-radius:14px;
  border:1px solid #e4e7e7;
  margin-bottom:16px;
}

.tablewrap{
  overflow:auto;
  background:white;
  border:1px solid #e4e7e7;
  border-radius:14px;
}

table{
  width:100%;
  border-collapse:collapse;
  min-width:1000px;
}

th,td{
  text-align:left;
  padding:12px;
  border-bottom:1px solid #eef0f0;
  font-size:14px;
}

.admin-actions{
  display:flex;
  gap:6px;
}

.btn-approve,
.btn-reject{
  padding:7px 9px;
  border:0;
  border-radius:7px;
  cursor:pointer;
}

.btn-approve{
  background:#dff5e9;
  color:#146644;
}

.btn-reject{
  background:#ffe7e3;
  color:#9b332b;
}

.login-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:20px;
  background:linear-gradient(145deg,#e8ddd0,#9a6a50 55%,#173f46);
}

.login-box{
  width:min(430px,100%);
  background:#fffdf9;
  border-radius:22px;
  padding:30px;
  box-shadow:0 24px 70px #0004;
}

.login-brand{
  text-align:center;
  font-family:Georgia,serif;
  font-size:35px;
  color:#064b53;
  font-weight:bold;
}

.login-box h2{text-align:center;margin-bottom:24px}

@media(max-width:980px){
  .navlinks{
    display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:white;
    padding:20px 24px;
    box-shadow:0 16px 30px rgba(0,0,0,.1);
    flex-direction:column;
    align-items:flex-start;
  }

  .navlinks.open{display:flex}
  .menu-toggle{display:block}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;padding:58px 0}
  .learn-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr}
  .info-grid,.upload-grid{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{display:none}
  .admin-main{padding:16px}
  .admin-cards{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  .container{width:min(100% - 24px,1180px)}
  .nav{min-height:64px}
  .logo{font-size:26px}
  .logo-mark{width:32px;height:32px}
  .hero-grid{padding:38px 0 48px;gap:28px}
  .hero h1{font-size:44px}
  .hero .lead{font-size:17px}
  .meta{display:grid;grid-template-columns:1fr 1fr}
  .meta-item{border-right:0;padding-right:0}
  .form-card{padding:20px;border-radius:18px}
  .fields{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .learn-grid{grid-template-columns:1fr}
  .section{padding:52px 0}
  .section-title{margin-bottom:24px}
  .mobile-cta{
    display:block;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:45;
  }
  .mobile-cta .btn{
    width:100%;
    box-shadow:0 14px 30px rgba(0,0,0,.2);
  }
  body{padding-bottom:76px}
  .admin-cards{grid-template-columns:1fr}
  .admin-top{align-items:flex-start;flex-direction:column}
  .admin-filters>*{width:100%}
}


.attendees-title{
  grid-column:1/-1;
  margin:8px 0 0;
  padding-top:10px;
  border-top:1px solid #dfe6e5;
}
.attendees-title strong{
  display:block;
  color:#173f47;
  font-size:16px;
}
.attendees-title span{
  display:block;
  color:#65777b;
  font-size:13px;
  margin-top:3px;
}

#attendees-container{
  grid-column:1/-1;
  display:grid;
  gap:16px;
}

.attendee-card{
  min-width:0;
  margin:0;
  padding:17px;
  border:1px solid #cfdddd;
  border-radius:15px;
  background:#f8fbfa;
}

.attendee-card legend{
  padding:0 8px;
  font-weight:850;
  color:#0b5962;
}

.principal-badge{
  display:inline-flex;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#dff1ec;
  color:#176247;
  font-size:11px;
  vertical-align:middle;
}

.attendee-note{
  margin:0 0 13px!important;
  padding:10px 12px;
  border-radius:10px;
  background:#fff4e4;
  color:#76511d!important;
  font-size:12px;
}

.attendee-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}

.door-search{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  background:white;
  padding:16px;
  border:1px solid #e1e7e6;
  border-radius:14px;
  margin:20px 0;
}
.door-search input{flex:1;min-width:220px}

.ticket-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  background:#e7f3f1;
  color:#075b64;
  font-weight:800;
  white-space:nowrap;
}

.checkin-ok{
  color:#17704d;
  font-weight:800;
}

.checkin-pending{
  color:#936715;
  font-weight:800;
}

@media(max-width:640px){
  .attendee-fields{grid-template-columns:1fr}
  .principal-badge{
    display:flex;
    width:max-content;
    margin:5px 0 0;
  }
}


/* =========================================================
   ADMIN RESPONSIVE - ORANGA
   ========================================================= */

.admin-body{
  margin:0;
  background:#f5f8f7;
  color:#173f47;
}

.admin-layout{
  min-height:100vh;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
}

.admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  box-sizing:border-box;
  padding:24px 18px;
  background:#0d4f58;
  color:#fff;
  overflow-y:auto;
}

.admin-brand{
  font-family:Georgia,serif;
  font-size:30px;
  font-weight:700;
  margin-bottom:24px;
}

.admin-nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.admin-nav a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 12px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  line-height:1.2;
}

.admin-nav a:hover,
.admin-nav a.active{
  background:rgba(255,255,255,.13);
}

.admin-main{
  min-width:0;
  padding:28px;
}

.admin-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:20px;
}

.admin-top h1{
  font-size:28px;
  line-height:1.15;
}

.admin-top p{
  margin-top:6px;
  color:#68787c;
}

.admin-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 24px;
}

.admin-stat-card{
  background:#fff;
  border:1px solid #e0e7e5;
  border-radius:14px;
  padding:18px;
}

.admin-stat-card .label{
  color:#6d7c80;
  font-size:13px;
}

.admin-stat-card .value{
  margin-top:5px;
  color:#0d5059;
  font-size:27px;
  font-weight:900;
}

.tablewrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border:1px solid #e0e7e5;
  border-radius:14px;
}

.tablewrap table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
}

.tablewrap th,
.tablewrap td{
  padding:12px 13px;
  vertical-align:middle;
  text-align:left;
  border-bottom:1px solid #edf1f0;
}

.tablewrap th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f7faf9;
  color:#526568;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.03em;
  white-space:nowrap;
}

.tablewrap td{
  font-size:14px;
}

.admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.admin-actions .btn,
.tablewrap .btn{
  min-height:38px;
  padding:8px 11px;
}

.admin-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}

.admin-filters input,
.admin-filters select{
  min-height:44px;
}

.admin-filters input{
  flex:1;
  min-width:220px;
}

.admin-mobile-header{
  display:none;
}

.admin-menu-toggle{
  display:none;
  appearance:none;
  border:0;
  background:#0d4f58;
  color:#fff;
  width:44px;
  height:44px;
  border-radius:10px;
  font-size:22px;
  cursor:pointer;
}

.admin-sidebar-overlay{
  display:none;
}

@media(max-width:1100px){
  .admin-layout{
    grid-template-columns:210px minmax(0,1fr);
  }

  .admin-main{
    padding:22px;
  }

  .admin-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:820px){
  body.admin-body{
    padding-top:64px;
  }

  .admin-layout{
    display:block;
    min-height:calc(100vh - 64px);
  }

  .admin-mobile-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1200;
    height:64px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#0d4f58;
    color:#fff;
    box-shadow:0 3px 14px rgba(0,0,0,.16);
  }

  .admin-mobile-brand{
    font-family:Georgia,serif;
    font-size:24px;
    font-weight:700;
  }

  .admin-menu-toggle{
    display:grid;
    place-items:center;
  }

  .admin-sidebar{
    position:fixed;
    top:64px;
    left:0;
    bottom:0;
    z-index:1190;
    width:min(82vw,300px);
    height:auto;
    padding:18px;
    transform:translateX(-104%);
    transition:transform .22s ease;
    box-shadow:12px 0 28px rgba(0,0,0,.18);
  }

  .admin-sidebar.open{
    transform:translateX(0);
  }

  .admin-sidebar .admin-brand{
    display:none;
  }

  .admin-sidebar-overlay{
    position:fixed;
    inset:64px 0 0 0;
    z-index:1180;
    display:none;
    background:rgba(4,20,23,.45);
  }

  .admin-sidebar-overlay.open{
    display:block;
  }

  .admin-main{
    padding:16px;
  }

  .admin-top{
    flex-direction:column;
    align-items:stretch;
  }

  .admin-top h1{
    font-size:23px;
  }

  .admin-top > *{
    width:100%;
  }

  .admin-top .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .admin-card-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .admin-stat-card{
    padding:14px;
  }

  .admin-stat-card .value{
    font-size:23px;
  }

  .admin-filters{
    display:grid;
    grid-template-columns:1fr;
  }

  .admin-filters input,
  .admin-filters select,
  .admin-filters .btn{
    width:100%;
    min-width:0;
  }

  .tablewrap{
    border-radius:12px;
  }

  .tablewrap:before{
    content:"Desliza horizontalmente para ver todas las columnas";
    display:block;
    padding:9px 12px;
    background:#edf6f4;
    color:#396167;
    font-size:12px;
    border-bottom:1px solid #dce9e6;
  }

  .tablewrap th,
  .tablewrap td{
    padding:10px 11px;
  }

  .admin-actions{
    min-width:150px;
  }

  .admin-actions .btn{
    flex:1;
    min-width:110px;
  }

  .door-search{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .door-search input,
  .door-search .btn{
    width:100%;
    min-width:0!important;
  }
}

@media(max-width:560px){
  .admin-main{
    padding:12px;
  }

  .admin-card-grid{
    grid-template-columns:1fr;
  }

  .admin-stat-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
  }

  .admin-stat-card .value{
    margin:0;
  }

  .admin-top h1{
    font-size:21px;
  }

  .alert{
    font-size:13px;
  }

  .tablewrap table{
    min-width:780px;
  }

  .ticket-chip{
    font-size:12px;
  }

  .btn{
    min-height:44px;
  }
}


/* =========================================================
   ADMIN PALETA SORTEO - AZUL / BLANCO / NEGRO
   Solo afecta el backoffice.
   ========================================================= */

.admin-body{
  background:#f4f7fb!important;
  color:#111827!important;
}

.admin-sidebar{
  background:linear-gradient(180deg,#0b2340 0%,#123d68 58%,#0a1b2d 100%)!important;
  color:#fff!important;
}

.admin-mobile-header{
  background:linear-gradient(90deg,#0b2340 0%,#174f86 100%)!important;
  color:#fff!important;
}

.admin-menu-toggle{
  background:#0b2340!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

.admin-brand,
.admin-mobile-brand{
  color:#fff!important;
}

.admin-nav a{
  color:#fff!important;
}

.admin-nav a:hover,
.admin-nav a.active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.admin-main{
  background:#f4f7fb!important;
}

.admin-top h1,
.admin-top h2,
.admin-top h3{
  color:#0b2340!important;
}

.admin-top p{
  color:#64748b!important;
}

.admin-stat-card,
.qr-scanner-card,
.scan-card,
.door-search{
  background:#fff!important;
  border-color:#dbe3ee!important;
  box-shadow:0 12px 30px rgba(15,39,68,.08)!important;
}

.admin-stat-card .label{
  color:#64748b!important;
}

.admin-stat-card .value{
  color:#174f86!important;
}

.tablewrap{
  background:#fff!important;
  border-color:#dbe3ee!important;
  box-shadow:0 8px 24px rgba(15,39,68,.06)!important;
}

.tablewrap th{
  background:#edf3f9!important;
  color:#1f2937!important;
  border-bottom-color:#dbe3ee!important;
}

.tablewrap td{
  color:#111827!important;
  border-bottom-color:#e9eef5!important;
}

.tablewrap tr:hover td{
  background:#f8fbff!important;
}

.btn-primary,
.admin-body .btn-primary{
  background:linear-gradient(135deg,#174f86,#236fb3)!important;
  border-color:#174f86!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(23,79,134,.18)!important;
}

.btn-primary:hover,
.admin-body .btn-primary:hover{
  background:linear-gradient(135deg,#123d68,#1f5f98)!important;
  border-color:#123d68!important;
  color:#fff!important;
}

.admin-body .btn:not(.btn-primary){
  background:#fff!important;
  color:#174f86!important;
  border:1px solid #bfd0e2!important;
}

.admin-body .btn:not(.btn-primary):hover{
  background:#edf4fb!important;
  color:#0b2340!important;
}

.admin-body input,
.admin-body select,
.admin-body textarea{
  background:#fff!important;
  color:#111827!important;
  border-color:#cbd5e1!important;
}

.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus{
  border-color:#236fb3!important;
  box-shadow:0 0 0 3px rgba(35,111,179,.12)!important;
}

.ticket-chip{
  background:#dbeafe!important;
  color:#123d68!important;
  border:1px solid #bfdbfe!important;
}

.checkin-ok{
  color:#166534!important;
}

.checkin-pending{
  color:#92400e!important;
}

.scanner-status{
  background:#e8f1fb!important;
  color:#174f86!important;
}

.scanner-error,
.scan-invalid{
  background:#fef2f2!important;
  color:#b42318!important;
}

.scan-ready{
  background:#fff7e6!important;
  color:#92400e!important;
}

.scan-used{
  background:#ecfdf3!important;
  color:#166534!important;
}

.alert-success,
.flash-success{
  background:#ecfdf3!important;
  border-color:#bbf7d0!important;
  color:#166534!important;
}

.alert-danger,
.flash-error{
  background:#fef2f2!important;
  border-color:#fecaca!important;
  color:#b42318!important;
}

.admin-sidebar-overlay{
  background:rgba(4,17,31,.58)!important;
}

@media(max-width:820px){
  .tablewrap:before{
    background:#eaf2fa!important;
    color:#174f86!important;
    border-bottom-color:#dbe3ee!important;
  }
}


/* =========================================================
   LOGO ORANGA ʻĀPI
   ========================================================= */

.brand-logo-img{
  display:block;
  width:100%;
  height:auto;
}

.logo{
  gap:0!important;
}

.logo-mark{
  display:none!important;
}

.brand-logo-header{
  width:190px;
  max-width:34vw;
}

.brand-logo-footer{
  width:165px;
  max-width:100%;
  filter:brightness(0) invert(1);
  opacity:.96;
}

.login-brand{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.brand-logo-login{
  width:220px;
  max-width:100%;
}

.admin-brand,
.admin-mobile-brand{
  display:flex!important;
  align-items:center;
}

.brand-logo-admin{
  width:155px;
  max-width:100%;
}

.brand-logo-admin-mobile{
  width:125px;
  max-width:42vw;
}

@media(max-width:820px){
  .brand-logo-header{
    width:155px;
    max-width:42vw;
  }

  .brand-logo-admin{
    width:140px;
  }

  .brand-logo-admin-mobile{
    width:115px;
    max-width:42vw;
  }
}

@media(max-width:560px){
  .brand-logo-header{
    width:135px;
    max-width:40vw;
  }

  .brand-logo-footer{
    width:145px;
  }

  .brand-logo-login{
    width:190px;
  }

  .brand-logo-admin-mobile{
    width:105px;
  }
}

  .brand-logo-footer{
    width:190px;
  }

  .brand-logo-login{
    width:230px;
  }

  .brand-logo-admin-mobile{
    width:130px;
  }
}


/* FORMATO RUT Y TELÉFONO */
.field-help{
  display:block;
  margin-top:7px;
  color:#6b7280;
  font-size:13px;
  line-height:1.35;
}

.phone-input-wrap{
  display:flex;
  align-items:stretch;
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  transition:border-color .2s,box-shadow .2s;
}

.phone-input-wrap:focus-within{
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(4,113,122,.10);
}

.phone-prefix{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:0 14px;
  border-right:1px solid #e2e8f0;
  background:#f8fafc;
  color:#111827;
  font-size:16px;
  white-space:nowrap;
}

.phone-flag{
  font-size:18px;
  line-height:1;
}

.phone-input-wrap input{
  min-width:0;
  flex:1;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

.phone-input-wrap input:focus{
  outline:none;
}

@media(max-width:560px){
  .phone-prefix{
    padding:0 11px;
    font-size:15px;
  }

  .phone-flag{
    font-size:17px;
  }
}


/* =========================================================
   EXPONENTES WORKSHOP
   ========================================================= */

.section-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#0d5f66;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.speakers-section{
  background:#fcfaf7;
}

.speakers-title p{
  max-width:900px;
}

.speakers-layout{
  display:grid;
  grid-template-columns:minmax(280px, 1fr) minmax(320px, 1.45fr);
  gap:28px;
  align-items:start;
}

.speakers-card{
  padding:26px;
  border:1px solid #eadfd5;
  border-radius:24px;
  background:linear-gradient(180deg, #fffefb 0%, #f8f3ed 100%);
  box-shadow:0 14px 40px rgba(31, 28, 20, .06);
}

.speakers-card h3{
  margin:0 0 14px;
  color:#173f47;
  font-size:28px;
}

.speakers-card p{
  margin:0 0 14px;
  color:#5e6672;
  line-height:1.65;
}

.speakers-points{
  margin:18px 0 0;
  padding-left:18px;
  color:#173f47;
}

.speakers-points li{
  margin-bottom:10px;
  line-height:1.5;
}

.speakers-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.speaker-figure{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid #e7ddd3;
  background:#fff;
  box-shadow:0 12px 32px rgba(10, 36, 42, .08);
}

.speaker-figure img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
}

.speaker-wide{
  grid-column:1 / -1;
}

.speaker-wide img{
  aspect-ratio:16 / 9;
}

.speaker-figure figcaption{
  padding:12px 14px;
  color:#173f47;
  font-size:14px;
  font-weight:700;
  background:#fffdfa;
}

@media(max-width:960px){
  .speakers-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .speakers-card{
    padding:18px;
    border-radius:18px;
  }

  .speakers-card h3{
    font-size:23px;
  }

  .speakers-gallery{
    grid-template-columns:1fr;
  }

  .speaker-wide{
    grid-column:auto;
  }

  .speaker-wide img{
    aspect-ratio:4 / 3;
  }
}


/* =========================================================
   EXPONENTES WORKSHOP - AJUSTE COMPACTO
   ========================================================= */

.speakers-section{
  background:#fcfaf7;
  padding-top:70px;
  padding-bottom:70px;
}

.speakers-title{
  margin-bottom:26px;
}

.speakers-title p{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.speakers-intro-card{
  max-width:920px;
  margin:0 auto 26px;
  padding:24px 26px;
  border:1px solid #eadfd5;
  border-radius:22px;
  background:linear-gradient(180deg, #fffefb 0%, #f8f3ed 100%);
  box-shadow:0 12px 30px rgba(31, 28, 20, .05);
}

.speakers-intro-copy h3{
  margin:0 0 10px;
  color:#173f47;
  font-size:26px;
}

.speakers-intro-copy p{
  margin:0;
  color:#5e6672;
  line-height:1.65;
}

.speakers-gallery.compact-gallery{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  align-items:start;
}

.speaker-figure{
  margin:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #e7ddd3;
  background:#fff;
  box-shadow:0 10px 24px rgba(10, 36, 42, .07);
}

.speaker-figure img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
}

.speaker-figure figcaption{
  padding:11px 12px;
  color:#173f47;
  font-size:14px;
  font-weight:700;
  background:#fffdfa;
  text-align:center;
}

@media(max-width:1100px){
  .speakers-gallery.compact-gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .speaker-figure img{
    height:240px;
  }
}

@media(max-width:640px){
  .speakers-section{
    padding-top:54px;
    padding-bottom:54px;
  }

  .speakers-intro-card{
    padding:18px;
    border-radius:18px;
    margin-bottom:18px;
  }

  .speakers-intro-copy h3{
    font-size:22px;
  }

  .speakers-gallery.compact-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }

  .speaker-figure img{
    height:220px;
  }
}


/* =========================================================
   EXPONENTES SOLO 2 PERSONAS
   ========================================================= */

.compact-gallery-two{
  max-width:760px;
  margin:0 auto;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:18px;
}

.compact-gallery-two .speaker-figure img{
  height:260px;
}

@media(max-width:640px){
  .compact-gallery-two{
    grid-template-columns:1fr!important;
    max-width:420px;
  }

  .compact-gallery-two .speaker-figure img{
    height:220px;
  }
}


/* =========================================================
   AJUSTE ESPACIO EXPONENTES -> QUE APRENDERAS
   ========================================================= */

.speakers-section{
  padding-bottom:32px!important;
}

.speakers-section + #programa{
  padding-top:34px!important;
}

@media(max-width:640px){
  .speakers-section{
    padding-bottom:24px!important;
  }

  .speakers-section + #programa{
    padding-top:26px!important;
  }
}


/* =========================================================
   ESPACIADO FORMULARIO COMPROBANTE
   ========================================================= */

#comprobante form .field{
  margin-bottom:18px;
}

#comprobante .upload-box{
  margin-top:6px;
}

@media(max-width:640px){
  #comprobante form .field{
    margin-bottom:16px;
  }

  #comprobante .upload-box{
    margin-top:4px;
  }
}

/* =========================================================
   BACKOFFICE · NAVEGACIÓN UNIFICADA
   Fuente única para escritorio y responsive móvil.
   ========================================================= */
.admin-body{
  overflow-x:hidden;
}

.admin-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  min-height:100vh;
}

.admin-sidebar{
  display:flex!important;
  flex-direction:column;
  position:sticky!important;
  top:0;
  width:auto!important;
  height:100vh;
  padding:0!important;
  overflow-y:auto;
  background:#102f50!important;
  border-right:1px solid rgba(255,255,255,.08);
  z-index:1100;
}

.admin-sidebar-head{
  min-height:106px;
  padding:20px 18px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.admin-sidebar .admin-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  text-decoration:none;
}

.admin-sidebar .brand-logo-admin{
  width:min(160px,100%)!important;
  max-height:72px;
  object-fit:contain;
}

.admin-menu-close{
  display:none;
  width:38px;
  height:38px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.admin-nav{
  display:flex!important;
  flex-direction:column;
  gap:0!important;
  padding:14px 12px 18px!important;
}

.admin-nav-section{
  display:grid;
  gap:5px;
  margin-bottom:14px;
}

.admin-nav-section:last-child{
  margin-bottom:0;
}

.admin-nav-label{
  padding:7px 11px 5px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.admin-nav a.admin-nav-link{
  min-height:46px;
  display:flex!important;
  align-items:center;
  gap:11px;
  padding:10px 12px!important;
  border-radius:11px!important;
  color:rgba(255,255,255,.84)!important;
  text-decoration:none;
  font-size:14px;
  font-weight:750;
  line-height:1.25;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

.admin-nav a.admin-nav-link:hover{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  transform:translateX(2px);
}

.admin-nav a.admin-nav-link.active{
  background:#fff!important;
  color:#123d66!important;
  box-shadow:0 5px 16px rgba(0,0,0,.16);
}

.admin-nav-icon{
  width:24px;
  min-width:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  line-height:1;
}

.admin-nav-secondary{
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.08);
}

.admin-nav a.admin-nav-logout{
  color:#ffd9d5!important;
}

.admin-main{
  min-width:0;
  width:100%;
  padding:28px!important;
}

.admin-mobile-header{
  display:none!important;
}

.admin-sidebar-overlay{
  display:none;
}

@media(max-width:820px){
  html.admin-menu-open,
  html.admin-menu-open body{
    overflow:hidden!important;
  }

  .admin-mobile-header{
    display:flex!important;
    position:fixed;
    inset:0 0 auto 0;
    z-index:1200;
    height:64px;
    padding:8px 12px 8px 14px;
    align-items:center;
    justify-content:space-between;
    background:#102f50!important;
    border-bottom:1px solid rgba(255,255,255,.1);
    box-shadow:0 4px 18px rgba(9,30,52,.18);
  }

  .admin-mobile-brand{
    display:flex!important;
    align-items:center;
    gap:10px;
    min-width:0;
    color:#fff;
    text-decoration:none;
  }

  .brand-logo-admin-mobile{
    width:auto!important;
    height:44px!important;
    max-width:118px!important;
    object-fit:contain;
  }

  .admin-mobile-title{
    display:block;
    padding-left:10px;
    border-left:1px solid rgba(255,255,255,.22);
    color:rgba(255,255,255,.86);
    font-size:13px;
    font-weight:800;
  }

  .admin-menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer;
  }

  .admin-layout{
    display:block!important;
    min-height:100vh;
    padding-top:64px;
  }

  .admin-sidebar{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(86vw,320px)!important;
    height:100dvh!important;
    transform:translateX(-102%);
    transition:transform .22s ease;
    box-shadow:12px 0 34px rgba(7,24,43,.28);
    z-index:1300!important;
  }

  .admin-sidebar.open{
    transform:translateX(0)!important;
  }

  .admin-sidebar-head{
    min-height:82px;
    padding:14px 14px 12px 18px;
    justify-content:space-between;
  }

  .admin-sidebar .brand-logo-admin{
    width:132px!important;
    max-height:52px;
  }

  .admin-menu-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .admin-nav{
    padding:12px 12px calc(22px + env(safe-area-inset-bottom))!important;
  }

  .admin-nav a.admin-nav-link{
    min-height:50px;
    padding:11px 13px!important;
    font-size:15px;
  }

  .admin-sidebar-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1250!important;
    background:rgba(5,20,34,.55)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
    backdrop-filter:blur(2px);
  }

  .admin-sidebar-overlay.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .admin-main{
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
  }

  .admin-top{
    gap:12px;
  }

  .admin-top h1{
    font-size:clamp(24px,7vw,32px);
  }

  .admin-filters{
    align-items:stretch!important;
  }

  .admin-filters input,
  .admin-filters select,
  .admin-filters .btn,
  .door-search input,
  .door-search .btn{
    min-height:46px;
  }

  .tablewrap{
    -webkit-overflow-scrolling:touch;
    border-radius:12px;
  }
}

@media(max-width:430px){
  .admin-mobile-title{
    display:none;
  }

  .admin-main{
    padding:13px!important;
  }
}


/* =========================================================
   Iconografía optimizada del menú de administración
   ========================================================= */

.admin-nav-icon{
  width:30px!important;
  min-width:30px!important;
  height:30px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.82);
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

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

.admin-nav-icon svg .admin-icon-fill{
  fill:currentColor;
  stroke:none;
}

.admin-nav a.admin-nav-link:hover .admin-nav-icon{
  background:rgba(255,255,255,.12);
  color:#fff;
  transform:scale(1.04);
}

.admin-nav a.admin-nav-link.active .admin-nav-icon{
  background:#e8f1fa;
  color:#174f86;
  box-shadow:inset 0 0 0 1px rgba(23,79,134,.08);
}

.admin-nav a.admin-nav-logout .admin-nav-icon{
  color:#ffc9c3;
}

.admin-nav a.admin-nav-logout:hover .admin-nav-icon{
  background:rgba(255,118,104,.13);
  color:#fff;
}

.admin-menu-button-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.admin-menu-button-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.admin-menu-close .admin-menu-button-icon svg{
  width:20px;
  height:20px;
}

@media(max-width:820px){
  .admin-nav-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px;
    border-radius:10px;
  }

  .admin-nav-icon svg{
    width:19px;
    height:19px;
  }

  .admin-nav a.admin-nav-link{
    gap:12px!important;
  }
}
