:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#0f172a;background:#f8fafc}
body{margin:0;background:#f8fafc}
.cy-card{background:white;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px rgb(15 23 42 / .04)}
.cy-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;background:#0f172a;color:white;padding:.6rem 1rem;font-weight:700;text-decoration:none}
.cy-input{width:100%;border:1px solid #cbd5e1;border-radius:.75rem;padding:.6rem .75rem}
.cy-table{width:100%;border-collapse:collapse}.cy-table th,.cy-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left}
@media(max-width:768px){.cy-grid{grid-template-columns:1fr!important}}@tailwind base;
@tailwind components;
@tailwind utilities;

@layer components {
  .cy-card { @apply bg-white border border-slate-200 rounded-2xl p-4 shadow-sm; }
  .cy-btn { @apply inline-flex items-center justify-center gap-2 rounded-xl bg-slate-900 px-4 py-2 text-sm font-bold text-white hover:bg-slate-700; }
  .cy-btn-secondary { @apply inline-flex items-center justify-center gap-2 rounded-xl border border-slate-300 bg-white px-4 py-2 text-sm font-bold text-slate-700 hover:bg-slate-50; }
  .cy-input { @apply w-full rounded-xl border-slate-300 text-sm focus:border-slate-900 focus:ring-slate-900; }
  .cy-label { @apply mb-1 block text-xs font-bold uppercase tracking-wide text-slate-500; }
  .cy-table { @apply min-w-full divide-y divide-slate-200; }
  .cy-table th { @apply bg-slate-50 px-4 py-3 text-left text-xs font-bold uppercase tracking-wide text-slate-500; }
  .cy-table td { @apply px-4 py-3 text-sm text-slate-700; }
}

/* CLUB YAWA ERP - tema profesional hosting */
.cy-body{margin:0;min-height:100vh;background:linear-gradient(135deg,#07111f 0%,#0f766e 45%,#22c55e 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.cy-shell{min-height:100vh;display:flex}.cy-sidebar{position:fixed;left:0;top:0;bottom:0;width:288px;padding:24px;background:rgba(2,6,23,.88);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.12);color:white;display:flex;flex-direction:column;z-index:30}.cy-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.cy-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#22c55e,#06b6d4);display:flex;align-items:center;justify-content:center;font-weight:900;color:white;box-shadow:0 18px 40px rgba(34,197,94,.35)}.cy-logo-lg{width:72px;height:72px;border-radius:24px;font-size:34px}.cy-brand-kicker,.cy-page-kicker,.cy-mini-label{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#67e8f9}.cy-brand-title{font-size:22px;font-weight:950;letter-spacing:-.04em}.cy-nav{display:grid;gap:7px}.cy-nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;color:#dbeafe;text-decoration:none;font-weight:800;font-size:14px;transition:.2s}.cy-nav a:hover{background:rgba(255,255,255,.13);color:white;transform:translateX(4px)}.cy-side-footer{margin-top:auto;padding:16px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.cy-main{margin-left:288px;min-height:100vh;width:calc(100% - 288px);background:#f4f7fb;border-top-left-radius:34px;border-bottom-left-radius:34px;overflow:hidden}.cy-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.08)}.cy-topbar h1,.cy-login-card h2{margin:0;font-size:30px;line-height:1.05;font-weight:950;letter-spacing:-.05em;color:#07111f}.cy-content{padding:30px}.cy-card{background:rgba(255,255,255,.95)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.cy-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:linear-gradient(135deg,#0f766e,#22c55e);padding:12px 18px;font-size:14px;font-weight:900;color:white!important;text-decoration:none;box-shadow:0 16px 34px rgba(15,118,110,.25);cursor:pointer}.cy-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.cy-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:white;padding:10px 16px;font-size:14px;font-weight:900;color:#0f172a;cursor:pointer}.cy-input{width:100%;border:1px solid #dbe3ef;border-radius:16px;padding:12px 14px;background:white;font-size:14px;outline:none;transition:.2s}.cy-input:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(20,184,166,.14)}.cy-label{display:block;margin-bottom:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.cy-table{width:100%;border-collapse:separate;border-spacing:0}.cy-table th{background:#ecfeff;color:#0f766e;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:14px}.cy-table td{padding:14px;border-bottom:1px solid #eef2f7;color:#334155}.cy-login-body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,#22c55e 0,#0f766e 28%,#07111f 68%);font-family:Inter,ui-sans-serif,system-ui;color:white}.cy-login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 440px;gap:40px;align-items:center;padding:48px;max-width:1180px;margin:0 auto}.cy-login-hero h1{font-size:58px;line-height:.95;letter-spacing:-.07em;margin:20px 0;font-weight:950}.cy-login-hero p{max-width:620px;color:#cffafe;font-size:18px;line-height:1.7}.cy-login-card{background:rgba(255,255,255,.96);color:#0f172a;border-radius:34px;padding:36px;box-shadow:0 35px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.6)}.cy-login-card p{color:#64748b}.cy-alert-error{margin-bottom:16px;border-radius:16px;background:#fef2f2;color:#b91c1c;padding:12px;font-weight:800}.cy-check{display:flex;gap:10px;align-items:center;font-size:14px;color:#475569}.cy-login-note{margin-top:18px;padding:14px;border-radius:16px;background:#ecfeff;color:#0f766e!important;font-size:12px;font-weight:800}@media(max-width:1024px){.cy-sidebar{position:relative;width:100%;border-radius:0}.cy-shell{display:block}.cy-main{margin-left:0;width:100%;border-radius:0}.cy-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-login-wrap{grid-template-columns:1fr;padding:24px}.cy-login-hero h1{font-size:38px}}@media(max-width:640px){.cy-nav{grid-template-columns:1fr}.cy-topbar{padding:18px}.cy-content{padding:18px}.cy-login-card{padding:24px}}

/* Módulos integrados desde Excel Club YAWA */
.cy-sidebar{overflow-y:auto}.cy-sidebar::-webkit-scrollbar{width:8px}.cy-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.cy-nav-section{margin:16px 8px 6px;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;opacity:.9}.cy-module-hero{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border-radius:30px;background:radial-gradient(circle at top left,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#ffffff,#eefcff);border:1px solid rgba(15,118,110,.14);box-shadow:0 24px 70px rgba(15,23,42,.09);overflow:hidden}.cy-module-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:230px;height:230px;border-radius:999px;background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(34,197,94,.10))}.cy-module-hero h2{margin:8px 0 8px;font-size:38px;line-height:1;font-weight:950;letter-spacing:-.055em;color:#07111f}.cy-module-hero p:not(.cy-page-kicker){max-width:760px;color:#475569;font-size:16px;line-height:1.6}.cy-module-icon{width:64px;height:64px;border-radius:22px;background:#07111f;color:white;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 20px 44px rgba(2,6,23,.2)}.cy-status-pill{position:relative;z-index:1;white-space:nowrap;border-radius:999px;padding:10px 14px;background:#dcfce7;color:#166534;font-weight:950;font-size:12px;border:1px solid #bbf7d0}.cy-module-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.cy-kpi-card strong{display:block;font-size:32px;letter-spacing:-.04em;color:#07111f;margin-top:8px}.cy-kpi-card small{display:block;margin-top:4px;color:#64748b;font-weight:700}.cy-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.cy-table-toolbar h3,.cy-setting-section h3{margin:0;font-size:20px;font-weight:950;letter-spacing:-.03em;color:#07111f}.cy-table-toolbar p,.cy-setting-section p{margin:6px 0 0;color:#64748b}.cy-table-toolbar .cy-input{max-width:360px}.cy-modern-table th:first-child{border-top-left-radius:16px}.cy-modern-table th:last-child{border-top-right-radius:16px}.cy-modern-table tbody tr:hover td{background:#f8fafc}.cy-empty-row td{text-align:center!important;color:#64748b!important;font-weight:900;background:#f8fafc;border-radius:0 0 16px 16px}.cy-setting-section{display:flex;flex-direction:column;gap:12px}.cy-dashboard-modules{margin-top:26px}.cy-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.cy-module-tile{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(15,23,42,.06);text-decoration:none;color:#0f172a;transition:.18s}.cy-module-tile:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(15,23,42,.1)}.cy-module-tile b{display:block;font-size:14px}.cy-module-tile span{font-size:12px;color:#64748b;font-weight:700}.cy-module-tile-icon{width:42px;height:42px;min-width:42px;border-radius:15px;background:#ecfeff;display:flex;align-items:center;justify-content:center;font-size:22px}@media(max-width:900px){.cy-module-hero,.cy-table-toolbar{display:block}.cy-status-pill{display:inline-flex;margin-top:12px}.cy-table-toolbar .cy-input{max-width:none;margin-top:12px}.cy-module-hero h2{font-size:28px}}
