@charset "UTF-8";:root{--color-primary: #2196F3;--color-dark: #000;--color-light: #fff;--color-surface: #f5f5f5;--color-border: #d0d0d0;--color-text-primary: #333;--color-text-secondary: #555;--color-text-muted: #777;--sidebar-width: 250px;--header-height: 135px;--color-success: #4CAF50;--color-success-dark: #388E3C;--color-success-light: #E8F5E9;--color-warning: #FF9800;--color-warning-dark: #F57C00;--color-warning-light: #FFF3E0;--color-danger: #d9534f;--color-danger-dark: #c9302c;--color-danger-light: #FFEBEE;--color-info: #2196F3;--color-info-dark: #1976D2;--color-info-light: #E3F2FD;--color-secondary: #9E9E9E;--color-secondary-dark: #757575;--color-secondary-light: #F5F5F5;--color-purple: #9C27B0;--color-purple-dark: #7B1FA2;--color-purple-light: #f3e5f5;--color-alert-warning-bg: #fff3cd;--color-alert-warning-border: #ffc107;--color-alert-warning-text: #856404;--color-alert-info-bg: #d1ecf1;--color-alert-info-border: #17a2b8;--color-alert-info-text: #0c5460;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background-color:#f4f4f4;width:100vw}.material-icons{font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.container-fluid{width:100%;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--color-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-header{background:var(--color-dark);padding:20px;border-bottom:1px solid var(--color-border)}.card-header h2{display:flex;align-items:center;margin:0;font-size:var(--font-size-2xl);font-weight:400;text-transform:uppercase;color:var(--color-light)}.card-header h2 i.material-icons{margin-right:10px;font-size:28px;color:var(--color-light)}.card-header h2 span{color:var(--color-light)}.card-body{padding:20px}.loading{text-align:center;padding:40px;color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-size:var(--font-size-xl);font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn i.material-icons{font-size:var(--font-size-xl)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:var(--color-primary);color:var(--color-light)}.btn.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,black);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn.btn-sm{padding:6px 12px;font-size:var(--font-size-xs)}.btn.btn-sm i.material-icons{font-size:var(--font-size-lg)}.btn.btn-edit{background:#4caf50;color:var(--color-light)}.btn.btn-edit:hover:not(:disabled){background:#45a049}.btn.btn-delete{background:#d9534f;color:var(--color-light)}.btn.btn-delete:hover:not(:disabled){background:#c9302c}.block-header{margin-bottom:25px}.block-header h2{text-transform:uppercase;font-size:26px;font-weight:400;margin:0;padding:0;display:flex;align-items:center;color:var(--color-text-primary)}.block-header h2 i.material-icons{margin-right:10px;font-size:34px;color:var(--color-text-primary)}.block-header h2>span{position:relative;top:-2px}.block-header h2>span small{display:inline;color:color-mix(in srgb,var(--color-primary) 90%,black);font-weight:700;font-size:var(--font-size-xl);margin-left:5px}.actions{margin-bottom:25px;text-align:center}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse;margin-top:10px}.table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table thead{background-color:var(--color-surface)}.table thead th{padding:12px;text-align:left;font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);text-transform:uppercase}.table thead th.text-center{text-align:center}.table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.table tbody tr:nth-child(odd){background-color:var(--color-light)}.table tbody tr:nth-child(2n){background-color:#fafafa}.table tbody tr:hover{background-color:var(--color-surface)}.table tbody tr td{padding:12px;color:var(--color-text-primary);font-size:var(--font-size-base)}.table tbody tr td.text-center{text-align:center}.table tbody tr td.actions-cell{width:100px;text-align:center;white-space:nowrap}.table tbody tr td.actions-cell .btn-sm{margin-right:6px}.table tbody tr td.actions-cell .btn-sm:last-child{margin-right:0}.table tbody tr td.empty-message{padding:40px;color:var(--color-text-muted);font-style:italic}.matricula-badge,.mesa-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-sm);border-radius:4px;font-weight:500}.matricula-badge{margin-left:8px;padding:2px 8px;background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs)}.mesa-badge{margin-right:12px;background-color:var(--color-primary);color:var(--color-light)}.mesa-badge:last-child{margin-right:0}.phone-chips{display:flex;flex-wrap:wrap;gap:8px}.phone-chips .chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}.phone-chips .chip i.material-icons{font-size:var(--font-size-lg)}.phone-chips .chip.chip-aluno{background-color:#e3f2fd;color:#1976d2}.phone-chips .chip.chip-aluno i{color:#1976d2}.phone-chips .chip.chip-resp{background-color:#f3e5f5;color:#7b1fa2}.phone-chips .chip.chip-resp i{color:#7b1fa2}.phone-chips .chip.chip-empty{background-color:var(--color-surface);color:var(--color-text-muted)}.alert{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:20px}.alert i.material-icons{font-size:var(--font-size-3xl);flex-shrink:0}.alert p{margin:0;line-height:1.6}.alert.alert-warning{background:var(--color-alert-warning-bg);border:1px solid var(--color-alert-warning-border);color:var(--color-alert-warning-text)}.alert.alert-warning i.material-icons{color:var(--color-alert-warning-border)}.alert.alert-info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info-dark)}.alert.alert-info i.material-icons{color:var(--color-info)}.badge{display:inline-block;padding:4px 12px;font-size:var(--font-size-xs);font-weight:600;border-radius:12px}.badge.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge.badge-secondary{background:var(--color-secondary-light);color:var(--color-secondary-dark)}.status-badge{display:inline-block;padding:4px 12px;font-size:var(--font-size-sm);font-weight:600;border-radius:12px}.status-badge.active{background:var(--color-success-light);color:var(--color-success-dark)}.status-badge.inactive{background:var(--color-danger-light);color:var(--color-danger-dark)}.empty-state{text-align:center;padding:60px 20px}.empty-state i.material-icons{font-size:80px;color:var(--color-border);margin-bottom:20px}.empty-state h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 10px}.empty-state p{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0 0 20px}.restantes{margin-left:8px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.text-muted{color:var(--color-text-muted);font-style:italic}.loading,.empty-message{text-align:center;padding:40px;color:var(--color-text-muted)}@media(max-width:767px){.table{font-size:var(--font-size-xs)}.table thead th{font-size:11px;padding:8px}.table tbody td{padding:8px;font-size:var(--font-size-xs)}.matricula-badge{display:block;margin-left:0;margin-top:4px}.mesa-badge{display:block;margin-bottom:8px}}.form-control{width:100%;padding:12px 16px;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:6px;transition:all .3s ease;background:var(--color-light)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.form-control.is-invalid{border-color:#d32f2f}.form-control:disabled{background-color:var(--color-surface);cursor:not-allowed}.form-group label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.form-group label .required{color:#d32f2f;margin-left:2px}.form-group .error-message{display:block;color:#d32f2f;font-size:var(--font-size-xs);margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:2px solid var(--color-border)}@media(max-width:767px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 80%,black) 100%);padding:20px}.login-card{background:var(--color-light);border-radius:12px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:420px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header .logo{width:80px;height:80px;border-radius:50%;border:3px solid var(--color-primary);padding:8px;margin-bottom:15px}.login-header h1{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.login-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.login-form .form-group{margin-bottom:16px}.login-form .form-group label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.login-form .form-group input{width:100%;padding:12px 16px;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:8px;transition:all .3s ease;box-sizing:border-box}.login-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.login-form .form-group input:disabled{background-color:var(--color-surface);cursor:not-allowed}.login-form .form-group input::placeholder{color:#aaa}.login-form .forgot-password{text-align:right;margin-bottom:20px}.login-form .forgot-password a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-base);transition:opacity .3s ease}.login-form .forgot-password a:hover{opacity:.8;text-decoration:underline}.login-form .error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;font-size:var(--font-size-base);margin-bottom:20px;text-align:center}.login-form .btn-login{width:100%;padding:14px;font-size:var(--font-size-lg);font-weight:600;color:var(--color-light);background-color:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-form .btn-login:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary) 90%,black);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.login-form .btn-login:active:not(:disabled){transform:translateY(0)}.login-form .btn-login:disabled{opacity:.6;cursor:not-allowed}.login-form .btn-login i.material-icons{font-size:var(--font-size-xl)}.back-to-login{text-align:center;margin-top:20px}.back-to-login a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-base);transition:opacity .3s ease}.back-to-login a:hover{opacity:.8;text-decoration:underline}.success-message{text-align:center;padding:20px 0}.success-message i.material-icons{font-size:64px;color:#4caf50;margin-bottom:20px}.success-message h3{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:500;margin:0 0 15px}.success-message p{color:var(--color-text-secondary);line-height:1.6;margin:0 0 10px}.success-message .redirect-info{color:var(--color-text-muted);font-size:var(--font-size-base);font-style:italic;margin-top:20px}.info-box{display:flex;align-items:center;gap:12px;background-color:#e3f2fd;padding:15px 20px;border-radius:8px;margin-bottom:30px;border-left:4px solid #2196F3}.info-box i.material-icons{font-size:var(--font-size-3xl);color:#2196f3}.info-box p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.search-box{margin-bottom:20px}@media(max-width:767px){.actions .btn{width:100%}.card-header h2{font-size:var(--font-size-xl)}.card-header h2 i.material-icons{font-size:var(--font-size-3xl)}.card-header h2 small{font-size:var(--font-size-md)}.login-card{padding:30px 20px}.login-header h1{font-size:var(--font-size-2xl)}}.info-banner{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#fff3cd,#ffe9a6);border:2px solid #ffc107;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #ffc10726}.info-banner .banner-icon i.material-icons{font-size:32px;color:#f57c00}.info-banner .banner-content{flex:1}.info-banner .banner-content h3{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:700;color:#856404}.info-banner .banner-content p{margin:0;font-size:var(--font-size-base);color:#856404;line-height:1.6}.info-banner .banner-content p strong{font-weight:700;color:#5a3d02}.info-banner .btn-close-banner{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-light);border:2px solid #ffc107;border-radius:6px;font-size:var(--font-size-sm);font-weight:600;color:#856404;cursor:pointer;transition:all .2s ease;white-space:nowrap}.info-banner .btn-close-banner i.material-icons{font-size:var(--font-size-lg)}.info-banner .btn-close-banner:hover{background:#ffc107;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffc1074d}.mobile-warning{display:none}@media(max-width:991px){.mobile-warning{display:flex;justify-content:center;align-items:center;padding:40px 20px;background:var(--color-surface)}}.mobile-warning .warning-content{text-align:center;max-width:400px}.mobile-warning .warning-content i.material-icons{font-size:80px;color:var(--color-primary);margin-bottom:20px}.mobile-warning .warning-content h2{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);margin-bottom:15px}.mobile-warning .warning-content p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:10px 0;line-height:1.5}.desktop-only{display:block}@media(max-width:991px){.desktop-only{display:none}}@media(max-width:767px){.table-responsive.mobile-cards .table,.table-responsive.mobile-cards .data-table{display:block;width:100%}.table-responsive.mobile-cards .table thead,.table-responsive.mobile-cards .data-table thead{display:none}.table-responsive.mobile-cards .table tbody,.table-responsive.mobile-cards .data-table tbody{display:flex;flex-direction:column;gap:16px;width:100%}.table-responsive.mobile-cards .table tr,.table-responsive.mobile-cards .data-table tr{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e0e0e0;overflow:hidden;width:100%}.table-responsive.mobile-cards .table td,.table-responsive.mobile-cards .data-table td{border:none;padding:0;width:100%;display:block}.table-responsive.mobile-cards .table td.actions-cell,.table-responsive.mobile-cards .data-table td.actions-cell{order:-1;display:flex!important;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;width:100%;box-sizing:border-box}.table-responsive.mobile-cards .table td.actions-cell .btn-action,.table-responsive.mobile-cards .table td.actions-cell .btn-edit,.table-responsive.mobile-cards .table td.actions-cell .btn-view,.table-responsive.mobile-cards .table td.actions-cell .btn-delete,.table-responsive.mobile-cards .table td.actions-cell .btn-sm,.table-responsive.mobile-cards .table td.actions-cell a[class*=btn],.table-responsive.mobile-cards .data-table td.actions-cell .btn-action,.table-responsive.mobile-cards .data-table td.actions-cell .btn-edit,.table-responsive.mobile-cards .data-table td.actions-cell .btn-view,.table-responsive.mobile-cards .data-table td.actions-cell .btn-delete,.table-responsive.mobile-cards .data-table td.actions-cell .btn-sm,.table-responsive.mobile-cards .data-table td.actions-cell a[class*=btn]{width:40px;height:40px;min-width:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}.table-responsive.mobile-cards .table td.actions-cell .btn-action .material-icons,.table-responsive.mobile-cards .table td.actions-cell .btn-edit .material-icons,.table-responsive.mobile-cards .table td.actions-cell .btn-view .material-icons,.table-responsive.mobile-cards .table td.actions-cell .btn-delete .material-icons,.table-responsive.mobile-cards .table td.actions-cell .btn-sm .material-icons,.table-responsive.mobile-cards .table td.actions-cell a[class*=btn] .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell .btn-action .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell .btn-edit .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell .btn-view .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell .btn-delete .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell .btn-sm .material-icons,.table-responsive.mobile-cards .data-table td.actions-cell a[class*=btn] .material-icons{font-size:var(--font-size-2xl);margin:0}.table-responsive.mobile-cards .table td[data-label=Aluno],.table-responsive.mobile-cards .table td[data-label=Nome],.table-responsive.mobile-cards .table td[data-label=Usu\e1rio],.table-responsive.mobile-cards .table td[data-label=Mesa],.table-responsive.mobile-cards .data-table td[data-label=Aluno],.table-responsive.mobile-cards .data-table td[data-label=Nome],.table-responsive.mobile-cards .data-table td[data-label=Usu\e1rio],.table-responsive.mobile-cards .data-table td[data-label=Mesa]{display:block!important;padding:16px;font-size:var(--font-size-lg);font-weight:600;color:#212529;background:#fff;border-bottom:1px solid #f0f0f0}.table-responsive.mobile-cards .table td[data-label=Aluno]:before,.table-responsive.mobile-cards .table td[data-label=Nome]:before,.table-responsive.mobile-cards .table td[data-label=Usu\e1rio]:before,.table-responsive.mobile-cards .table td[data-label=Mesa]:before,.table-responsive.mobile-cards .data-table td[data-label=Aluno]:before,.table-responsive.mobile-cards .data-table td[data-label=Nome]:before,.table-responsive.mobile-cards .data-table td[data-label=Usu\e1rio]:before,.table-responsive.mobile-cards .data-table td[data-label=Mesa]:before{display:none}.table-responsive.mobile-cards .table td[data-label=Aluno] .matricula-badge,.table-responsive.mobile-cards .table td[data-label=Nome] .matricula-badge,.table-responsive.mobile-cards .table td[data-label=Usu\e1rio] .matricula-badge,.table-responsive.mobile-cards .table td[data-label=Mesa] .matricula-badge,.table-responsive.mobile-cards .data-table td[data-label=Aluno] .matricula-badge,.table-responsive.mobile-cards .data-table td[data-label=Nome] .matricula-badge,.table-responsive.mobile-cards .data-table td[data-label=Usu\e1rio] .matricula-badge,.table-responsive.mobile-cards .data-table td[data-label=Mesa] .matricula-badge{display:block;margin-top:6px;font-size:var(--font-size-sm);font-weight:400;color:#666;background:transparent;padding:0}.table-responsive.mobile-cards .table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]),.table-responsive.mobile-cards .data-table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]){display:flex!important;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f5f5f5;font-size:var(--font-size-base)}.table-responsive.mobile-cards .table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]):last-child,.table-responsive.mobile-cards .data-table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]):last-child{border-bottom:none}.table-responsive.mobile-cards .table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]):before,.table-responsive.mobile-cards .data-table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]):before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;flex-shrink:0}.table-responsive.mobile-cards .table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]) .phone-chips,.table-responsive.mobile-cards .data-table td:not(.actions-cell):not(.empty-message):not([data-label=Aluno]):not([data-label=Nome]):not([data-label=Usu\e1rio]) .phone-chips{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.table-responsive.mobile-cards .table td[data-label="Convites adultos"] .value,.table-responsive.mobile-cards .table td[data-label="Convites adultos"],.table-responsive.mobile-cards .table td[data-label="Convites infantis"] .value,.table-responsive.mobile-cards .table td[data-label="Convites infantis"],.table-responsive.mobile-cards .data-table td[data-label="Convites adultos"] .value,.table-responsive.mobile-cards .data-table td[data-label="Convites adultos"],.table-responsive.mobile-cards .data-table td[data-label="Convites infantis"] .value,.table-responsive.mobile-cards .data-table td[data-label="Convites infantis"]{font-weight:500;color:var(--color-primary)}.table-responsive.mobile-cards .table td.empty-message,.table-responsive.mobile-cards .data-table td.empty-message{display:block;text-align:center;padding:48px 24px;color:#666;font-size:var(--font-size-md);background:#fff}.table-responsive.mobile-cards .table td.empty-message:before,.table-responsive.mobile-cards .data-table td.empty-message:before{display:none}}@media(max-width:767px){.info-banner{flex-direction:column;padding:16px}.info-banner .banner-icon{align-self:flex-start}.info-banner .banner-content h3{font-size:var(--font-size-base)}.info-banner .banner-content p{font-size:var(--font-size-sm)}.info-banner .btn-close-banner{width:100%;justify-content:center}}@media(max-width:480px){.login-card{padding:25px 15px}.login-header h1{font-size:var(--font-size-xl)}.login-header .logo{width:60px;height:60px}.login-form .form-group input{padding:10px 14px;font-size:var(--font-size-lg)}.login-form .btn-login{padding:12px;font-size:var(--font-size-xl)}}
