:root{--df-primary:#520350;--df-bg:#f6f6f8;--df-surface:#ffffff;--df-border:#e5e7eb;--df-border-strong:#d1d5db;--df-text:#111827;--df-text-muted:#6b7280;--df-text-subtle:#9ca3af;--df-danger:#dc2626;--df-danger-bg:#fef2f2;--df-success:#10b981;--df-radius:14px;--df-radius-sm:10px;--df-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(17,24,39,.06);--df-shadow-soft:0 1px 2px rgba(0,0,0,.04)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--df-text);background:var(--df-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}.df-page{min-height:calc(100vh - 48px);padding:32px 20px;display:flex;align-items:center;justify-content:center}.df-shell{width:100%;max-width:960px;background:var(--df-surface);border:1px solid var(--df-border);display:grid;grid-template-columns:320px 1fr;overflow:hidden}.df-sidebar{padding:36px 28px;border-right:1px solid var(--df-border);background:#fafafa}.df-logo{max-height:44px;max-width:140px;object-fit:contain;margin-bottom:20px}.df-org{font-size:13px;font-weight:500;color:var(--df-text-muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px}.df-title{font-size:24px;font-weight:600;margin:0 0 8px;line-height:1.25;color:var(--df-text)}.df-desc{font-size:14px;color:var(--df-text-muted);line-height:1.55;margin:0 0 24px}.df-summary{margin-top:24px;padding-top:24px;border-top:1px dashed var(--df-border);display:flex;flex-direction:column;gap:14px}.df-summary-item{display:flex;gap:12px;align-items:flex-start}.df-summary-icon{width:32px;height:32px;flex-shrink:0;background:var(--df-primary);color:#fff;display:flex;align-items:center;justify-content:center}.df-summary-label{font-size:11px;font-weight:600;color:var(--df-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.df-summary-val{font-size:14px;font-weight:600;color:var(--df-text);line-height:1.4;word-break:break-word}.df-summary-trust{font-size:12px;color:var(--df-text-subtle);align-items:center;margin-top:6px}.df-summary-tz{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--df-text-subtle)}.df-content{padding:32px 36px 36px;min-width:0}.df-steps{display:flex;align-items:center;gap:8px;margin-bottom:28px}.df-step{display:flex;align-items:center;gap:8px;color:var(--df-text-subtle);font-size:13px;font-weight:500;transition:color .2s}.df-step-num{width:26px;height:26px;background:#f1f1f3;color:var(--df-text-subtle);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s}.df-step.is-active{color:var(--df-text)}.df-step.is-active .df-step-num{background:var(--df-primary);color:#fff;}.df-step.is-done .df-step-num{background:var(--df-primary);color:#fff;opacity:.7}.df-step-line{flex:1;height:1px;background:var(--df-border)}.df-panel{display:none;animation:dfFade .28s ease}.df-panel.is-active{display:block}@keyframes dfFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.df-panel-head{margin-bottom:22px}.df-panel-head h2{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--df-text)}.df-panel-head p{font-size:14px;color:var(--df-text-muted);margin:0}.df-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--df-text-muted);font-size:13px;font-weight:500;padding:0 0 10px;cursor:pointer;font-family:inherit}.df-back:hover{color:var(--df-text)}.df-scheduler{display:grid;grid-template-columns:1fr 220px;gap:24px}.df-calendar{min-width:0}.df-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.df-cal-nav{width:32px;height:32px;border:1px solid var(--df-border);background:var(--df-surface);color:var(--df-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.df-cal-nav:hover{border-color:var(--df-primary);color:var(--df-primary)}.df-cal-month{font-size:15px;font-weight:600;color:var(--df-text)}.df-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.df-cal-dow span{text-align:center;font-size:11px;font-weight:600;color:var(--df-text-subtle);text-transform:uppercase;letter-spacing:.3px;padding:6px 0}.df-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.df-cal-cell{aspect-ratio:1;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--df-text);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative}.df-cal-cell:not(:disabled):hover{background:#f1f1f3}.df-cal-cell.is-past{color:var(--df-text-subtle);cursor:not-allowed;opacity:.4}.df-cal-cell.is-empty{cursor:default;pointer-events:none}.df-cal-cell.is-today::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--df-primary)}.df-cal-cell.is-selected{background:var(--df-primary)!important;color:#fff!important;font-weight:600}.df-cal-cell.is-selected::after{background:#fff}.df-slots{min-width:0;display:flex;flex-direction:column;height:100%}.df-slots-head{font-size:14px;font-weight:600;color:var(--df-text);padding-bottom:14px;margin-bottom:4px}.df-slots-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--df-border-strong) transparent}.df-slots-list::-webkit-scrollbar{width:6px}.df-slots-list::-webkit-scrollbar-thumb{background:var(--df-border-strong);}.df-slots-list.is-empty{align-items:center;justify-content:center;color:var(--df-text-subtle);font-size:13px;min-height:120px}.df-slot{padding:11px 14px;border:1px solid var(--df-border);background:var(--df-surface);font-size:14px;font-weight:600;color:var(--df-text);cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.df-slot:hover{border-color:var(--df-primary);color:var(--df-primary);transform:translateY(-1px)}.df-slot.is-selected{background:var(--df-primary);border-color:var(--df-primary);color:#fff}.df-slot.is-booked{opacity:.45;cursor:not-allowed;text-decoration:line-through;background:var(--df-bg);border-color:var(--df-border);color:var(--df-text-subtle)}.df-slot.is-booked:hover{transform:none;border-color:var(--df-border);color:var(--df-text-subtle)}.df-slots-empty{color:var(--df-text-subtle);font-size:13px;text-align:center;padding:40px 10px}.df-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px;max-height:280px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--df-border-strong) transparent}.df-services::-webkit-scrollbar{width:6px}.df-services::-webkit-scrollbar-thumb{background:var(--df-border-strong);}.df-service-card{position:relative;padding:18px 16px 18px 44px;border:2px solid var(--df-border);background:var(--df-surface);text-align:left;cursor:pointer;font-family:inherit;transition:all .2s;min-height:64px;display:flex;align-items:center}.df-service-card:hover{border-color:var(--df-border-strong);transform:translateY(-1px);}.df-service-check{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--df-border-strong);background:var(--df-surface);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .15s}.df-service-check svg{opacity:0}.df-service-card.is-selected{border-color:var(--df-primary);background:color-mix(in srgb,var(--df-primary) 4%,white)}.df-service-card.is-selected .df-service-check{background:var(--df-primary);border-color:var(--df-primary)}.df-service-card.is-selected .df-service-check svg{opacity:1}.df-service-name{font-size:14px;font-weight:600;color:var(--df-text);line-height:1.3}.df-other{margin-top:8px;margin-bottom:8px}.df-form{display:flex;flex-direction:column;gap:18px}.df-field{display:flex;flex-direction:column}.df-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.df-field-label{font-size:13px;font-weight:600;color:var(--df-text);margin-bottom:6px}.df-req{color:var(--df-danger)}.df-optional{font-weight:400;color:var(--df-text-subtle);font-size:12px}.df-input{width:100%;padding:11px 14px;border:1px solid var(--df-border-strong);background:var(--df-surface);color:var(--df-text);font-size:14px;font-family:inherit;transition:all .15s;outline:none}.df-input::placeholder{color:var(--df-text-subtle)}.df-input:hover{border-color:#b0b3b9}.df-input:focus{border-color:var(--df-primary);}textarea.df-input{resize:vertical;min-height:80px}.df-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.df-error{padding:11px 14px;background:var(--df-danger-bg);color:var(--df-danger);border:1px solid #fecaca;font-size:13px;font-weight:500}.df-panel-actions{margin-top:24px;display:flex;justify-content:flex-end}.df-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;min-width:140px}.df-btn:disabled{cursor:not-allowed;opacity:.7}.df-btn-primary{background:var(--df-primary);color:#fff}.df-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);}.df-btn-ghost{background:transparent;border:1px solid var(--df-border-strong);color:var(--df-text)}.df-btn-ghost:hover{border-color:var(--df-primary);color:var(--df-primary)}.df-btn-submit{min-width:180px}.df-btn-spinner svg{animation:dfSpin .9s linear infinite}@keyframes dfSpin{to{transform:rotate(360deg)}}.df-success{text-align:center;padding:28px 10px 20px;animation:dfFade .4s ease}.df-success-check{width:72px;height:72px;background:color-mix(in srgb,var(--df-success) 12%,white);color:var(--df-success);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:dfPop .45s cubic-bezier(.2,1.4,.5,1)}@keyframes dfPop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.df-success h2{font-size:24px;font-weight:600;margin:0 0 6px;color:var(--df-text)}.df-success-desc{font-size:14px;color:var(--df-text-muted);margin:0 0 24px}.df-success-card{background:#fafafa;border:1px solid var(--df-border);padding:18px 20px;max-width:420px;margin:0 auto 24px;text-align:left;display:flex;flex-direction:column;gap:10px}.df-success-row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.df-success-label{color:var(--df-text-muted);font-weight:500;flex-shrink:0}.df-success-val{color:var(--df-text);font-weight:600;text-align:right;word-break:break-word}.Eventam-credit{text-align:center;font-size:12px;font-family:'Poppins',sans-serif;color:#9ca3af;margin:16px 0 24px}.Eventam-credit a{color:#6b7280;text-decoration:none}.Eventam-credit a:hover{text-decoration:underline}.df-dark{--df-bg:#0f1012;--df-surface:#1a1b1f;--df-border:#2a2c32;--df-border-strong:#3a3d45;--df-text:#f3f4f6;--df-text-muted:#9ca3af;--df-text-subtle:#6b7280;--df-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35)}.df-dark .df-sidebar{background:#16171a}.df-dark .df-cal-cell:not(:disabled):hover{background:#25272d}.df-dark .df-success-card{background:#16171a}.df-dark .df-error{background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.3);color:#fca5a5}.df-dark .df-service-card.is-selected{background:color-mix(in srgb,var(--df-primary) 15%,#1a1b1f)}@media (max-width:860px){.df-page{padding:16px 12px}.df-shell{grid-template-columns:1fr}.df-sidebar{padding:24px 24px 20px;border-right:none;border-bottom:1px solid var(--df-border)}.df-title{font-size:20px}.df-content{padding:24px 22px 28px}.df-scheduler{grid-template-columns:1fr;gap:20px}.df-slots-list{flex-direction:row;flex-wrap:wrap;max-height:none}.df-slot{flex:1 1 calc(33.333% - 8px);min-width:90px}.df-field-row{grid-template-columns:1fr;gap:18px}.df-step-label{display:none}.df-panel-actions{justify-content:stretch}.df-btn{width:100%}.df-services{grid-template-columns:1fr 1fr}}@media (max-width:480px){.df-services{grid-template-columns:1fr}.df-slot{flex:1 1 calc(50% - 4px)}.df-title{font-size:18px}.df-panel-head h2{font-size:18px}}html.df-embedded,body.df-embedded{min-height:0;background:transparent!important}body.df-embedded .df-page{min-height:0;padding:0;background:transparent}body.df-embedded .Eventam-credit{margin:8px 0 12px}

.df-shell{border-radius:16px;box-shadow:var(--df-shadow)}
.df-cal-cell{border-radius:50%}
.df-cal-cell.is-today::after,.df-cal-cell.is-selected::after{border-radius:50%}
.df-cal-nav{border-radius:8px}
.df-step-num{border-radius:50%}
.df-summary-icon{border-radius:50%}
.df-slot{border-radius:10px}
.df-service-card{border-radius:12px}
.df-service-check{border-radius:6px}
.df-input{border-radius:10px}
.df-btn{border-radius:10px}
.df-btn-primary{box-shadow:0 4px 12px rgba(82,3,80,.18)}
.df-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px rgba(82,3,80,.24)}
.df-error{border-radius:8px}
.df-success-card{border-radius:12px}
.df-success-check{border-radius:50%}
