*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px circle at 20% 10%,#2a1f1a 0,#1f1723 40%,#1a1420 100%);background-color:#1a1420;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.app-title{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:2rem;text-shadow:0 4px 20px #0000004d}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.passcode-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;width:100%}.passcode-input{border:2px solid #e1e5e9;border-radius:12px;font-family:inherit;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.passcode-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-2px)}.login-button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.login-button:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.schedule-container{padding:2rem 0}.schedule-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.schedule-title{color:#fff;font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px #0000004d}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff}.btn-secondary{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff}.btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.schedule-table{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.table-header{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:1.5rem}.table-header h2{font-size:1.5rem;font-weight:600;margin:0}.table-row{grid-gap:1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:1.5rem;transition:all .3s ease}.table-row:hover{background:#667eea0d;transform:translateX(5px)}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;display:flex;font-weight:500}.date-cell{color:#667eea}.time-cell{align-items:center;color:#764ba2;display:flex;font-weight:600;gap:.5rem}.time-display{font-family:Courier New,monospace;font-size:1.1rem}.time-edit-btn{align-items:center;background:#764ba21a;border:none;border-radius:6px;color:#764ba2;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .3s ease}.time-edit-btn:hover{background:#764ba233;transform:scale(1.1)}.presenter-cell{color:#333}.action-cell{display:flex;gap:.5rem}.action-btn{background:#667eea1a;border:none;border-radius:8px;color:#667eea;cursor:pointer;padding:.5rem}.action-btn:hover{background:#667eea33;transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.modal-title{color:#333;font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.close-button:hover{color:#333}.form-group{margin-bottom:1.5rem}.form-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-select{border:2px solid #e1e5e9;border-radius:10px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.swap-row{background:#667eea0d;border:2px solid #667eea1a;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.swap-row-title{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.swap-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.error-message{background:#fee;border:1px solid #fed7d7;border-radius:10px;color:#c53030;margin-bottom:1rem;padding:1rem}.success-message{background:#f0fff4;border:1px solid #c6f6d5;border-radius:10px;color:#2f855a;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.app-title{font-size:2.5rem}.schedule-title{font-size:2rem}.table-row{gap:.5rem;grid-template-columns:1fr}.action-buttons{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.swap-grid{grid-template-columns:1fr}}.schedule-table{margin-top:2rem}.table-row{position:relative}.table-row:before{background:linear-gradient(45deg,#667eea,#764ba2);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.table-row:hover:before{opacity:1}.date-cell{font-size:1.1rem;font-weight:600}.presenter-cell{font-size:1rem}.action-cell{justify-content:flex-end}.action-btn{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.action-btn:hover{transform:scale(1.1) rotate(5deg)}.modal-overlay{animation:fadeIn .3s ease}.modal{animation:slideIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-select:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-input:invalid{border-color:#ff6b6b}.btn:disabled,.btn:disabled:hover{transform:none!important}.btn:disabled:hover{box-shadow:none!important}.error-message,.success-message{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal{margin:1rem;max-width:calc(100vw - 2rem)}.swap-grid{grid-template-columns:1fr}.table-row{padding:1rem}.action-cell{justify-content:center;margin-top:.5rem}}.loading{opacity:.7;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #667eea;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled .loading{animation:spin 1s linear infinite}.admin-section{background:#667eea0d;border:2px solid #667eea1a;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.admin-section h4{color:#667eea;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.admin-section p{color:#555;margin-bottom:.5rem}.admin-section textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;resize:vertical}.admin-section .btn{margin-top:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3e13565a.css.map*/