:root{
  --evetto-purple:#6d39cf;--evetto-purple-2:#9b43d7;--evetto-pink:#e94f9f;--evetto-ink:#17182a;
  --evetto-muted:#71758a;--evetto-line:#e8e4ef;--evetto-canvas:#f8f7fb;--evetto-card:#fff;
  --evetto-shadow:0 18px 45px rgba(57,35,92,.10);--evetto-radius:18px;
}
html{background:var(--evetto-canvas)}
body{font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--evetto-ink)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
button,input,select,textarea{font:inherit}

/* Shared forms/cards across public, guest, organiser and admin */
.evetto-global-theme .panel,.evetto-global-theme .card,.evetto-global-theme [class*="rounded-2xl"][class*="border"],
.evetto-admin-shell .panel,.evetto-admin-shell [class*="rounded-2xl"][class*="border"],
.evetto-app-shell [class*="bg-white"][class*="shadow"],.evetto-public-shell [class*="rounded-2xl"][class*="border"]{
  border-color:var(--evetto-line)!important;border-radius:var(--evetto-radius)!important;box-shadow:0 8px 26px rgba(55,39,86,.055)
}
.evetto-global-theme input,.evetto-global-theme select,.evetto-global-theme textarea,
.evetto-admin-shell input,.evetto-admin-shell select,.evetto-admin-shell textarea,
.evetto-app-shell input,.evetto-app-shell select,.evetto-app-shell textarea,
.evetto-public-shell input,.evetto-public-shell select,.evetto-public-shell textarea{
  border-color:#ddd6ea!important;border-radius:12px!important;background:#fff!important
}
.evetto-global-theme input:focus,.evetto-global-theme select:focus,.evetto-global-theme textarea:focus,
.evetto-admin-shell input:focus,.evetto-admin-shell select:focus,.evetto-admin-shell textarea:focus,
.evetto-app-shell input:focus,.evetto-app-shell select:focus,.evetto-app-shell textarea:focus{
  border-color:#9f77e7!important;box-shadow:0 0 0 3px rgba(109,57,207,.11)!important;outline:none!important
}

/* Public pages */
.evetto-global-theme{background:var(--evetto-canvas)}
.evetto-global-theme main{background:transparent}
.evetto-global-theme .evm-public-footer{background:#111323;color:#fff;border-top:0}
.evetto-global-theme .evm-public-footer a{color:#d8d3e7}.evetto-global-theme .evm-public-footer a:hover{color:#fff}
.evetto-global-theme .evm-footer-bottom{border-color:rgba(255,255,255,.12)!important;color:#aaa5ba!important}
.evetto-global-theme .evc-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 6px 30px rgba(34,23,55,.05)}
.evetto-global-theme .evc-nav-wrap{max-width:1440px}
.evetto-global-theme .evc-nav-links a{position:relative}.evetto-global-theme .evc-nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--evetto-purple),var(--evetto-pink));transition:right .2s}.evetto-global-theme .evc-nav-links a:hover:after{right:0}
.evetto-global-theme .evc-nav-signup,.evetto-global-theme .evc-primary{background:linear-gradient(135deg,var(--evetto-purple),var(--evetto-purple-2));box-shadow:0 8px 22px rgba(109,57,207,.22)}
.evetto-global-theme .evc-nav-signup:hover,.evetto-global-theme .evc-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(109,57,207,.28)}

