html{-webkit-text-size-adjust:100%}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f8f9fa;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;overflow-x:hidden}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}.bottom-nav{background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:8px 0 max(8px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.nav-item{align-items:center;color:#666;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:4px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#f5f5f5;border-radius:8px}.nav-item.active{color:#007bff}.nav-icon{height:24px;margin-bottom:4px;width:24px}.nav-label{font-size:12px;font-weight:500;white-space:nowrap}@media (min-width:768px){.bottom-nav{border-radius:12px 12px 0 0;left:50%;max-width:600px;transform:translateX(-50%)}}.compliance-status{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;margin-bottom:16px;padding:16px;transition:all .3s ease}.compliance-status.passing{background:linear-gradient(135deg,#f8fff9,#fff);border-color:#28a745}.compliance-status.neutral{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#6c757d}.status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.compliance-status.passing .status-icon{background:#28a745;color:#fff}.compliance-status.neutral .status-icon{background:#6c757d;color:#fff}.status-icon svg{height:24px;width:24px}.status-content{flex:1 1;min-width:0}.status-title{color:#212529;font-size:20px;font-weight:700;margin:0 0 2px}.compliance-status.passing .status-title{color:#28a745}.compliance-status.neutral .status-title{color:#6c757d}.status-subtitle{color:#495057;font-size:14px;font-weight:600;margin:0 0 4px}.status-description{color:#6c757d;font-size:13px;line-height:1.3;margin:0}@media (max-width:480px){.compliance-status{padding:14px}.status-icon{height:44px;width:44px}.status-icon svg{height:22px;width:22px}.status-title{font-size:18px}.status-subtitle{font-size:13px}.status-description{font-size:12px}}.weekly-timeline{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:16px}.timeline-title{color:#212529;font-size:18px;font-weight:700;margin:0 0 12px}.timeline-list{display:flex;flex-direction:column;gap:8px}.week-item{align-items:center;border:2px solid #0000;border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.week-item.passing{background:linear-gradient(135deg,#f8fff9,#fff);border-color:#28a745}.week-item.neutral{background:#f8f9fa;border-color:#e9ecef}.week-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.week-item.passing .week-icon{background:#28a745;color:#fff}.week-item.neutral .week-icon{background:#6c757d;color:#fff}.week-icon svg{height:16px;width:16px}.week-info{flex:1 1;min-width:0}.week-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.week-label{color:#212529;font-size:14px;font-weight:600}.week-count{border-radius:10px;font-size:13px;font-weight:700;padding:3px 10px}.week-item.passing .week-count{background:#28a745;color:#fff}.week-item.neutral .week-count{background:#6c757d;color:#fff}.week-date{color:#6c757d;font-size:12px}@media (max-width:480px){.weekly-timeline{padding:12px}.timeline-title{font-size:16px;margin-bottom:10px}.week-item{padding:10px}.week-icon{height:28px;width:28px}.week-icon svg{height:14px;width:14px}.week-label{font-size:13px}.week-count{font-size:12px;padding:2px 8px}.week-date{font-size:11px}}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 24px 16px}.modal-header h2{color:#212529;font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:#f8f9fa;color:#212529}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-close svg{height:24px;width:24px}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:16px 24px}.modal-instruction{color:#495057;font-size:16px;margin:0 0 16px}.date-picker{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;flex:1 1;overflow-y:auto;padding:8px}.date-option{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:all .2s ease}.date-option:last-child{margin-bottom:0}.date-option:hover:not(:has(input:disabled)){background:#f0f8ff;border-color:#007bff}.date-option.selected{background:linear-gradient(135deg,#e7f3ff,#fff);border-color:#007bff;box-shadow:0 2px 8px #007bff33}.date-option.already-visited{background:#f5f5f5;cursor:default;opacity:.55}.date-option.already-visited:hover{background:#f5f5f5;border-color:#0000}.already-visited-text{color:#999;flex-shrink:0;font-size:12px;font-style:italic;margin-left:12px}.date-option input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.date-option{position:relative}.date-option input[type=checkbox]+.date-label:before{background:#fff;border:2px solid #ced4da;border-radius:6px;content:"";display:inline-block;flex-shrink:0;height:20px;margin-right:12px;transition:all .2s ease;vertical-align:middle;width:20px}.date-option input[type=checkbox]:checked+.date-label:before{background:#007bff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:#007bff}.date-label{color:#212529;flex:1 1;font-size:16px;font-weight:600;text-align:left}.date-value{color:#6c757d;flex-shrink:0;font-family:monospace;font-size:14px;margin-left:12px}.modal-footer{border-top:1px solid #e9ecef;padding:16px 24px 24px}.confirm-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:12px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.confirm-button:hover:not(:disabled){box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.confirm-button:active:not(:disabled){transform:translateY(0)}.confirm-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.modal-content{max-height:85vh}.modal-header{padding:20px 16px 12px}.modal-header h2{font-size:20px}.modal-body{padding:12px 16px}.modal-footer{padding:12px 16px 20px}.date-option{padding:12px}.date-label{font-size:14px}.date-value{font-size:12px}}.page-container{background:#f8f9fa;margin:0 auto;max-width:600px;min-height:100vh;padding:0 0 170px;position:relative}.page-content{display:flex;flex-direction:column;gap:12px;padding:12px}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.info-card h2{color:#212529;font-size:20px;font-weight:600;margin:0 0 12px}.placeholder-text{color:#6c757d;font-size:14px;margin:0}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-container p{color:#6c757d;font-size:16px;margin:0}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:48px;width:48px}.visit-status-message{background:linear-gradient(135deg,#d4edda,#fff);border:2px solid #28a745;border-radius:10px;color:#155724;font-size:13px;font-weight:600;padding:10px 12px;text-align:center}.bottom-action-container{background:linear-gradient(0deg,#f8f9fa 0,#f8f9fa 90%,#0000);bottom:72px;display:flex;flex-direction:column;gap:8px;left:0;margin:0 auto;max-width:600px;padding:12px 16px;position:fixed;right:0;z-index:900}.trial-countdown-banner{background:#4caf501a;border:1px solid #4caf5040;border-radius:10px;color:#2e7d32;font-size:13px;font-weight:600;margin-bottom:12px;padding:8px 14px;text-align:center}.log-visit-button{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:14px;box-shadow:0 6px 20px #007bff66;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;padding:18px;transition:all .3s ease;width:100%}.log-visit-button svg{stroke-width:3;height:28px;width:28px}.log-visit-button:hover{box-shadow:0 8px 24px #007bff80;transform:translateY(-3px)}.log-visit-button:active{transform:translateY(-1px)}@media (min-width:768px){.page-content{padding:20px}}@media (max-width:480px){.log-visit-button{font-size:18px;padding:16px}.log-visit-button svg{height:24px;width:24px}}.monthly-calendar-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.month-title{color:#212529;font-size:18px;font-weight:700;margin:0}.month-nav-button{align-items:center;background:#f8f9fa;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.month-nav-button:hover{background:#e9ecef}.month-nav-button svg{color:#495057;height:20px;width:20px}.months-grid{grid-gap:24px;display:grid;gap:24px;margin-top:16px}.monthly-calendar{min-width:0}.individual-month-title{color:#212529;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:40px repeat(7,1fr);margin-bottom:8px}.weekday-label{color:#6c757d;font-size:12px;font-weight:600;padding:4px 0;text-align:center}.weekday-label.compliance-col{font-size:10px}.calendar-body{display:flex;flex-direction:column;gap:4px}.calendar-week{grid-gap:4px;border-radius:8px;display:grid;gap:4px;grid-template-columns:40px repeat(7,1fr);padding:4px;transition:all .2s ease}.calendar-week.passing-week{background:linear-gradient(135deg,#f8fff9,#fff);border:2px solid #28a745}.week-compliance{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4px}.compliance-text{color:#495057;font-size:11px;font-weight:700;line-height:1;margin-bottom:2px}.week-check{color:#28a745;height:14px;width:14px}.week-check-fail{color:#dc3545;height:14px;width:14px}.calendar-day{align-items:center;aspect-ratio:1;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;transition:all .15s ease}.calendar-day:hover{background:#e9ecef;transform:scale(1.05)}.calendar-day.other-month{opacity:.3}.calendar-day.today{background:#e7f3ff;border-color:#007bff;font-weight:700}.calendar-day.selected{background:#007bff;border-color:#0056b3;color:#fff}.calendar-day.selected .day-number{color:#fff}.calendar-day.has-visit{background:#d4edda;border-color:#28a745}.calendar-day.has-plan{background:#fff3cd;border-color:#ffc107}.calendar-day.selected.has-plan,.calendar-day.selected.has-visit{background:#007bff;border-color:#0056b3}.day-number{color:#212529;font-size:14px;font-weight:600;line-height:1;margin-bottom:2px}.plan-indicator,.visit-indicator{border-radius:50%;height:5px;margin-top:2px;width:5px}.visit-indicator{background:#28a745}.plan-indicator{background:#ffc107}.calendar-day.selected .plan-indicator,.calendar-day.selected .visit-indicator{background:#fff}@media (max-width:480px){.monthly-calendar-container{padding:12px}.months-grid{gap:16px}.monthly-calendar{padding:0}.month-title{font-size:16px}.month-nav-button{height:32px;width:32px}.month-nav-button svg{height:18px;width:18px}.weekday-label{font-size:11px}.calendar-week,.calendar-weekdays{gap:3px;grid-template-columns:32px repeat(7,1fr)}.calendar-week{padding:3px}.compliance-text{font-size:10px}.week-check{height:12px;width:12px}.day-number{font-size:12px}.plan-indicator,.visit-indicator{height:4px;width:4px}}.upgrade-prompt{background:#f5a62314;border:1px solid #f5a6234d;border-radius:12px;margin-top:12px;padding:20px}.upgrade-prompt-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.upgrade-prompt-crown{font-size:18px;line-height:1}.upgrade-prompt-title{color:#f5a623;flex:1 1;font-size:15px;font-weight:700;margin:0}.upgrade-prompt-close{background:none;border:none;color:#0006;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s ease}.upgrade-prompt-close:hover{color:#000000b3}.upgrade-prompt-description{color:#0000008c;font-size:13px;line-height:1.45;margin:0 0 16px}.upgrade-prompt-plans{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.upgrade-plan-card{align-items:center;background:#00000008;border:1px solid #0000001a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;transition:background .15s ease,border-color .15s ease}.upgrade-plan-card:hover:not(.disabled){background:#0000000f}.upgrade-plan-card.selected{background:#f5a6232e;border-color:#f5a623;box-shadow:0 0 0 1px #f5a62366}.upgrade-plan-card.disabled{cursor:wait;opacity:.45}.upgrade-plan-name{color:#00000080;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.upgrade-plan-price{color:#1a1a1a;font-size:18px;font-weight:700}.upgrade-buy-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:background .15s ease;width:100%}.upgrade-buy-button.active{background:#f5a623;color:#1a1a1a}.upgrade-buy-button.active:hover{background:#e89d20}.upgrade-buy-button.inactive{background:#00000014;color:#0000004d;cursor:not-allowed}.upgrade-buy-spinner{animation:upgrade-spin .7s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#1a1a1a;flex-shrink:0;height:16px;width:16px}@keyframes upgrade-spin{to{transform:rotate(1turn)}}.upgrade-prompt-loading{display:flex;justify-content:center;padding:16px 0}.upgrade-prompt-spinner{animation:upgrade-spin .7s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#00000080;height:20px;width:20px}.upgrade-prompt-note{color:#0006;font-size:11px;line-height:1.45;margin:10px 0 0;text-align:center}.upgrade-prompt-error{color:#e05252}.upgrade-prompt-error,.upgrade-prompt-signin{font-size:12px;margin:10px 0 0;text-align:center}.upgrade-prompt-signin{color:#00000073}.upgrade-prompt-signin-link{background:none;border:none;color:#5b9cf5;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.free-trial-banner{background:#4caf501a;border:1px solid #4caf504d;border-radius:10px;margin-bottom:14px;padding:14px;text-align:center}.free-trial-banner-text{color:#2e7d32;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 10px}.free-trial-button{background:#4caf50;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:background .15s ease;width:100%}.free-trial-button:hover:not(:disabled){background:#43a047}.free-trial-button:disabled{cursor:wait;opacity:.6}.free-trial-divider{align-items:center;color:#00000059;display:flex;font-size:11px;gap:10px;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.free-trial-divider:after,.free-trial-divider:before{background:#0000001f;content:"";flex:1 1;height:1px}.page-container.calendar-page{max-width:1400px!important;padding-bottom:100px;width:100%}.page-container.calendar-page .page-content{max-width:none!important;width:100%}.page-container.calendar-page .bottom-action-container{max-width:1400px}@media (min-width:768px){.page-container.calendar-page{max-width:calc(100vw - 40px)!important}}.calendar-action-button{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:14px;box-shadow:0 6px 20px #28a74566;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;padding:18px;transition:all .3s ease;width:100%}.calendar-action-button:hover:not(:disabled){box-shadow:0 8px 24px #28a74580;transform:translateY(-2px)}.calendar-action-button:active:not(:disabled){transform:translateY(0)}.calendar-action-button.disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 12px #6c757d4d;cursor:not-allowed}.calendar-action-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.selection-count{align-items:center;background:#ffffff40;border-radius:14px;display:inline-flex;font-size:16px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.page-container.calendar-page{max-width:600px}.calendar-action-button{font-size:16px;padding:16px}.selection-count{font-size:14px;height:24px;min-width:24px}}.settings-content{margin:0 auto;max-width:600px;padding:24px 16px}.user-profile-card{background:#2c3e50;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:32px 24px;text-align:center}.user-avatar{align-items:center;background:#4a90e2;border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.user-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.user-email{color:#fffc;font-size:14px;margin:0}.settings-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:20px}.settings-section-title{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.setting-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-of-type{border-bottom:none}.setting-label{display:flex;flex:1 1;flex-direction:column;min-width:0}.setting-name{color:#2c3e50;font-size:15px;font-weight:500}.setting-description{color:#8e99a4;font-size:12px;margin-top:2px}.setting-control{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:16px}.stepper-button{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:32px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:32px}.stepper-button:hover:not(:disabled){background:#e9ecef;border-color:#ccc}.stepper-button:disabled{cursor:not-allowed;opacity:.3}.stepper-value{color:#2c3e50;font-size:18px;font-weight:600;min-width:28px;text-align:center}.settings-summary{background:#f0f7ff;border-radius:8px;color:#2c3e50;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}.settings-actions{display:flex;gap:12px;margin-top:16px}.save-button{background:#4a90e2;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 16px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#357abd}.save-button:disabled{cursor:not-allowed;opacity:.6}.reset-button{background:#0000;border:1px solid #ddd;border-radius:10px;color:#8e99a4;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s ease}.reset-button:hover:not(:disabled){background:#f8f9fa;color:#2c3e50}.reset-button:disabled{cursor:not-allowed;opacity:.6}.save-message{color:#27ae60;font-size:14px;margin-top:12px;text-align:center}.sign-out-button{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#2c3e50;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.sign-out-button:hover{background:#f8f9fa;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.sign-out-button:active{transform:translateY(0)}.sign-out-icon{height:20px;width:20px}.premium-status-card{display:flex;flex-direction:column;gap:4px;padding:12px 0 4px}.premium-status-badge{color:#f5a623;font-size:15px;font-weight:700}.premium-status-badge.trial{color:#2e7d32}.premium-status-detail{color:#0000008c;font-size:13px;margin:0}.trial-expired-message{color:#e05252;font-size:13px;font-weight:500;margin:0 0 8px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px 24px;width:100%}.login-title{color:#212529;font-size:28px;font-weight:700;margin:0 0 12px;text-align:center}.login-subtitle{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 32px;text-align:center}.login-content{align-items:center;display:flex;flex-direction:column;gap:24px}.login-icon{stroke-width:1.5;color:#667eea;height:80px;width:80px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover{box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-note{color:#6c757d;font-size:12px;margin:0;text-align:center}@media (min-width:768px){.login-card{padding:48px 32px}}*{box-sizing:border-box;margin:0;padding:0}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}@media (min-width:768px){.App{align-items:flex-start;display:flex;justify-content:center}}@supports(padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top))}}
/*# sourceMappingURL=main.0310e8d5.css.map*/