*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f5f5f5;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}#root,.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}body.pushable{background-color:#f5f5f5}body{color:#333;background-color:#f5f5f5;margin:0;font-family:Inter,Avenir,Helvetica,Arial,sans-serif}.content{text-align:center;flex-direction:column;line-height:1.1;display:flex}.content h1{font-size:3.6rem;font-weight:700}.content p{opacity:.7;font-size:1.2rem;font-weight:400}.ui.button{transition:all .3s}.cardHeading{cursor:grab;margin-top:2px;font-size:16pt!important;font-weight:600!important}.ui.button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.ui.card{border:1px solid #e0e0e0;transition:all .5s;display:block!important}.dashboard-card{background-color:#e0e0e0!important;border:10px solid #1b3a5f!important;border-radius:25px!important;height:250px!important;min-height:250px!important;max-height:250px!important;margin:.5em!important}.vehicle-card .header,.map-card .header,.lock-status-card .header,.climate-card .header,.charging-card .header{font-size:12pt!important;font-weight:600!important}.map-card{z-index:1;isolation:isolate;position:relative}.map-card .leaflet-container,.map-card .leaflet-pane{z-index:1!important}.map-card .leaflet-top,.map-card .leaflet-bottom{z-index:5!important}.car-marker img{object-fit:contain;filter:drop-shadow(0 2px 4px #0006);width:100%;height:100%}@media only screen and (max-width:768px){.main-content{margin-top:150px!important}.map-card,.dashboard-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.dashboard-card{height:290px!important;min-height:290px!important;max-height:290px!important}}.ui.modal{max-height:calc(100vh - 112px)!important;margin:0 auto 20px!important;top:92px!important;overflow-y:auto!important}.ui.modal>.content{max-height:none!important;overflow-y:visible!important}.ui.dimmer{padding:20px!important;overflow-y:auto!important}@media only screen and (max-width:768px){.ui.modal{max-height:calc(100vh - 180px)!important;top:160px!important}}.ui.card>.content{flex-grow:0!important;padding:1em .8em!important;display:block!important}.ui.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #1b3a5f26}.ui.grid>.row>.column,.ui.grid>.row{height:auto!important;min-height:unset!important}.beta-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.beta-modal{z-index:1001;background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}.beta-modal-close{color:#fff;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:transform .2s;display:flex;position:absolute;top:16px;right:16px}.beta-modal-close:hover{transform:scale(1.1)}.beta-modal-header{color:#fff;background:#1b3a5f;padding:24px 32px}.beta-modal-header h2{color:#fff;margin:0;font-size:28px;font-weight:700}.beta-modal-content{padding:32px}.beta-modal-subtitle{color:#333;margin-bottom:24px;font-size:16px;font-weight:600;line-height:1.5}.beta-submit-button{color:#1b3a5f!important;background-color:#f5a623!important;margin-top:24px!important;font-weight:700!important;transition:all .3s!important}.beta-submit-button:hover{transform:translateY(-2px);background-color:#e09615!important;box-shadow:0 4px 12px #f5a62366!important}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.features-grid .ui.checkbox{margin:0!important}.features-grid label{color:#333!important;font-size:14px!important}.features-section{margin-bottom:20px}.features-section-title{color:#1b3a5f;margin-bottom:12px;font-size:15px;font-weight:600}