body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.booking-container{align-items:center;background-attachment:fixed;background-image:url(/static/media/hrms_background.d9fe6e8b5e8579a612b0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.booking-container:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1e468c;content:"";inset:0;position:absolute;z-index:0}.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:650px;padding:40px;position:relative;width:100%;z-index:1}.brand-header{display:flex;justify-content:center;margin-bottom:20px}.brand-logo{animation:logoEntrance .8s cubic-bezier(.2,.8,.2,1) forwards,logoFloat 3s ease-in-out .8s infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));height:140px;object-fit:contain;opacity:0}@keyframes logoEntrance{0%{opacity:0;transform:scale(.85) translateY(-15px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.quote-container{margin:-5px 0 24px;padding:0 15px;text-align:center}.animated-quote{animation:quoteFadeUp 1s cubic-bezier(.2,.8,.2,1) .6s forwards;color:#475569;font-size:17px;font-style:italic;font-weight:500;line-height:1.6;opacity:0;transform:translateY(15px)}.highlight-text{-webkit-text-fill-color:#0000;animation:textShine 4s linear infinite;background:linear-gradient(135deg,#5c56a2,#475d7a 50%,#3d345d);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#5c56a2;font-weight:700}@keyframes quoteFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes textShine{to{background-position:200%}}.hero-title{align-items:center;display:flex;flex-direction:column;gap:2px;margin-bottom:6px;text-align:center}.hero-word{animation:wordFadeUp .6s ease forwards;display:block;font-weight:800;line-height:1.15;opacity:0;transform:translateY(20px)}.word1{animation-delay:.1s;color:#64748b;font-size:18px;letter-spacing:1px;text-transform:uppercase}.word2{animation-delay:.35s;color:#334155;font-size:22px}.word3{-webkit-text-fill-color:#0000;animation-delay:.6s;background:linear-gradient(135deg,#2563eb,#7c3aed 50%,#0ea5e9);-webkit-background-clip:text;background-clip:text;font-size:38px;letter-spacing:-1px}.hero-tagline{animation:taglinePulse 1s ease 1.1s forwards;color:#2563eb;display:block;font-size:13px;font-weight:600;letter-spacing:3px;opacity:0;text-transform:uppercase}@keyframes wordFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes taglinePulse{0%{letter-spacing:6px;opacity:0;transform:scale(.92)}60%{letter-spacing:3px;opacity:1;transform:scale(1.03)}to{letter-spacing:3px;opacity:1;transform:scale(1)}}.subtitle{color:#64748b;font-size:16px;margin-bottom:32px;text-align:center}.booking-form{gap:28px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:12px}.form-group label{color:#334155;font-size:15px;font-weight:600}.input-field{border:2px solid #e2e8f0;border-radius:8px;color:#334155;font-size:16px;outline:none;padding:14px;transition:all .3s ease;width:100%}.input-field:focus{border-color:#5c56a2;box-shadow:0 0 0 4px #5c56a226}.slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:320px;overflow-y:auto;padding-right:8px}.slots-grid::-webkit-scrollbar{width:6px}.slots-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.slots-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.slots-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.slot-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:12px 8px;transition:all .2s ease}.slot-btn:hover{background:#f8fafc;border-color:#5c56a2;color:#5c56a2;transform:translateY(-1px)}.slot-btn.selected{background:#5c56a2;border-color:#5c56a2;box-shadow:0 4px 12px #5c56a240;color:#fff}.submit-btn{background:#5c56a2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease}.submit-btn:hover{background:#3d345d;box-shadow:0 6px 16px #3d345d4d;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.success-banner{animation:fadeIn .4s ease;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;color:#166534;font-size:15px;font-weight:500;padding:14px 18px}.slots-hint{color:#94a3b8;font-size:14px;font-style:italic;margin:0}.submit-btn:disabled{background:#a29fc5;box-shadow:none;cursor:not-allowed;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.2648babf.css.map*/