@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-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}.clover-bg{animation:cloverFloat 30s ease-in-out infinite;background-color:#154406;background-image:url(/static/media/clover-pattern.02d19e31d62c89fe27a1.svg);background-repeat:repeat;background-size:400px 400px}.chakra-ui-light .clover-bg{background-color:#dcfce7}@keyframes cloverFloat{0%{background-position:0 0,200px 200px,400px 0}33%{background-position:30px -20px,170px 230px,430px -15px}66%{background-position:-15px 25px,215px 185px,385px 20px}to{background-position:0 0,200px 200px,400px 0}}.learning-signup{--bg:#000;--clover:#2e8b57;--clover-light:#3fa66a;--clover-dark:#0f5132;--text:#fff;--muted:#b8c7bf;--card:#0b0f0d;--border:#1c2a23;background:radial-gradient(ellipse at top,#0a1a12 0,#000 60%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;min-height:100dvh;padding:0}.learning-signup *{box-sizing:border-box}.learning-signup .page{margin:0 auto;max-width:1280px;padding:56px 48px 96px}.learning-signup .hero{text-align:center}.learning-signup .hero h1{background:linear-gradient(135deg,var(--clover-light),var(--clover));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:48px;margin:0 0 12px}.learning-signup .hero p{color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 32px}.learning-signup .clover-mark{display:inline-block;filter:drop-shadow(0 0 8px rgba(46,139,87,.6));font-size:28px;margin-right:6px}.learning-signup .card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #0009,0 0 0 1px #2e8b5714;padding:40px 48px}.learning-signup .form-grid{grid-gap:0 28px;display:grid;gap:0 28px;grid-template-columns:1fr 1fr}.learning-signup .form-grid .full{grid-column:1/-1}.learning-signup .field{margin-bottom:18px}.learning-signup label{color:var(--clover-light);display:block;font-size:13px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.learning-signup input,.learning-signup select,.learning-signup textarea{background:#000;border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.learning-signup input:focus,.learning-signup select:focus,.learning-signup textarea:focus{border-color:var(--clover);box-shadow:0 0 0 3px #2e8b5740;outline:none}.learning-signup textarea{min-height:120px;resize:vertical}.learning-signup button{background:linear-gradient(135deg,var(--clover-light),var(--clover-dark));border:none;border-radius:12px;box-shadow:0 8px 24px #2e8b574d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;padding:16px;transition:transform .05s,box-shadow .15s;width:100%}.learning-signup button:hover{box-shadow:0 10px 32px #2e8b5773}.learning-signup button:active{transform:translateY(1px)}.learning-signup button:disabled{cursor:not-allowed;opacity:.5}.learning-signup .success{padding:40px 20px;text-align:center}.learning-signup .success h2{color:var(--clover-light);font-size:28px;margin:0 0 10px}.learning-signup .success p{color:var(--muted)}.learning-signup .error{background:#2a0f0f;border:1px solid #5a1f1f;border-radius:8px;color:#ffb3b3;font-size:14px;margin-bottom:16px;padding:12px 14px}.learning-signup .slots{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.learning-signup .slot-day{min-width:0}.learning-signup .slot-day-label{color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.learning-signup .slot-row{display:flex;flex-wrap:wrap;gap:8px}.learning-signup .slot-btn{align-items:flex-start;background:#000;border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--text);display:flex;flex:0 0 auto;flex-direction:column;font-size:14px;font-weight:500;gap:2px;padding:10px 14px;transition:all .15s;width:auto}.learning-signup .slot-btn:hover{border-color:var(--clover);box-shadow:0 0 0 3px #2e8b5726}.learning-signup .slot-btn.selected{background:linear-gradient(135deg,var(--clover-light),var(--clover-dark));border-color:var(--clover-light)}.learning-signup .slot-mode{font-size:11px;letter-spacing:.05em;opacity:.75;text-transform:uppercase}.learning-signup .req{color:#ff6b6b;margin-left:2px}.learning-signup footer{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:4px;margin-top:40px;text-align:center}.learning-signup .footer-link{color:var(--clover-light);font-size:14px;font-weight:600;text-decoration:none}.learning-signup .footer-link:hover{text-decoration:underline}.learning-signup .slot-picker-btn{background:#000;border:1px dashed var(--clover);border-radius:10px;box-shadow:none;color:var(--clover-light);cursor:pointer;font-size:15px;font-weight:500;padding:14px;width:100%}.learning-signup .slot-picker-btn:hover{border-style:solid}.learning-signup .slot-modal-overlay{align-items:flex-end;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.learning-signup .slot-modal{background:var(--card);border:1px solid var(--border);border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:80vh;max-width:560px;width:100%}.learning-signup .slot-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 12px}.learning-signup .slot-modal-header h3{color:var(--clover-light);font-size:18px;margin:0}.learning-signup .slot-modal-close{background:#0000;border:1px solid var(--border);border-radius:8px;box-shadow:none;color:var(--muted);font-size:16px;padding:4px 10px;width:auto}.learning-signup .slot-modal-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 24px}.learning-signup .slot-modal-body .slot-btn{align-items:center;font-size:15px;padding:14px;text-align:center;width:100%}.learning-signup .slot-modal-nav{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 24px 20px}.learning-signup .slot-modal-nav button{background:#0000;border:1px solid var(--border);border-radius:8px;box-shadow:none;color:var(--clover-light);font-size:14px;padding:8px 16px;width:auto}.learning-signup .slot-modal-nav button:disabled{opacity:.3}.learning-signup .slot-modal-count{color:var(--muted);font-size:13px}@media (max-width:640px){.learning-signup .page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:16px 14px 32px}.learning-signup .hero{text-align:center}.learning-signup .hero h1{align-items:center;display:flex;font-size:26px;gap:4px;justify-content:center}.learning-signup .hero p{font-size:14px;margin-bottom:20px}.learning-signup .clover-mark{font-size:22px}.learning-signup .card{border-radius:12px;flex:1 1;padding:20px 16px}.learning-signup .form-grid{gap:0;grid-template-columns:1fr}.learning-signup label{text-align:center}.learning-signup input,.learning-signup select,.learning-signup textarea{font-size:16px;padding:12px 14px;text-align:center}.learning-signup textarea{text-align:left}.learning-signup button{font-size:16px;padding:14px}.learning-signup .slots{gap:12px;grid-template-columns:1fr}.learning-signup .slot-btn{padding:12px 14px;width:100%}.learning-signup .slot-row{flex-direction:column}.learning-signup footer{margin-top:24px}.learning-signup .success{padding:32px 16px}.learning-signup .success h2{font-size:22px}}
/*# sourceMappingURL=main.085c05c4.css.map*/