.fade-in{animation:fadeIn 2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-down{animation:slideDown 1s}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.carousel-container{margin:20px;border-radius:20px;overflow:hidden;background:#f5f5f5}.rounded-carousel{background:#f5f5f5}.rounded-carousel .slick-list{border-radius:20px}.carousel-slide{padding:2em;background:#f5f5f5}.carousel-image-container{display:flex;justify-content:center;align-items:center;padding:1em}.carousel-image{width:100%;height:500px;object-fit:cover;border-radius:20px}.carousel-content{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 4em}.custom-dots{bottom:20px!important}.custom-dots li button{width:12px!important;height:12px!important;border-radius:50%!important;background:#2b3a55!important}.custom-dots li.slick-active button{width:24px!important;border-radius:6px!important;background:#2b3a55!important}.ant-carousel .slick-slide,.ant-carousel .slick-list{border-radius:20px}@media (max-width: 768px){.carousel-container{margin:10px}.carousel-content{padding:2em 1em;text-align:center}.carousel-slide{padding:1em}.carousel-image{height:300px}}.ant-radio-button-wrapper{background-color:transparent!important;border-color:#fff!important;color:#fff!important}.ant-radio-button-wrapper:hover{color:#e8e8e8!important}.ant-radio-button-wrapper-checked{background-color:#fff!important;color:#2b3a55!important}@media (max-width: 768px){.app-container{overflow-x:hidden}.ant-layout-header{padding:0 15px!important}.carousel-slide{padding:1em!important}.carousel-slide .ant-row{flex-direction:column!important}.carousel-slide .ant-col{flex:0 0 100%!important;max-width:100%!important}.carousel-content{padding:1em!important;text-align:center!important}.carousel-content .ant-typography{font-size:28px!important;margin-bottom:1em!important}.carousel-image-container{margin-bottom:2em!important}.carousel-image-container video,.carousel-image-container img{height:300px!important}.ant-layout-content{padding:0 10px!important}.ant-col-24>div[style*="background: #E8E8E8"]{flex-direction:column!important;padding:1.5em!important}.ant-col-24>div[style*="background: #E8E8E8"]>div{width:100%!important;margin-left:0!important;margin-top:1.5em!important}div[style*="width: 85%"]{width:100%!important;margin:0!important;flex-direction:column!important}div[style*="width: 85%"]>div[style*="width: 400px"]{width:100%!important;margin-bottom:1.5em!important}.ant-col-8{flex:0 0 100%!important;max-width:100%!important}.ant-drawer-content-wrapper{width:250px!important}.ant-drawer .ant-menu-item{margin:0!important;padding:12px 24px!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@keyframes liquidPulse{0%,to{transform:scale(1);box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff6,inset 0 -1px #0003}50%{transform:scale(1.01);box-shadow:0 40px 70px #0006,0 0 0 1px #ffffff26,inset 0 1px #ffffff80,inset 0 -1px #00000040}}.map-admin-panel{min-height:100%;padding:32px;background:#2b3a55;background-image:radial-gradient(circle at 20% 80%,rgba(120,81,235,.1) 0%,transparent 55%),radial-gradient(circle at 80% 20%,rgba(120,81,235,.1) 0%,transparent 55%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0%,transparent 50%);position:relative;overflow:hidden}.map-admin-panel:before{content:"";position:absolute;width:140px;height:220%;top:-60%;left:-150px;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 55%,rgba(255,255,255,.05) 60%,transparent 70%);transform:skew(-5deg);pointer-events:none}.map-admin-panel>*{position:relative;z-index:2}.map-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 32px;background:#ffffff14;border-radius:22px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px #00000059}.map-admin-title{margin-bottom:6px!important;background:linear-gradient(135deg,#fff,#7851eb 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800!important}.map-admin-subtitle{color:#fffc!important;font-size:15px!important}.map-admin-primary{background:linear-gradient(135deg,#7851ebe6,#7851ebb3)!important;border:none!important;color:#fff!important;font-weight:600!important;border-radius:999px!important;height:42px!important;box-shadow:0 10px 25px #7851eb59}.map-admin-primary:hover,.map-admin-primary:focus{background:linear-gradient(135deg,#7851eb,#9572ffcc)!important;color:#fff!important}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:24px}.admin-glass-card{background:#ffffff26!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff14,inset 0 1px #ffffff59,inset 0 -1px #0003!important;animation:liquidPulse 10s ease-in-out infinite}.status-card h3{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#080b1aa6}.status-card__value{font-size:1.35rem;font-weight:700;margin:4px 0;color:#080b1ae6}.status-card__note{font-size:.85rem;color:#080b1abf;margin:0}.metadata-details{margin-top:18px;padding:16px 20px;background:#0a0e1ca6;border-radius:18px;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;box-shadow:inset 0 0 25px #00000059}.metadata-details summary{cursor:pointer;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;margin-bottom:10px;color:#fffc}.metadata-details pre{margin:0;white-space:pre-wrap;font-size:.85rem;color:#fffc}.map-layout{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.map-viewport{flex:1;min-width:360px}.map-viewport__title{color:#080b1ad9!important;font-weight:700!important;margin-bottom:12px!important}.controls-column{width:320px;min-width:280px;display:flex;flex-direction:column;gap:20px}.map-admin-danger{background:linear-gradient(135deg,#dc2626e6,#f97316d9)!important;border:none!important;color:#fff!important;font-weight:600!important;border-radius:14px!important;height:44px!important;box-shadow:0 10px 24px #dc262659}.waypoint-delete-form .map-admin-danger{min-width:150px}.map-admin-danger:hover,.map-admin-danger:focus{background:linear-gradient(135deg,#ef4444,#f97316f2)!important}.waypoint-input-row{display:flex;gap:12px;align-items:center}.waypoint-inline-button{min-width:110px;height:44px!important;border-radius:12px!important}.waypoint-number-input.ant-input-number{flex:1;min-width:0;background:#080b1acc;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:10px;height:44px;overflow:hidden}.waypoint-number-input .ant-input-number-input{color:#fffffff2;background:transparent}.waypoint-number-input .ant-input-number-handler-wrap{background:#ffffff1f;border-left:1px solid rgba(255,255,255,.25)}.waypoint-number-input .ant-input-number-handler:hover{background:#7851eb59}.waypoint-number-input .ant-input-number-handler-up-inner,.waypoint-number-input .ant-input-number-handler-down-inner{color:#0f1320e6;font-size:12px}.waypoint-delete-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.waypoint-text-input{flex:1;background:#080b1ad9;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:14px;height:44px;padding:0 14px}.waypoint-text-input::placeholder{color:#ffffff80}.waypoint-text-input:focus{border-color:#7851eb99;box-shadow:0 0 0 2px #7851eb40}.map-view{width:100%;display:flex;flex-direction:column;gap:12px}.map-view__canvas-container{width:100%;min-height:480px;border-radius:20px;background:#05070ed9;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;cursor:grab;box-shadow:inset 0 0 60px #0009;overscroll-behavior:contain}.map-view__canvas-container--dragging{cursor:grabbing}.map-view__controls{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:2}.map-view__control-button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0a0e1ce6;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #00000073}.map-view__control-button:disabled{opacity:.5;cursor:not-allowed}.map-view__control-button--active{background:linear-gradient(135deg,#2563ebf2,#3b82f6d9);border-color:#3b82f699}.map-view__stage{position:relative;will-change:transform}.map-view__canvas{width:100%;height:100%;display:block}.map-view__waypoint-label,.map-view__robot-label{fill:#fff;font-size:.26rem;font-weight:600;text-shadow:0 0 4px rgba(0,0,0,.6)}.map-view__warning{color:#ffbb5c;font-size:.9rem;font-weight:600}.waypoint-card h4{margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:#080b1ab3}.waypoint-card__note{margin:0;font-size:.85rem;color:#080b1aa6}@media (max-width: 1024px){.map-admin-panel{padding:24px}.map-admin-header{flex-direction:column;align-items:flex-start;gap:16px}.map-layout{flex-direction:column}.controls-column{width:100%}}html,body,#root,.ant-layout{margin:0;padding:0}.custom-radio-group .ant-radio-button-wrapper{background-color:gray;border-color:gray}.custom-radio-group .ant-radio-button-wrapper:hover,.custom-radio-group .ant-radio-button-wrapper-checked{background-color:#a9a9a9;border-color:#a9a9a9}.custom-radio-group .ant-radio-button-wrapper-checked:hover{background-color:gray}