/* Admin commercial theme */
.evetto-admin-shell{background:linear-gradient(135deg,#fbf9ff 0,#f5f2fa 45%,#fbfafc 100%)!important}
.evetto-admin-shell>.fixed.inset-0.bg-grid{opacity:.14!important}
.evetto-admin-shell .admin-sidebar{background:rgba(255,255,255,.96)!important;border-color:#e9e3f0!important;box-shadow:12px 0 40px rgba(54,36,84,.045)}
.evetto-admin-shell .sidebar-brand img{max-height:46px}
.evetto-admin-shell .nav-item{border-radius:12px!important;color:#5e6172!important;font-weight:600!important;margin:2px 0}
.evetto-admin-shell .nav-item:hover{background:#f4effc!important;color:#5526a4!important}
.evetto-admin-shell .nav-item-active{background:linear-gradient(135deg,#eee6fb,#f8effa)!important;color:#5a29aa!important;box-shadow:inset 3px 0 0 #7137ca}
.evetto-admin-shell header.sticky{background:rgba(255,255,255,.9)!important;border-color:#e9e3f0!important;backdrop-filter:blur(18px)!important}
.evetto-admin-shell header.sticky h1{letter-spacing:-.03em!important;color:#1a1b2b!important}
.evetto-admin-shell .panel-heading{color:#6d39cf!important;letter-spacing:.13em!important}
.evetto-admin-shell main{background:transparent}
.evetto-admin-shell .icon-button{background:#fff!important;border-color:#e5deed!important;box-shadow:0 4px 14px rgba(55,39,86,.04)}
.evetto-admin-shell .icon-button:hover{border-color:#bda8dc!important;color:#6630ba!important;background:#faf7ff!important}
.evetto-admin-shell [class*="bg-brand"],.evetto-admin-shell [class*="bg-accent"]{--tw-bg-opacity:1}
.evetto-admin-shell .bg-brand,.evetto-admin-shell .bg-accent{background-color:#6d39cf!important}
.evetto-admin-shell .text-brand,.evetto-admin-shell .text-accent{color:#6d39cf!important}
.evetto-admin-shell table{border-collapse:separate;border-spacing:0}.evetto-admin-shell thead th{background:#faf8fc!important;color:#686578!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.07em}.evetto-admin-shell tbody tr:hover{background:#fcfaff!important}
.evetto-admin-shell button[class*="bg-brand"],.evetto-admin-shell a[class*="bg-brand"],.evetto-admin-shell .btn-primary{background:linear-gradient(135deg,#6935c9,#9343d3)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(105,53,201,.18)!important}

/* Guest/auth/application pages */
.evetto-guest-shell,.evetto-public-shell,.evetto-app-shell{background:radial-gradient(circle at 0 0,rgba(236,188,164,.22),transparent 28%),radial-gradient(circle at 100% 0,rgba(145,191,170,.18),transparent 30%),#faf9fc!important;min-height:100vh}
.evetto-guest-shell .panel,.evetto-public-shell .panel{background:rgba(255,255,255,.94)!important;border-color:#e8e1ef!important;box-shadow:var(--evetto-shadow)!important}
.evetto-guest-shell h1,.evetto-guest-shell h2,.evetto-public-shell h1,.evetto-public-shell h2,.evetto-app-shell h1,.evetto-app-shell h2{letter-spacing:-.03em;color:#1b1c2d}
.evetto-app-shell>div{background:transparent!important}
.evetto-app-shell nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);border-color:#e7e1ee!important}
.evetto-app-shell header{background:rgba(255,255,255,.86)!important;border-bottom:1px solid #e9e3f0!important;box-shadow:none!important}
.evetto-public-shell header{padding:10px 0 18px;border-bottom:1px solid rgba(223,216,231,.75)}

/* Mobile refinements */
@media(max-width:720px){
  .evetto-global-theme .evc-hero-copy{padding-top:34px!important;padding-bottom:72px!important}
  .evetto-global-theme .evc-hero h1{font-size:42px!important;line-height:1.03!important}
  .evetto-global-theme .evc-hero-copy>p{font-size:15px!important;line-height:1.65!important}
  .evetto-global-theme .evc-proof{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:22px 0!important}
  .evetto-global-theme .evc-proof div{font-size:11px!important}.evetto-global-theme .evc-proof span{font-size:9px!important}
  .evetto-global-theme .evc-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.evetto-global-theme .evc-actions .evc-btn:first-child{grid-column:1/-1}.evetto-global-theme .evc-btn{min-height:44px!important;padding:0 12px!important;font-size:12px!important}
  .evetto-global-theme .evc-hero-photo{min-height:330px!important}.evetto-global-theme .evc-video-card{display:none!important}
  .evetto-global-theme .evc-search{margin:-30px 14px 0!important;border-radius:16px!important;box-shadow:0 15px 40px rgba(42,28,67,.14)!important}
  .evetto-global-theme .evc-search label:nth-child(3){display:block!important}.evetto-global-theme .evc-search input{min-height:38px!important}
  .evetto-global-theme .evc-capabilities{padding-top:24px!important}
  .evetto-global-theme .evc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.evetto-global-theme .evc-service-card div{padding:11px!important}
  .evetto-global-theme .evc-nav-wrap{height:68px!important}.evetto-global-theme .evc-logo{min-width:130px!important}
  .evetto-admin-shell main{padding:18px 14px 28px!important}.evetto-admin-shell header.sticky>div{padding:12px 14px!important}
}

/* =========================================================
   EVETTO v10.1.4 — ADMIN + ORGANISER COMMERCIAL UI
   ========================================================= */

/* ---------- ORGANISER / APP ---------- */

body.evetto-app-shell{
    background:
        radial-gradient(circle at 5% 0%,rgba(217,70,239,.09),transparent 28rem),
        radial-gradient(circle at 95% 5%,rgba(124,58,237,.10),transparent 32rem),
        #faf9ff !important;
    color:#18181b !important;
}

body.evetto-app-shell .min-h-screen.bg-gray-100{
    background:transparent !important;
}

body.evetto-app-shell header.bg-white,
body.evetto-app-shell nav.bg-white,
body.evetto-app-shell .bg-white{
    background:rgba(255,255,255,.92) !important;
    border-color:#e9e5f5 !important;
}

body.evetto-app-shell header.bg-white{
    border-bottom:1px solid #ede9fe !important;
    box-shadow:0 8px 30px rgba(58,34,100,.06) !important;
}

body.evetto-app-shell .shadow,
body.evetto-app-shell .shadow-sm,
body.evetto-app-shell .shadow-md{
    box-shadow:0 14px 40px rgba(58,34,100,.08) !important;
}

body.evetto-app-shell main .bg-white,
body.evetto-app-shell main section,
body.evetto-app-shell main form{
    border-radius:18px;
}

body.evetto-app-shell input,
body.evetto-app-shell select,
body.evetto-app-shell textarea{
    border:1px solid #ddd6fe !important;
    border-radius:12px !important;
    background:#fff !important;
    transition:.2s ease !important;
}

body.evetto-app-shell input:focus,
body.evetto-app-shell select:focus,
body.evetto-app-shell textarea:focus{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 0 4px rgba(124,58,237,.10) !important;
    outline:none !important;
}

body.evetto-app-shell button,
body.evetto-app-shell a[class*="bg-indigo"],
body.evetto-app-shell a[class*="bg-purple"]{
    border-radius:11px !important;
}

body.evetto-app-shell button[class*="bg-indigo"],
body.evetto-app-shell button[class*="bg-purple"],
body.evetto-app-shell a[class*="bg-indigo"],
body.evetto-app-shell a[class*="bg-purple"]{
    background:linear-gradient(135deg,#7c3aed,#a855f7) !important;
    border-color:transparent !important;
    box-shadow:0 8px 20px rgba(124,58,237,.20) !important;
}

body.evetto-app-shell table{
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden;
    border-radius:15px;
}

body.evetto-app-shell thead{
    background:#f5f3ff !important;
}


/* ---------- ADMIN CONSOLE ---------- */

body.evetto-admin-shell{
    --admin-purple:#7c3aed;
    --admin-purple-dark:#5b21b6;
    --admin-pink:#d946ef;
    --admin-bg:#f8f7fc;
    --admin-border:#e9e5f5;

    background:
        radial-gradient(circle at 85% 0%,rgba(124,58,237,.09),transparent 30rem),
        #f8f7fc !important;
    color:#18181b !important;
}

body.evetto-admin-shell aside{
    background:#0f0b1a !important;
    border-right:1px solid rgba(255,255,255,.07) !important;
}

body.evetto-admin-shell aside a{
    border-radius:10px !important;
    transition:.18s ease !important;
}

body.evetto-admin-shell aside a:hover{
    background:rgba(255,255,255,.08) !important;
}

body.evetto-admin-shell aside a[class*="bg-"],
body.evetto-admin-shell aside .active{
    background:linear-gradient(135deg,#7c3aed,#9f45dc) !important;
    color:white !important;
    box-shadow:0 7px 18px rgba(124,58,237,.25) !important;
}

body.evetto-admin-shell header{
    background:rgba(255,255,255,.94) !important;
    border-bottom:1px solid var(--admin-border) !important;
    box-shadow:0 7px 25px rgba(58,34,100,.05) !important;
}

body.evetto-admin-shell main{
    background:transparent !important;
}

body.evetto-admin-shell main .bg-white,
body.evetto-admin-shell main section,
body.evetto-admin-shell main article{
    border-color:var(--admin-border) !important;
}

body.evetto-admin-shell .bg-white{
    background:#fff !important;
}

body.evetto-admin-shell .shadow,
body.evetto-admin-shell .shadow-sm,
body.evetto-admin-shell .shadow-md{
    box-shadow:0 12px 35px rgba(58,34,100,.075) !important;
}

body.evetto-admin-shell input,
body.evetto-admin-shell select,
body.evetto-admin-shell textarea{
    border:1px solid #ddd6fe !important;
    border-radius:11px !important;
    background:white !important;
}

body.evetto-admin-shell input:focus,
body.evetto-admin-shell select:focus,
body.evetto-admin-shell textarea:focus{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 0 4px rgba(124,58,237,.10) !important;
    outline:none !important;
}

body.evetto-admin-shell button[class*="bg-"],
body.evetto-admin-shell a[class*="bg-indigo"],
body.evetto-admin-shell a[class*="bg-purple"]{
    border-radius:10px !important;
}

body.evetto-admin-shell button[class*="bg-indigo"],
body.evetto-admin-shell button[class*="bg-purple"],
body.evetto-admin-shell a[class*="bg-indigo"],
body.evetto-admin-shell a[class*="bg-purple"]{
    background:linear-gradient(135deg,#7c3aed,#a855f7) !important;
    color:#fff !important;
    border-color:transparent !important;
}

body.evetto-admin-shell table{
    border-collapse:separate !important;
    border-spacing:0 !important;
}

body.evetto-admin-shell thead,
body.evetto-admin-shell thead tr{
    background:#f5f3ff !important;
}

body.evetto-admin-shell th{
    color:#5b21b6 !important;
}

body.evetto-admin-shell .rounded-lg,
body.evetto-admin-shell .rounded-xl,
body.evetto-app-shell .rounded-lg,
body.evetto-app-shell .rounded-xl{
    border-radius:16px !important;
}


/* ---------- MOBILE ADMIN / ORGANISER ---------- */

@media(max-width:768px){

    body.evetto-admin-shell main,
    body.evetto-app-shell main{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    body.evetto-admin-shell .max-w-7xl,
    body.evetto-app-shell .max-w-7xl{
        width:100% !important;
        max-width:100% !important;
    }

    body.evetto-admin-shell input,
    body.evetto-admin-shell select,
    body.evetto-admin-shell textarea,
    body.evetto-app-shell input,
    body.evetto-app-shell select,
    body.evetto-app-shell textarea{
        font-size:16px !important;
    }
}


/* =========================================================
   EVETTO v10.1.5 — REAL ADMIN SHELL TARGETING
   ========================================================= */

body.evetto-admin-shell{
  background:
    radial-gradient(circle at 90% 0%,rgba(124,58,237,.10),transparent 26rem),
    radial-gradient(circle at 10% 100%,rgba(217,70,239,.06),transparent 28rem),
    #f8f7fc !important;
}

/* real admin sidebar */
body.evetto-admin-shell [class*="bg-surface"],
body.evetto-admin-shell [class*="bg-surface-2"]{
  border-color:#e9e5f5 !important;
}

body.evetto-admin-shell aside,
body.evetto-admin-shell [data-sidebar],
body.evetto-admin-shell [class*="sidebar"]{
  background:
    linear-gradient(180deg,#120d20 0%,#0d0a16 100%) !important;
  border-right:1px solid rgba(255,255,255,.07) !important;
  box-shadow:18px 0 50px rgba(20,12,35,.10) !important;
}

/* sidebar brand area */
body.evetto-admin-shell .sidebar-brand{
  padding-top:14px !important;
  padding-bottom:14px !important;
}

body.evetto-admin-shell .sidebar-brand img{
  filter:brightness(0) invert(1);
  max-height:42px !important;
}

/* nav items */
body.evetto-admin-shell .nav-item{
  border-radius:11px !important;
  color:rgba(255,255,255,.78) !important;
  margin:3px 8px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
  transition:.18s ease !important;
}

body.evetto-admin-shell .nav-item:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
}

body.evetto-admin-shell .nav-item-active{
  background:linear-gradient(135deg,#7c3aed,#a855f7) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(124,58,237,.30) !important;
}

/* headings inside sidebar */
body.evetto-admin-shell nav .text-muted\/60,
body.evetto-admin-shell nav [class*="tracking-widest"]{
  color:rgba(255,255,255,.42) !important;
}

/* top header */
body.evetto-admin-shell header{
  background:rgba(255,255,255,.93) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid #ebe7f5 !important;
  box-shadow:0 6px 22px rgba(41,25,73,.05) !important;
}

/* main content */
body.evetto-admin-shell main.flex-1{
  background:transparent !important;
  padding-top:26px !important;
  padding-bottom:34px !important;
}

/* cards / panels */
body.evetto-admin-shell [class*="bg-surface-2"],
body.evetto-admin-shell main [class*="border-border"],
body.evetto-admin-shell main section,
body.evetto-admin-shell main article{
  border-color:#e7e2f1 !important;
}

body.evetto-admin-shell main [class*="rounded-xl"],
body.evetto-admin-shell main [class*="rounded-2xl"]{
  border-radius:18px !important;
}

/* buttons */
body.evetto-admin-shell button[class*="bg-brand"],
body.evetto-admin-shell a[class*="bg-brand"]{
  background:linear-gradient(135deg,#7c3aed,#a855f7) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(124,58,237,.22) !important;
}

/* inputs */
body.evetto-admin-shell input,
body.evetto-admin-shell select,
body.evetto-admin-shell textarea{
  border-color:#ddd6fe !important;
  border-radius:12px !important;
  background:#fff !important;
}

body.evetto-admin-shell input:focus,
body.evetto-admin-shell select:focus,
body.evetto-admin-shell textarea:focus{
  border-color:#8b5cf6 !important;
  box-shadow:0 0 0 4px rgba(124,58,237,.10) !important;
  outline:none !important;
}

/* tables */
body.evetto-admin-shell table{
  border-collapse:separate !important;
  border-spacing:0 !important;
}

body.evetto-admin-shell thead{
  background:#f5f3ff !important;
}

body.evetto-admin-shell th{
  color:#5b21b6 !important;
}

/* notification/dropdown panels */
body.evetto-admin-shell [data-notification-list]{
  border-radius:14px !important;
}

/* mobile */
@media(max-width:1024px){
  body.evetto-admin-shell [data-sidebar-overlay]{
    backdrop-filter:blur(3px);
  }

  body.evetto-admin-shell main.flex-1{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

