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}.calendar{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:15px}.door{aspect-ratio:1;cursor:pointer;perspective:1000px;position:relative;width:100%}.door-back,.door-front{align-items:center;backface-visibility:hidden;border-radius:8px;display:flex;height:100%;justify-content:center;padding:min(20px,4%);position:absolute;transition:transform .6s;width:100%}.door-front{background:linear-gradient(135deg,#cf3b0e,#164809);color:#fff;font-size:24px;font-weight:700}.door-back{background:#ffffff80;border:2px solid #b20d0d}.door-back,.door.open .door-front{transform:rotateY(180deg)}.door.open .door-back{transform:rotateY(0)}.content{align-items:center;background-color:#ffffff80;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow-y:auto;padding:clamp(10px,3vw,20px);text-align:center;width:100%}.tip-title{color:#c41e3a;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;margin-bottom:clamp(8px,2vw,15px)}.tip-content{color:#333;font-size:clamp(.875rem,2vw,1rem);line-height:1.4}.content:hover{background-color:#ffffffb3;transition:background-color .3s ease}.calendar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding:20px}@media (max-width:768px){.calendar{grid-template-columns:repeat(3,1fr)}}.modal-overlay{align-items:center;animation:fadeIn .5s ease-in forwards;background-color:#ff000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .5s ease-out .2s forwards;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;opacity:0;overflow-y:auto;padding:40px;position:relative;text-align:center;transform:translateY(-20px);width:100%}h2{color:#333;font-size:24px;margin-bottom:30px}.name-row{display:flex;gap:15px;margin-bottom:20px}.name-row input{flex:1 1;min-width:0}input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;margin-bottom:20px;padding:12px 15px;transition:border-color .3s ease;width:100%}input:focus{border-color:#06c;outline:none}.consent-section{margin:25px 0;text-align:left}.consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-bottom:15px}.consent-label input[type=checkbox]{height:18px;margin:4px 0 0;width:18px}.consent-text{color:#666;font-size:14px;line-height:1.5;margin-top:15px}button[type=submit]{background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:14px;transition:background-color .3s ease;width:100%}button[type=submit]:hover:not(:disabled){background-color:#0052a3}button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.company-info{border-top:1px solid #eee;color:#666;font-size:14px;line-height:1.6;margin-top:40px;padding-top:30px;text-align:center}.company-info p{margin:8px 0}.company-info a{color:#06c;text-decoration:none;transition:color .3s ease}.company-info a:hover{color:#0052a3}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:5px;position:absolute;right:20px;top:20px;transition:color .3s ease}.modal-close:hover{color:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.modal-content{padding:25px}.name-row{flex-direction:column;gap:0}.name-row input{width:100%}h2{font-size:20px}input{font-size:14px;padding:10px 12px}button[type=submit]{font-size:14px;padding:12px}}.app{background-attachment:fixed;background-image:url(/static/media/bg.6094374f2b9e323b7b01.png);background-position:50%;background-size:cover;min-height:100vh;padding:20px}.header{-webkit-text-fill-color:#0000;animation:shine 3s infinite;background:linear-gradient(45deg,red,#fff 50%,red);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Arial,sans-serif;font-size:4rem;margin-bottom:40px;text-align:center;text-shadow:0 0 10px #fffc,0 0 20px #fffc,0 0 30px rgba(225, 26, 26, 0.677)}@keyframes shine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}h1{color:#2c3e50;margin-bottom:40px}
/*# sourceMappingURL=main.ade47e87.css.map*/