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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{align-items:center;background:linear-gradient(135deg,#e0f2ff,#f3e5f5);background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;padding:20px;text-align:center}.banner{display:block;height:auto;max-width:100vw;object-fit:contain;width:100%}.top-banner{max-height:180px}.bottom-banner{height:auto;margin-top:-2em;max-width:800px;object-fit:contain;width:100%}.welcome-section{color:#036;margin:1em 0 20px;max-width:600px;width:100%}.welcome-section h1{font-size:2.2rem;margin-bottom:10px}.welcome-section p{font-size:1.1rem;margin-bottom:30px}.home-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-buttons button{background-color:#004080;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:10px 0;min-width:220px;padding:10px 20px;transition:background .2s}.home-buttons button:hover{background-color:#06c}@media (max-width:900px){.bottom-banner{height:auto;margin-top:-1em;max-width:95vw}.welcome-section{max-width:95vw}}@media (max-width:600px){.top-banner{max-height:100px}.welcome-section h1{font-size:1.5rem}.welcome-section p{font-size:1rem}.home-buttons button{font-size:.95rem;min-width:140px;padding:8px 10px}.bottom-banner{height:auto;margin-top:0;max-width:100vw}.welcome-section{margin:20px 0 10px;padding:0 5px}}@media (max-width:400px){.welcome-section h1{font-size:1.1rem}.home-buttons button{font-size:.85rem;min-width:100px;padding:7px 5px}}.member-form{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000012;margin:30px auto;max-width:1200px;padding:32px 24px}.member-form h3{color:#036;margin-bottom:24px}.member-form input,.member-form textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;margin:8px 0 16px;padding:10px;width:100%}.member-form textarea{margin-right:10px!important;min-height:60px;resize:vertical}.member-form table{background:#fafcff;border-collapse:collapse;display:block;margin-top:20px;overflow-x:auto;width:100%}.member-form td,.member-form th{border:1px solid #ddd;font-size:.95rem;min-width:110px;padding:12px 8px;text-align:left;vertical-align:middle}.member-form th{background-color:#f0f8ff;font-weight:700}.member-form td input{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:6px;width:100%}.member-form button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:12px 8px 0 0;padding:10px 18px;transition:background .2s}.member-form button:hover{background:#0056b3}@media (max-width:900px){.member-form{max-width:98vw;padding:18px 5px}.member-form table{font-size:.95rem}}@media (max-width:600px){.member-form{padding:10px 2px}.member-form h3{font-size:1.2rem}.member-form input,.member-form textarea{font-size:.95rem;padding:8px}.member-form td,.member-form th{font-size:.85rem;min-width:90px;padding:7px 4px}.member-form button{font-size:.95rem;padding:8px 10px}.member-form table{display:block;overflow-x:auto;width:100%}}@media (max-width:400px){.member-form h3{font-size:1rem}.member-form input,.member-form textarea{font-size:.85rem;padding:6px}.member-form button{font-size:.85rem;padding:7px 5px}}.register-container{align-items:center;background:linear-gradient(135deg,#e0f2ff,#f3e5f5);display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.register-container h2{color:#036;margin-bottom:30px}.register-container input,.register-container select{border:1px solid #ccc;border-radius:5px;box-shadow:1px 1px 5px #0000001a;font-size:1rem;margin:10px 0;max-width:90vw;padding:10px;width:300px}.register-container select{background-color:#fff}.register-container button{background-color:#004080;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:10px;min-width:120px;padding:10px 20px;transition:all .3s ease}.register-container button:hover{background-color:#06c;box-shadow:2px 2px 10px #0066cc4d;transform:scale(1.05)}@media (max-width:600px){.register-container{padding:20px 5px}.register-container h2{font-size:1.2rem;margin-bottom:18px}.register-container input,.register-container select{font-size:.95rem;margin:7px 0;padding:8px;width:98vw}.register-container button{font-size:.95rem;margin:7px;min-width:90px;padding:8px 10px}}@media (max-width:400px){.register-container h2{font-size:1rem}.register-container input,.register-container select{font-size:.85rem;padding:7px}.register-container button{font-size:.85rem;min-width:70px;padding:7px 5px}}body{animation:gradientFlow 20s ease infinite;background:linear-gradient(135deg,#1c1c1c,#2f2f2f,#3e3e3e,#5c5c5c,#7f8fa6,#a9bcd0,#dfe6e9);background-size:400% 400%}.upload-page-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f8f8be;border-radius:10px;box-shadow:0 2px 12px #0003;margin:30px auto;max-width:600px;padding:20px}.upload-page-container h2{color:#036;font-size:1.7rem;margin-bottom:18px}.upload-page-container input[type=file]{margin-bottom:10px;width:100%}.upload-page-container ul{list-style:none;margin-bottom:16px;padding-left:0}.upload-page-container li{font-size:1rem;margin-bottom:8px;word-break:break-word}.upload-page-container button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 18px;transition:background .2s}.upload-page-container button:hover{background:#0056b3}.upload-page-container a{color:#007bff;word-break:break-word}.upload-modal{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.upload-modal-content{background:#ffffffd2;border-radius:8px;box-shadow:0 0 10px #0000004d;max-width:340px;padding:20px 10px;text-align:center;width:90vw}@media (max-width:600px){.upload-page-container{max-width:98vw;padding:10px 2px}.upload-page-container h2{font-size:1.2rem}.upload-page-container button{font-size:.95rem;padding:8px 10px}.upload-modal-content{max-width:98vw;padding:12px 2px}.upload-page-container li{font-size:.95rem}}@media (max-width:400px){.upload-page-container h2{font-size:1rem}.upload-page-container button{font-size:.85rem;padding:7px 5px}.upload-modal-content{font-size:.95rem;padding:8px 1px}}body{animation:gradientFlow 15s ease infinite;background:linear-gradient(135deg,#1e1e1e,#2c3e50,#34495e,#7f8fa6,#dcdde1);background-size:300% 300%;font-family:Segoe UI,sans-serif;margin:0;min-height:100vh;padding:0}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.timing-container{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:40px auto;max-width:500px;padding:24px}.timing-container h3{color:#036;font-size:1.5rem;margin-bottom:20px}.timing-container form label{font-size:1rem}.timing-container input[type=radio]{margin-right:8px}.timing-container span{font-size:.9rem}.timing-container button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:16px;padding:10px 24px;transition:background .3s ease}.timing-container button:disabled{background:#ccc;cursor:not-allowed}.timing-container .message{font-size:1rem;margin-top:16px}.timing-modal{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.timing-modal-content{background:#fff;border-radius:10px;box-shadow:0 2px 12px #0000004d;max-width:360px;padding:32px;text-align:center;width:90vw}.timing-modal-content h4{color:#28a745;margin-bottom:10px}.timing-modal-content strong{color:#333;display:block;margin-top:10px}.timing-modal-content .ack-number{color:#007bff;font-size:24px;font-weight:700;margin-top:8px}@media (max-width:600px){.timing-container{margin:20px 12px;padding:16px 12px}.timing-container h3{font-size:1.2rem}.timing-container button{font-size:.95rem;padding:8px 20px}.timing-modal-content{padding:20px 10px}.timing-modal-content h4{font-size:1.1rem}}@media (max-width:400px){.timing-container h3{font-size:1rem}.timing-container button{font-size:.9rem}}
/*# sourceMappingURL=main.c7ef1592.css.map*/