@@ -352,44 +352,55 @@ img, video {
352352
353353
354354/* ==========================================================================
355- 6. MEMBERS PAGE (Responsive Tables)
355+ 6. MEMBERS PAGE Styles
356356 ========================================================================== */
357- .member-photo { width : 128px ; height : 128px ; object-fit : cover; border-radius : 50% ; border : 3px solid # 1976d2 ; margin-bottom : 0.5rem ; }
358357
359- /* Member Card Styles */
358+ .member-photo {
359+ width : 128px ;
360+ height : 128px ;
361+ object-fit : cover;
362+ border-radius : 50% ;
363+ border : 3px solid # 1976d2 ;
364+ margin-bottom : 0.5rem ;
365+ }
366+
360367.member-card {
361368 background-color : # ffffff ;
362- border-radius : 8 px ;
369+ border-radius : 12 px ;
363370 box-shadow : 0 1px 4px rgba (0 , 0 , 0 , 0.05 );
364371 padding : 1.5rem ;
365372 text-align : center;
366- transition : all 0.3s ease ;
367- border : 1px solid transparent ;
373+ transition : all 0.3s cubic-bezier ( 0.175 , 0.885 , 0.32 , 1.275 ) ;
374+ border : 1px solid # f0f0f0 ;
368375 height : 100% ;
369376 display : flex;
370377 flex-direction : column;
371378 justify-content : space-between;
372379}
373380
374- /* Added glowing animation to member cards on hover */
381+ @keyframes glowing {
382+ 0% { box-shadow : 0 0 5px rgba (165 , 180 , 252 , 0.4 ); border-color : # a5b4fc ; }
383+ 100% { box-shadow : 0 0 15px rgba (165 , 180 , 252 , 0.7 ); border-color : # 6366f1 ; }
384+ }
385+
375386.member-card : hover {
376- transform : translateY (-5 px );
387+ transform : translateY (-8 px );
377388 animation : glowing 1.5s infinite alternate ease-in-out;
378- border-color : # a5b4fc ;
379- box-shadow : 0 4px 10px rgba (0 , 0 , 0 , 0.1 );
389+ z-index : 10 ;
380390}
381391
382392.alumni-table table { width : 100% ; border-collapse : collapse; }
383- .alumni-table th , .alumni-table td { padding : 12px 8px ; text-align : left; border-bottom : 1px solid # e5e7eb ; font-size : 0.95rem ; vertical-align : top; }
393+ .alumni-table th , .alumni-table td { padding : 12px 8px ; text-align : left; border-bottom : 1px solid # e5e7eb ; font-size : 0.95rem ; }
384394.alumni-table th { background-color : # f3f4f6 ; font-weight : 700 ; color : # 374151 ; }
395+
385396@media (max-width : 768px ) {
386- .alumni-table table , .alumni-table thead , .alumni-table tbody , .alumni-table th , .alumni-table td , .alumni-table tr { display : block; width : 100 % ; }
397+ .alumni-table table , .alumni-table thead , .alumni-table tbody , .alumni-table th , .alumni-table td , .alumni-table tr { display : block; }
387398 .alumni-table thead tr { position : absolute; top : -9999px ; left : -9999px ; }
388- .alumni-table tr { margin-bottom : 1.5rem ; border : 1px solid # e5e7eb ; border-radius : 8px ; background : # fff ; padding : 10px ; box-shadow : 0 1px 3px rgba (0 , 0 , 0 , 0.05 ); }
389- .alumni-table td { border : none; position : relative; padding-left : 0 ; text-align : left; word-wrap : break-word; padding-bottom : 8px ; }
390- .alumni-table td : before { content : attr (data-label); font-weight : bold; color : # 1976d2 ; display : block; margin-bottom : 4px ; font-size : 0.85rem ; }
399+ .alumni-table tr { margin-bottom : 1rem ; border : 1px solid # eee ; border-radius : 8px ; padding : 10px ; }
400+ .alumni-table td : before { content : attr (data-label); font-weight : bold; color : # 1976d2 ; display : block; margin-bottom : 2px ; font-size : 0.75rem ; }
391401}
392402
403+
393404/* ==========================================================================
394405 7. PROJECTS PAGE
395406 ========================================================================== */
@@ -768,4 +779,40 @@ input:checked + .slider:before { transform: translateX(26px); }
768779.btn-danger : hover {
769780 background-color : # fee2e2 ;
770781 transform : translateY (-1px );
782+ }
783+
784+ /* ==========================================================================
785+ 13. MODAL & RECRUITMENT UI -- undergraduate Members
786+ ========================================================================== */
787+
788+ # join-modal {
789+ position : fixed;
790+ inset : 0 ;
791+ background-color : rgba (0 , 30 , 60 , 0.8 );
792+ backdrop-filter : blur (8px );
793+ display : none;
794+ justify-content : center;
795+ align-items : center;
796+ z-index : 10000 ;
797+ padding : 20px ;
798+ }
799+
800+ # join-modal .active { display : flex; }
801+
802+ .modal-content {
803+ background : white;
804+ padding : 2.5rem ;
805+ border-radius : 24px ;
806+ max-width : 500px ;
807+ width : 100% ;
808+ position : relative;
809+ box-shadow : 0 25px 50px -12px rgba (0 , 0 , 0 , 0.5 );
810+ transform : scale (0.9 );
811+ opacity : 0 ;
812+ transition : all 0.3s ease;
813+ }
814+
815+ # join-modal .active .modal-content {
816+ transform : scale (1 );
817+ opacity : 1 ;
771818}
0 commit comments