@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.particles-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;color:#fff}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;background:#25252b;overflow-x:hidden}.login-page{position:relative;width:100%;min-height:100dvh;background:#25252b;overflow:hidden}.particles-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:1;overflow:hidden}.particles-container canvas{display:block;width:100%!important;height:100%!important}.center-page{position:relative;z-index:2;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;background:transparent;padding:16px;pointer-events:none}.container{position:relative;width:min(750px,100%);max-width:750px;min-height:500px;border:2px solid #e46033;box-shadow:0 0 25px #e46033;overflow:hidden;background:#25252be6;border-radius:15px;z-index:3;pointer-events:auto}.container .form-box{position:absolute;top:0;width:50%;height:100%;display:flex;justify-content:center;flex-direction:column;transition:all .7s ease}.form-box.Login{left:0;padding:0 40px;z-index:2}.container.active .form-box.Login{transform:translate(-120%);opacity:0;pointer-events:none}.form-box.Register{right:0;padding:0 60px;z-index:1;opacity:0;pointer-events:none;transform:translate(120%)}.container.active .form-box.Register{transform:translate(0);opacity:1;pointer-events:auto}.form-box h2{font-size:32px;text-align:center;line-height:1.2}.form-box .input-box{position:relative;width:100%;height:50px;margin-top:20px}.input-box input{width:100%;height:100%;background:transparent;border:none;outline:none;font-size:16px;color:#fff;font-weight:600;border-bottom:2px solid #fff;padding-right:28px;transition:.5s}.input-box input:focus,.input-box input:valid{border-bottom:2px solid #e46033}.input-box label{position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:16px;color:#fff;transition:.5s;pointer-events:none}.input-box input:focus~label,.input-box input:valid~label{top:-5px;color:#e46033}.input-box .select-container{width:100%;height:50px}.input-box .select-container .react-select__control{height:50px;min-height:50px;background:transparent;border:2px solid #fff;border-radius:4px;box-shadow:none}.input-box .select-container .react-select__control--is-focused{border-color:#e46033;box-shadow:none}.input-box .select-container .react-select__single-value,.input-box .select-container .react-select__placeholder{color:#fff}.input-box .select-container .react-select__menu{background:#25252b;color:#fff;z-index:20}.css-xwzqus-control,.css-hlgwow,.css-19bb58m{font-size:12px}.btn{position:relative;width:100%;height:45px;background:transparent;border-radius:40px;cursor:pointer;font-size:16px;font-weight:600;border:2px solid #e46033;overflow:hidden;margin-top:10px;z-index:1}.btn:before{content:"";position:absolute;height:300%;width:100%;background:linear-gradient(#25252b,#e46033,#25252b,#e46033);top:-100%;left:0;z-index:-1;transition:.5s}.btn:hover:before{top:0}.btn:disabled{opacity:.7;cursor:not-allowed}.regi-link{font-size:14px;text-align:center;margin:15px 0 5px;cursor:pointer}.regi-link span{color:#e46033;font-weight:600}.regi-link span:hover{text-decoration:underline}.forgot-password{margin:10px 0 20px;text-align:right;font-size:14px}.forgot-password .forgot-link{color:#0072ce;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s ease,transform .2s ease}.forgot-password .forgot-link:hover{color:#005a9c;transform:scale(1.05)}.forgot-password .forgot-link::selection{background:transparent}.error-message{color:#ff4d4f;font-size:14px;margin-top:5px;margin-bottom:10px;text-align:left}.success-message{color:#0f9;font-size:14px;margin-top:5px;margin-bottom:10px;text-align:left}.password-box{position:relative}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none;color:#fff;z-index:3}.curved-shape,.curved-shape2{transition:1.5s ease}.uj-logo{position:absolute;width:120px;height:auto;top:20px;transition:all .7s ease;z-index:3}.logo-right{right:-350px}.logo-left{left:-350px}.container .curved-shape{position:absolute;right:0;top:-5px;height:600px;width:850px;background:linear-gradient(45deg,#25252b,#e46033);transform:rotate(10deg) skewY(40deg);transform-origin:bottom right;transition:1.5s ease;transition-delay:1.6s}.container.active .curved-shape{transform:rotate(0) skewY(0);transition-delay:.5s}.container .curved-shape2{position:absolute;left:250px;top:100%;height:700px;width:850px;background:#25252b;border-top:3px solid #e46033;transform:rotate(0) skewY(0);transform-origin:bottom left;transition:1.5s ease;transition-delay:.5s}.container.active .curved-shape2{transform:rotate(-11deg) skewY(-41deg);transition-delay:1.2s}@media (max-width: 900px){.container{width:100%;max-width:620px;min-height:560px;height:auto}.form-box.Login,.form-box.Register{padding-left:30px;padding-right:30px}.container .curved-shape{width:700px;height:520px}.container .curved-shape2{width:700px;height:600px;left:180px}}@media (max-width: 768px){.center-page{padding:14px}.container{width:100%;max-width:100%;min-height:auto;height:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;padding:0;gap:0}.container .form-box{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;padding:30px 20px!important;transform:none!important;opacity:1!important;pointer-events:auto!important;justify-content:center}.form-box.Login,.form-box.Register{left:auto!important;right:auto!important;width:100%!important;padding:30px 20px!important}.form-box.Register,.container.active .form-box.Login{display:none!important}.container.active .form-box.Register{display:flex!important}.container.active .form-box.Login,.container.active .form-box.Register{transform:none!important}.form-box h2{font-size:26px;line-height:1.2;margin-bottom:8px;text-align:center}.form-box .input-box{height:48px;margin-top:18px}.input-box input{font-size:15px;padding-right:35px}.input-box label{font-size:15px}.input-box .select-container,.input-box .select-container .react-select__control{height:48px;min-height:48px}.btn{height:46px;font-size:15px;margin-top:14px}.regi-link,.forgot-password,.error-message,.success-message{font-size:13px}.toggle-password{right:8px;font-size:16px}.container .curved-shape,.container .curved-shape2{display:none!important}.uj-logo{position:static!important;display:block;margin:0 auto 14px;width:90px}.logo-right,.logo-left{right:auto!important;left:auto!important}}@media (max-width: 480px){.center-page{padding:10px}.container{border-width:1px;box-shadow:0 0 14px #e46033a6;border-radius:12px}.form-box.Login,.form-box.Register,.container .form-box{padding:24px 16px!important}.form-box h2{font-size:22px}.form-box .input-box{height:46px;margin-top:16px}.input-box input,.input-box label{font-size:14px}.input-box .select-container,.input-box .select-container .react-select__control{height:46px;min-height:46px}.btn{height:44px;font-size:14px}.regi-link{margin-top:14px;line-height:1.5}.forgot-password{margin-top:8px}.uj-logo{width:78px;margin-bottom:10px}}.dashboard-page{min-height:100vh;background:#1e1e24;color:#fff;font-family:Poppins,sans-serif;padding:30px 60px;width:100%;box-sizing:border-box}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;width:100%}.profile-section{display:flex;align-items:center}.greeting-text{font-size:24px;font-weight:700;color:#e46033;margin:0}.topbar-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary-btn,.secondary-btn,.logout-btn,.evidence-btn{border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s ease}.primary-btn{background:#e46033;color:#fff}.primary-btn:hover{opacity:.88}.secondary-btn{background:transparent;border:1px solid #e46033;color:#e46033}.secondary-btn:hover{background:#e46033;color:#fff}.logout-btn{background-color:#fa0019;color:#fff;padding:10px 14px}.logout-btn:hover{background-color:#b02a37}.evidence-btn{background:transparent;border:1px solid #e46033;color:#e46033;padding:8px 12px}.evidence-btn:hover{background:#e46033;color:#fff}.primary-btn:disabled,.secondary-btn:disabled,.logout-btn:disabled,.evidence-btn:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:40px;width:100%}.summary-card{background:#2a2a33;padding:25px;border-radius:12px;border:1px solid #333;transition:.3s ease,transform .3s ease;cursor:pointer}.summary-card:hover{transform:translateY(-5px);border-color:#e46033}.summary-card.active{border-color:#ff7b50;transform:translateY(-5px) scale(1.03)}.summary-card h3{font-size:18px;margin-bottom:10px}.summary-card p{font-size:28px;font-weight:700;color:#e46033}.events-section,.users-section{margin-top:30px;width:100%}.table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;max-height:500px;border-radius:12px;box-shadow:0 4px 15px #0000004d}.events-table,.users-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;background:#2f2f39}.events-table th,.users-table th{position:sticky;top:0;background:#3a3a45;font-weight:400;color:#fff;padding:14px 15px;text-align:left;border:1px solid #444;z-index:2}.events-table td,.users-table td{padding:14px 15px;color:#fff;border:1px solid #4b4a4a;transition:background .2s ease;vertical-align:middle}.events-table tbody tr:hover,.users-table tbody tr:hover{background:#3d3d4a}.events-table input,.events-table select,.users-table input,.users-table select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #555;background-color:#f0f0f0;color:#000;font-size:14px;outline:none}.events-table input:focus,.events-table select:focus,.users-table input:focus,.users-table select:focus{border-color:#e46033}.events-table button{margin-right:6px}.events-table button:last-child{margin-right:0}.table-wrapper::-webkit-scrollbar{width:8px;height:8px}.table-wrapper::-webkit-scrollbar-track{background:#1e1e24}.table-wrapper::-webkit-scrollbar-thumb{background:#e46033;border-radius:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.modal{background:#1f1f28;padding:30px;border-radius:16px;width:500px;max-width:95%;box-shadow:0 10px 30px #00000080;animation:fadeIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn{background:transparent;border:none;font-size:28px;font-weight:700;cursor:pointer;color:#e46033}.close-btn:hover{color:#ff7b50}.modal input,.modal select{width:100%;padding:12px 15px;margin-bottom:15px;background:#2a2a33;border:1px solid #444;color:#fff;border-radius:8px;font-size:14px;outline:none}.modal input:focus,.modal select:focus{border-color:#fff}.modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(50%) sepia(100%) saturate(500%) hue-rotate(10deg);cursor:pointer}.modal ul{margin-top:10px;padding-left:20px}.modal li{margin-bottom:10px}.modal a{color:#ff9a75;text-decoration:none;word-break:break-word}.modal a:hover{text-decoration:underline}.faculty-info{margin:15px 0;padding:10px;background:#000;border-radius:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-page{padding:20px}.dashboard-topbar{flex-direction:column;align-items:flex-start}.greeting-text{font-size:20px}.topbar-buttons{width:100%}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.table-wrapper{max-height:300px}.events-table th,.events-table td,.users-table th,.users-table td{font-size:13px;padding:10px 8px}.modal{width:95%;padding:20px}}.dropdown-item{display:block;width:100%;padding:10px 15px;border:none;background:#fff;text-align:left;cursor:pointer}.dropdown-item:hover{background:#f5f5f5}.delete-btn{background:#dc3545;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.delete-btn:hover{opacity:.9}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.admin-section{margin-top:40px}.secondary-btn{background:#444;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.secondary-btn:hover{opacity:.9}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}
