@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";
:root{--primary:#6f43d5;--primary-dark:#5a35b0;--secondary:#8bddd3;--accent:#eaff95;--surface:#f8f8fc;--border:#e5e5ef;--muted:#6b6b80;--subtle:#9b9baf;--foreground:#1a1a2e;--white:#fff;--frontira-black:#08080f}*{box-sizing:border-box}html,body{background:var(--surface);min-height:100%;color:var(--foreground);margin:0;font-family:Poppins,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.page{min-height:100vh}.public-page{background:var(--white)}.admin-page{background:var(--surface)}.shell{max-width:1180px;margin:0 auto;padding:24px}.topbar{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.brand{color:var(--foreground);font-size:22px;font-weight:800;text-decoration:none}.public-page .topbar{z-index:5;background:#ffffffeb;position:sticky;top:0}.public-page .brand{color:var(--frontira-black)}.button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{background:var(--white);color:var(--primary);border-color:#6f43d547}.button.ghost{color:var(--primary);background:#6f43d514;border-color:#0000}.button:disabled{cursor:not-allowed;opacity:.55}.grid{gap:18px;display:grid}.card{background:var(--white);border:1px solid #0000;border-radius:12px;padding:20px;box-shadow:0 1px 3px #1a1a2e14}.action-card{background:#6f43d50d;border-color:#6f43d51a}.public-card{background:radial-gradient(circle at top right, #6f43d524, transparent 22rem), var(--frontira-black);color:var(--white);border:1px solid #ffffff1f;border-radius:8px;padding:24px;box-shadow:0 30px 90px #08080f2e}.label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.public-page .label,.public-card .label{color:var(--primary)}.public-card .label{color:#bfaaff}.muted{color:var(--muted)}.public-card .muted{color:#ffffffad}.field{background:var(--white);border:1px solid var(--border);color:var(--foreground);border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.public-card .field{color:var(--white);background:#ffffff0f;border-color:#ffffff29}.workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.workflow-step{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px}.workflow-step strong{margin:8px 0 4px;font-size:14px;display:block}.step-number{color:var(--primary);background:#6f43d51a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;display:grid}.availability-row{grid-template-columns:70px 1fr 1fr 76px;align-items:center;gap:10px;display:grid}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:end;gap:42px;padding:64px 24px 78px;display:grid}.hero-copy h1{color:var(--frontira-black);max-width:680px;margin:18px 0 20px;font-size:58px;line-height:66px}.hero-copy p{color:#4f4f60;max-width:620px;margin:0;font-size:17px;line-height:30px}.single-meeting-hero{align-items:center}@media (max-width:960px){.workflow,.admin-layout,.hero{grid-template-columns:1fr}}@media (max-width:680px){.shell{padding:18px}.topbar{padding:16px 18px}.brand{font-size:20px}.hero{gap:24px;padding:38px 18px 44px}.hero-copy h1{font-size:40px;line-height:48px}.availability-row{grid-template-columns:1fr}}
