@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:10px}.faculty-select-box{position:relative;z-index:20}.faculty-select-box .react-select__control{min-height:40px!important;background-color:#25252b}.faculty-select-box .react-select__menu{z-index:99999!important}.faculty-select-box .react-select__option{font-size:13px;line-height:1.35}.react-select__control.css-1xtbuh5-control{background-color:#2a2a33}.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:radial-gradient(circle at top right,rgba(228,96,51,.08),transparent 28%),linear-gradient(180deg,#1b1b22,#1e1e24);color:#fff;font-family:Poppins,sans-serif;padding:30px 40px;width:100%;box-sizing:border-box;animation:pageFadeIn .5s ease-out;position:relative;overflow:visible}.dashboard-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:40px;width:100%;animation:slideDownSoft .7s ease-out both;position:relative;z-index:200;overflow:visible}.profile-section{display:flex;align-items:center;position:relative;z-index:201}.greeting-text{font-size:24px;font-weight:700;color:#e46033;margin:0;letter-spacing:.2px}.topbar-buttons{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;animation:fadeInUpSoft .85s ease-out both;position:relative;z-index:220;overflow:visible}.primary-btn,.secondary-btn,.logout-btn,.evidence-btn{border:none;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:background .25s ease,opacity .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.primary-btn{background:linear-gradient(135deg,#e46033,#f07b52);color:#fff;box-shadow:0 8px 18px #e460332e}.primary-btn:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 12px 24px #e4603338}.secondary-btn{background:#ffffff05;border:1px solid #e46033;color:#e46033}.secondary-btn:hover{background:#e46033;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #e4603324}.logout-btn{background:linear-gradient(135deg,#fa0019,#cf2032);color:#fff;padding:10px 14px;box-shadow:0 8px 18px #fa001929}.logout-btn:hover{background:linear-gradient(135deg,#d60017,#b02a37);transform:translateY(-1px)}.evidence-btn{background:transparent;border:1px solid #e46033;color:#e46033;padding:8px 12px}.evidence-btn:hover{background:#e46033;color:#fff;transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled,.logout-btn:disabled,.evidence-btn:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn:focus,.primary-btn:focus-visible,.primary-btn:active{outline:none!important;box-shadow:0 0 0 3px #e460332e!important;border:none!important}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px;margin-bottom:20px;width:100%;position:relative;z-index:1}.summary-card{background:linear-gradient(180deg,#2f2f39f5,#26262ff5);padding:25px;border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;cursor:pointer;box-shadow:0 10px 24px #00000029;opacity:0;transform:translateY(18px);animation:cardRiseIn .6s ease-out forwards;position:relative;z-index:1}.summary-card:nth-child(1){animation-delay:.08s}.summary-card:nth-child(2){animation-delay:.14s}.summary-card:nth-child(3){animation-delay:.2s}.summary-card:nth-child(4){animation-delay:.26s}.summary-card:nth-child(5){animation-delay:.32s}.summary-card:nth-child(6){animation-delay:.38s}.summary-card:nth-child(7){animation-delay:.44s}.summary-card:nth-child(8){animation-delay:.5s}.summary-card:hover{transform:translateY(-6px);border-color:#e46033b3;box-shadow:0 16px 34px #0000003d;background:linear-gradient(180deg,#343440fa,#282832fa)}.summary-card.active{border-color:#ff7b50;transform:translateY(-5px) scale(1.03);box-shadow:0 16px 34px #00000042,0 0 0 1px #ff7b5038}.summary-card h3{font-size:16px;margin-bottom:10px;color:#f0f0f0;font-weight:600}.summary-card p{font-size:28px;font-weight:700;color:#e46033;margin:0}.kpi-slide{margin-top:12px;margin-bottom:18px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#ee572514,#ffffff05);border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.7;color:#aaa;font-style:italic;opacity:0;transform:translate(-40px);animation:kpiSlideIn .85s ease-out forwards;animation-delay:.25s;box-shadow:0 8px 20px #00000024;position:relative;z-index:1}.kpi-slide:hover{box-shadow:0 12px 24px #0000002e}.kpi-title{color:#ddd;font-weight:500}.events-section,.users-section{margin-top:30px;width:100%;animation:fadeInUpSoft .9s ease-out both;position:relative;z-index:1}.events-section h2,.users-section h2{margin:0 0 14px;font-size:22px;font-weight:700;color:#fff;letter-spacing:.2px}.table-wrapper{width:100%;overflow-x:hidden;overflow-y:auto;max-height:500px;border-radius:16px;background:linear-gradient(180deg,#2f2f39fa,#272730fa);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff05;opacity:0;transform:translateY(18px);animation:tableReveal .85s ease-out forwards;animation-delay:.22s;position:relative;z-index:1}.events-table,.users-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed}.events-table th,.users-table th{position:sticky;top:0;background:linear-gradient(180deg,#3c3c48,#363641);font-weight:500;color:#fff;padding:14px 10px;text-align:left;border-bottom:1px solid #4a4a56;border-right:1px solid rgba(255,255,255,.05);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2px}.events-table th:last-child,.users-table th:last-child{border-right:none}.events-table td,.users-table td{padding:10px 8px;color:#fff;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.04);transition:background .2s ease,transform .2s ease;vertical-align:top;font-size:12px;overflow:hidden;text-overflow:ellipsis;word-break:break-word;background:#ffffff03}.events-table td:last-child,.users-table td:last-child{border-right:none}.events-table th:nth-child(1),.events-table td:nth-child(1){width:7%}.events-table th:nth-child(2),.events-table td:nth-child(2){width:7%}.events-table th:nth-child(3),.events-table td:nth-child(3){width:18%}.events-table th:nth-child(4),.events-table td:nth-child(4){width:12%}.events-table th:nth-child(5),.events-table td:nth-child(5){width:18%}.events-table th:nth-child(6),.events-table td:nth-child(6){width:10%}.events-table th:nth-child(7),.events-table td:nth-child(7){width:18%}.events-table th:nth-child(8),.events-table td:nth-child(8){width:5%;text-align:center}.events-table th:nth-child(9),.events-table td:nth-child(9){width:5%;text-align:center}.events-table tbody tr,.users-table tbody tr{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.events-table tbody tr:nth-child(2n),.users-table tbody tr:nth-child(2n){background:#ffffff03}.events-table tbody tr:hover,.users-table tbody tr:hover{background:#ffffff0b}.events-table tbody tr:hover td,.users-table tbody tr:hover td{background:#ffffff05}.events-table input,.events-table select,.events-table textarea,.users-table input,.users-table select,.users-table textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid #555;background-color:#f0f0f0;color:#000;font-size:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.events-table input:focus,.events-table select:focus,.events-table textarea:focus,.users-table input:focus,.users-table select:focus,.users-table textarea:focus{border-color:#e46033;box-shadow:0 0 0 3px #e4603324}.events-table textarea,.users-table textarea{resize:vertical;min-height:70px}.events-table input[type=date]{padding:8px;font-size:12px}.events-table button{margin-right:6px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.events-table button:hover{transform:translateY(-1px)}.events-table button:last-child{margin-right:0}.edit-cell-stack{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.edit-cell-stack>*{width:100%;min-width:0}.edit-inline-radios{display:flex;gap:14px;flex-wrap:nowrap;align-items:center;color:#fff;font-size:12px}.edit-inline-radios label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.edit-inline-radios input[type=radio]{width:auto;margin:0;accent-color:#e46033}.evidence-edit-box{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.evidence-edit-box input[type=file],.evidence-edit-box input[type=url],.evidence-edit-box textarea,.evidence-edit-box a{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.evidence-file-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#2f2f39;color:#fff;padding:7px 10px;border-radius:8px;font-size:12px;width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.06)}.evidence-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btns{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.action-btns button{margin-right:0}.events-table .react-select__container{width:100%;min-width:0}.events-table .react-select__control{min-height:36px;width:100%;background:#2f2f39;border:1px solid #555;box-shadow:none;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.events-table .react-select__control:hover{border-color:#e46033}.events-table .react-select__control--is-focused{border-color:#e46033!important;box-shadow:0 0 0 3px #e4603324!important}.events-table .react-select__value-container{padding:2px 8px}.events-table .react-select__single-value,.events-table .react-select__input-container{color:#fff;font-size:12px}.events-table .react-select__placeholder{color:#bbb;font-size:12px}.events-table .react-select__indicator-separator{display:none}.events-table .react-select__dropdown-indicator{color:#fff;padding:4px}.events-table .react-select__menu{z-index:9999;background:#2f2f39;border:1px solid #444;border-radius:10px;overflow:hidden;box-shadow:0 16px 26px #00000047;animation:menuFadeIn .2s ease-out}.events-table .react-select__menu-list{padding:0}.events-table .react-select__option{background:#2f2f39;color:#fff;font-size:12px;transition:background .18s ease}.events-table .react-select__option--is-focused{background:#3d3d4a}.events-table .react-select__option--is-selected{background:#e46033;color:#fff}.events-table .react-select__menu-portal{z-index:99999}.table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-wrapper::-webkit-scrollbar-track{background:#1b1b22;border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e46033,#ff8e68);border-radius:999px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:20px;z-index:9999;animation:overlayFadeIn .2s ease-out}.modal{background:#1f1f28;border-radius:18px;width:500px;max-width:95%;box-shadow:0 18px 44px #00000073;animation:modalPopIn .3s ease-out;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.add-event-modal{width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#1f1f28;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:3}.modal-header h2{margin:0;font-size:22px;font-weight:700;color:#fff}.close-btn{background:transparent;border:none;font-size:30px;font-weight:700;cursor:pointer;color:#e46033;line-height:1;padding:0;transition:transform .2s ease,color .2s ease}.close-btn:hover{color:#ff7b50;transform:scale(1.06)}.add-event-form{display:flex;flex-direction:column;gap:16px;padding:22px;overflow-y:auto;max-height:calc(90vh - 76px)}.form-group{display:flex;flex-direction:column;gap:8px}.add-event-form label{font-size:14px;font-weight:600;color:#f3f3f3}.add-event-form input,.add-event-form select,.add-event-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:#2a2a33;border:1px solid #444;color:#fff;border-radius:10px;font-size:14px;outline:none;margin:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.add-event-form textarea{min-height:120px;resize:vertical}.add-event-form input:focus,.add-event-form select:focus,.add-event-form textarea:focus{border-color:#e46033;box-shadow:0 0 0 2px #e460332e}.add-event-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(50%) sepia(100%) saturate(500%) hue-rotate(10deg);cursor:pointer}.add-event-form input[type=file]{padding:10px 12px}.file-name{color:#cfcfcf;font-size:12px;margin-top:2px}.radio-group{display:flex;gap:18px;flex-wrap:wrap}.radio-option{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;cursor:pointer}.radio-option input[type=radio]{width:auto;margin:0;accent-color:#e46033}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;margin-top:4px}.form-actions .primary-btn,.form-actions .secondary-btn{min-width:120px}.modal input,.modal select,.modal textarea{width:100%;padding:8px 10px;background:#2a2a33;border:1px solid #444;color:#fff;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.css-xwzqus-control{margin-bottom:10px}.modal input:focus,.modal select:focus,.modal textarea: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}.confirm-modal{max-width:420px;width:100%}.confirm-modal-body{padding:20px}.confirm-modal-body p{color:#fff;line-height:1.5;margin-bottom:20px}.confirm-modal-body strong{color:inherit}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.dropdown-item{display:block;width:100%;padding:10px 15px;border:none;background:transparent;text-align:left;cursor:pointer;color:#fff;font-size:14px;transition:background-color .18s ease,opacity .18s ease}.dropdown-item:hover{background:#ffffff0f}.dropdown-menu,.export-dropdown,.select-menu,.menu{background-color:#111116!important;color:#fff!important;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 14px 28px #00000052;animation:menuFadeIn .2s ease-out}.export-wrapper{position:relative;display:inline-block;animation:fadeInUpSoft .9s ease-out both;z-index:1000;overflow:visible}.export-wrapper .primary-btn{position:relative;z-index:1001}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px 0;z-index:1002;overflow:hidden}.dropdown-menu button,.export-dropdown button{background:transparent;color:#fff;padding:10px 14px;width:100%;text-align:left;border:none;cursor:pointer;transition:background-color .18s ease}.dropdown-menu button:hover,.export-dropdown button:hover{background-color:#ffffff0f}.delete-btn{background:linear-gradient(135deg,#dc3545,#bf2736);color:#fff;border:none;padding:6px 10px;border-radius:8px;cursor:pointer;box-shadow:0 8px 18px #dc354529}.delete-btn:hover{opacity:.95;transform:translateY(-1px)}.delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-section{margin-top:40px}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownSoft{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSoft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRiseIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tableReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes kpiSlideIn{0%{opacity:0;transform:translate(-40px)}60%{opacity:1;transform:translate(6px)}80%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(8px)}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;overflow-x:auto}.events-table,.users-table{width:100%;min-width:100%}.events-table th,.events-table td,.users-table th,.users-table td{font-size:11px;padding:8px 6px}.modal{width:95%}.add-event-modal{max-height:92vh}.add-event-form{padding:18px;max-height:calc(92vh - 72px)}.form-actions{flex-direction:column}.form-actions .primary-btn,.form-actions .secondary-btn{width:100%}.export-wrapper{width:auto}.export-dropdown{right:auto;left:0;min-width:200px}}
