@media (max-width:640px){[role=button],a.button,button,input[type=button],input[type=submit]{min-height:48px;min-width:48px;padding:12px 16px}body{font-size:16px;line-height:1.6}h1{font-size:1.875rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{min-height:48px;font-size:16px;padding:12px 16px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;margin-right:12px}.space-y-2>*+*{margin-top:12px!important}.space-y-3>*+*{margin-top:16px!important}.space-y-4>*+*{margin-top:20px!important}.p-4{padding:20px!important}.p-6{padding:24px!important}.gap-2{gap:12px!important}.gap-3{gap:16px!important}.gap-4{gap:20px!important}.signup-image-container{display:none}.signup-form-container{width:100%;padding:16px}.oauth-button{min-height:56px;font-size:16px;padding:14px 20px}.oauth-buttons-container{display:flex;flex-direction:column;gap:16px;width:100%}.password-strength-indicator{font-size:14px;padding:12px}.submit-button{min-height:56px;font-size:18px;font-weight:600}.dashboard-container{padding-left:12px;padding-right:12px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-action-button{min-height:52px;font-size:16px;padding:14px 18px}.session-list-item,.student-list-item{padding:16px;margin-bottom:12px}.session-info-grid{display:flex;flex-direction:column;gap:12px}.status-badge{font-size:14px;padding:6px 12px}.modal-container{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.modal-header{padding:20px;font-size:20px}.modal-close-button{min-width:44px;min-height:44px;padding:12px}.modal-content{padding:20px;overflow-y:auto;max-height:calc(100vh - 140px)}.modal-action-button{min-height:52px;font-size:16px;padding:14px 20px}.modal-button-group{display:flex;flex-direction:column-reverse;gap:12px;width:100%}.modal-button-group button{width:100%}.mobile-table{display:block}.mobile-table thead{display:none}.mobile-table tbody{display:block}.mobile-table tr{display:block;margin-bottom:16px;padding:16px;border:2px solid #1e3a8a;border-radius:8px;background:white}.mobile-table td{display:block;text-align:left;padding:8px 0;border:none}.mobile-table td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:4px;color:#1e3a8a}.nav-item{min-height:52px;font-size:16px;padding:14px 16px}.nav-menu{padding:12px}.hamburger-button{min-width:48px;min-height:48px;padding:12px}.form-grid{grid-template-columns:1fr;gap:16px}label{font-size:16px;font-weight:600;margin-bottom:8px;display:block}.error-message,.success-message{font-size:14px;padding:12px;margin-top:8px;border-radius:6px}.border-2,.border-blue-900{border-width:1px!important}[class~=p-6]{padding:1rem!important}[class~=px-6]{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width:640px){@media (max-width:640px){article,aside,footer,header,main,section{padding:0!important;margin-left:0!important;margin-right:0!important}footer[class*=p-],header[class*=p-],main[class*=p-],section[class*=p-]{padding:0!important}footer[class*=px-],header[class*=px-],main[class*=px-],section[class*=px-]{padding-left:0!important;padding-right:0!important}.container,.content,.content-container,.dashboard-container,.page,.page-container{padding-left:0!important;padding-right:0!important;padding-top:0!important}.flex,.grid,[class*=gap-]{gap:8px!important}.btn,[role=button],a.button,button,input[type=button],input[type=submit]{padding:12px 16px!important;margin-top:6px!important;margin-bottom:6px!important}input,select,textarea{padding:12px!important;min-height:44px!important}}[class~=py-6]{padding-top:1rem!important;padding-bottom:1rem!important}[class~=p-8]{padding:1.25rem!important}[class~=px-8]{padding-left:1.25rem!important;padding-right:1.25rem!important}[class~=py-8]{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.signup-form-container .border-blue-900{border-width:1px!important}.signup-form-container input,.signup-form-container select,.signup-form-container textarea{padding:12px!important;min-height:48px!important;border-width:1px!important}.mobile-table tr{border-width:1px!important;padding:12px!important}}