@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);body,html{-webkit-text-size-adjust:100%;margin:0;padding:0}#root,body,html{max-width:100%;min-height:100vh;overflow-x:hidden;width:100%}#root{display:flex;flex-direction:column}.bus-page-container,.directory-page,.events-page-container,.jobs-page-container,.legal-page,.mycity-container,.nc-profile-page,.news-page-container,.search-page-container,.services-page-container{display:flex!important;flex-direction:column!important;margin-bottom:0!important;min-height:100vh!important;padding-bottom:0!important}.avatar-circle{transition:transform .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.avatar-circle:hover{background:#003b95}.profile-dropdown-card{box-shadow:0 10px 25px #0f172a26;padding:1.1rem;width:240px;z-index:2000}.profile-avatar-large{background:#0052cc;height:42px;width:42px}.profile-user-name{margin:0 0 2px}.profile-user-detail{margin:0}.profile-view-item{align-items:center;background:#e6f2ff;border:1px solid #b3d7ff;border-radius:10px;color:#06c;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;margin-bottom:.5rem;padding:.55rem .85rem;transition:all .15s ease;width:100%}.profile-view-item:hover{background:#0080ff;border-color:#0080ff;color:#fff}.profile-logout-item{gap:.4rem;justify-content:center;padding:.55rem .85rem;transition:background .15s ease}.location-pill-btn{align-items:center!important;display:inline-flex!important;flex-shrink:0!important}.location-pill-btn,.location-pill-btn span{max-width:none!important;white-space:nowrap!important;width:auto!important}.location-pill-btn span{display:inline-block!important;overflow:visible!important;text-overflow:clip!important}.adm-main{display:flex;height:100vh;overflow:hidden}.adm-sidebar{background:#1e1e2f;box-sizing:border-box;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;scrollbar-color:#343454 #0000;scrollbar-width:thin;top:0;transition:transform .28s cubic-bezier(.4,0,.2,1);width:220px;z-index:300}.adm-sidebar::-webkit-scrollbar{width:4px}.adm-sidebar::-webkit-scrollbar-thumb{background:#343454;border-radius:4px}.adm-sidebar-close-btn{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:1rem;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .2s;width:32px}.adm-sidebar-close-btn:hover{background:#ffffff2e}.adm-backdrop{animation:admFadeIn .22s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:none;inset:0;position:fixed;z-index:299}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}.adm-content{background:#f4f6f8;box-sizing:border-box;flex:1 1;height:100vh;margin-left:220px;min-width:0;overflow-y:auto;padding:20px}.adm-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;height:50px;justify-content:space-between;margin-left:-20px;margin-right:-20px;margin-top:-20px;padding:15px 20px;position:-webkit-sticky;position:sticky;top:-20px;width:calc(100% + 40px);z-index:100}.adm-hamburger{align-items:center;background:#1e1e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;transition:background .2s;width:36px}.adm-hamburger:hover{background:#343454}.adm-header-title{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:700;margin:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.adm-page-content{padding:20px 0}.adm-profile-popup{background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 16px #00000026;box-sizing:border-box;padding:15px;position:fixed;right:20px;top:60px;width:280px;z-index:400}@media (max-width:768px){.adm-sidebar{transform:translateX(-100%);width:260px}.adm-sidebar.sidebar-open{transform:translateX(0)}.adm-sidebar-close-btn{display:flex}.adm-backdrop{display:block}.adm-content{margin-left:0;padding:14px}.adm-header{height:52px;margin-left:-14px;margin-right:-14px;margin-top:-14px;padding:10px 14px;width:calc(100% + 28px)}.adm-hamburger{display:flex}.adm-profile-popup{right:14px;top:62px;width:calc(100vw - 28px)}.adm-page-content{padding:14px 0}}@media (max-width:480px){.adm-content{padding:10px}.adm-header{height:48px;margin-left:-10px;margin-right:-10px;margin-top:-10px;padding:8px 10px;width:calc(100% + 20px)}.adm-profile-popup{right:10px;top:56px;width:calc(100vw - 20px)}.adm-page-content{padding:10px 0}}@media (max-width:768px){.adm-page-content>*{box-sizing:border-box!important;max-width:100%!important}.adm-page-content div[style*=overflowX]{-webkit-overflow-scrolling:touch;max-width:100%}.adm-page-content table{font-size:13px}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-container{animation:fadeIn .2s ease-in-out;background:#fff;border-radius:10px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:620px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #eee;padding:16px}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-close{background:#0000;border:none;cursor:pointer;font-size:24px}.shimmer{animation:shimmer 1.5s infinite;background-color:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:20px;width:100%}.feature-container{background-color:#f8fafc;min-height:100vh;padding:24px}.feature-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.feature-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0}.add-feature-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .2s,transform .1s}.add-feature-btn:hover{background-color:#2563eb}.add-feature-btn:active{transform:translateY(1px)}.feature-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-height:calc(100vh - 180px);overflow-x:auto;overflow-y:auto}.feature-table-container::-webkit-scrollbar{height:8px;width:8px}.feature-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.feature-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.feature-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.feature-table{border-collapse:collapse;text-align:left;width:100%}.feature-table th{background-color:#f1f5f9;color:#475569;font-size:14px;font-weight:600;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.feature-table td,.feature-table th{border-bottom:1px solid #e2e8f0;padding:16px}.feature-table td{color:#334155;font-size:15px;vertical-align:middle}.feature-table tbody tr:hover{background-color:#f8fafc}.feature-table img{border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;object-fit:cover}.feature-status-badge{border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.feature-status-badge.active{background-color:#dcfce7;color:#166534}.feature-status-badge.inactive{background-color:#fee2e2;color:#991b1b}.location-count{background-color:#e0e7ff;border-radius:9999px;color:#3730a3;font-size:13px;font-weight:600;padding:4px 12px}.order-number-badge{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.feature-action-buttons{display:flex;gap:12px}.feature-action-buttons button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.feature-action-buttons .edit-btn{background-color:#eff6ff;color:#3b82f6}.feature-action-buttons .edit-btn:hover{background-color:#dbeafe}.feature-action-buttons .delete-btn{background-color:#fef2f2;color:#ef4444}.feature-action-buttons .delete-btn:hover{background-color:#fee2e2}.menu-dots-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;transition:color .2s}.menu-dots-btn:hover{color:#0f172a}.action-dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;flex-direction:column;min-width:160px;padding:8px 0;right:40px;top:10px;z-index:10}.action-dropdown-menu button{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background-color .2s}.action-dropdown-menu button:hover{background-color:#f1f5f9;color:#0f172a}.action-dropdown-menu .delete-item{color:#ef4444}.action-dropdown-menu .delete-item:hover{background-color:#fef2f2}.feature-form{display:flex;flex-direction:column;gap:20px}.feature-form .form-group{display:flex;flex-direction:column;gap:8px}.feature-form label{color:#334155;font-size:14px;font-weight:600}.feature-form input,.feature-form select,.feature-form textarea{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:15px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.feature-form input:focus,.feature-form select:focus,.feature-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feature-form input[type=number]::-webkit-inner-spin-button,.feature-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.feature-form input[type=number]{-moz-appearance:textfield}.feature-form textarea{min-height:80px;resize:vertical}.submit-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:background-color .2s}.submit-btn:hover:not(:disabled){background-color:#2563eb}.submit-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.locations-list-container{display:flex;flex-direction:column;gap:16px;max-height:450px;overflow-y:auto;padding:10px 0}.location-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;padding:16px;transition:transform .2s,box-shadow .2s}.location-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.location-info-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.loc-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.loc-value{color:#0f172a;font-size:15px;font-weight:500}.loc-status-badge{border-radius:9999px;font-size:13px;font-weight:600;padding:4px 12px}.loc-status-badge.published{background-color:#dcfce7;color:#166534}.loc-status-badge.disabled{background-color:#fee2e2;color:#991b1b}.location-card-action{border-top:1px dashed #e2e8f0;margin-top:16px;padding-top:16px}.toggle-loc-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.toggle-loc-btn.disable{background-color:#fef2f2;color:#ef4444}.toggle-loc-btn.disable:hover{background-color:#ef4444;color:#fff}.toggle-loc-btn.enable{background-color:#f0fdf4;color:#22c55e}.toggle-loc-btn.enable:hover{background-color:#22c55e;color:#fff}.no-location-msg{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:16px;padding:30px;text-align:center}.shimmer{animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeholderShimmer;animation-timing-function:linear;background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;border-radius:4px}@keyframes placeholderShimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer-img{border-radius:4px;height:50px;width:50px}.shimmer-text{height:16px;width:100px}.shimmer-text-long{height:16px;width:180px}.shimmer-badge{border-radius:9999px;height:24px;width:60px}.shimmer-circle{border-radius:50%;height:30px;width:30px}.shimmer-icon{border-radius:4px;height:24px;width:24px}.bus-routes-container{background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #0000000d;font-family:Inter,Roboto,sans-serif;padding:24px}.bus-routes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.bus-routes-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.add-bus-route-btn{align-items:center;background-color:#06f;border:none;border-radius:8px;box-shadow:0 4px 12px #06f3;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.add-bus-route-btn:hover{background-color:#0052cc;box-shadow:0 6px 16px #0066ff4d;transform:translateY(-2px)}.bus-routes-table-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000a;box-sizing:border-box;min-height:260px;overflow-x:auto;width:100%}.bus-routes-table-container::-webkit-scrollbar{height:6px;width:6px}.bus-routes-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bus-routes-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bus-routes-table{border-collapse:collapse;min-width:680px;text-align:left;width:100%}.bus-routes-table td,.bus-routes-table th{border-bottom:1px solid #edf2f7;padding:16px}.bus-routes-table th{background-color:#f8fafc;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bus-routes-table td{color:#334155;font-size:14px}.bus-routes-table tr:hover td{background-color:#f1f5f9}.route-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.route-status-badge.active{background-color:#dcfce7;color:#166534}.route-status-badge.inactive{background-color:#fee2e2;color:#991b1b}.action-btn{background:none;border-radius:6px;color:#94a3b8;display:inline-flex;font-size:16px;justify-content:center;padding:8px}.action-btn:hover{background-color:#f1f5f9;color:#334155}.action-dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026,0 4px 6px #0000000d;max-height:220px;min-width:220px;overflow-x:hidden;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.action-dropdown-item{align-items:center;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;margin-bottom:4px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.action-dropdown-item svg{color:#64748b;flex-shrink:0;font-size:16px;transition:color .2s ease}.action-dropdown-item:last-child{margin-bottom:0}.action-dropdown-item:hover{background-color:#f1f5f9;color:#0f172a}.action-dropdown-item:hover svg{color:#0f172a}.action-dropdown-item.delete-item svg{color:#ef4444}.action-dropdown-item.delete-item:hover svg{color:#b91c1c}.action-dropdown-item.delete-item{color:#ef4444}.action-dropdown-item.delete-item:hover{background-color:#fef2f2;color:#b91c1c}.edit-btn:hover{background-color:#d1fae5;color:#059669}.delete-btn:hover{background-color:#ffe4e6;color:#e11d48}.bus-route-form .form-group{margin-bottom:20px}.bus-route-form label{color:#475569;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.bus-route-form input,.bus-route-form select{background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.bus-route-form input:hover,.bus-route-form select:hover{border-color:#cbd5e1}.bus-route-form input:focus,.bus-route-form select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.bus-route-form .submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:16px;padding:14px;transition:all .2s ease;width:100%}.bus-route-form .submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb4d;transform:translateY(-1px)}.bus-route-form .submit-btn:disabled{background:#cbd5e1;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.route-timeline-container{max-height:60vh;overflow-y:auto;padding:10px 0 20px 10px}.route-timeline{display:flex;flex-direction:column;position:relative}.timeline-item{display:flex;gap:20px;min-height:80px}.timeline-indicator{flex-direction:column}.timeline-dot,.timeline-indicator{align-items:center;display:flex;width:32px}.timeline-dot{background:linear-gradient(135deg,#06f,#0052cc);border-radius:50%;box-shadow:0 4px 10px #0066ff4d;color:#fff;font-size:14px;font-weight:700;height:32px;justify-content:center;z-index:2}.timeline-line{background-color:#e2e8f0;border-radius:2px;flex:1 1;margin-bottom:4px;margin-top:4px;width:2px}.timeline-content{align-items:center;background:#fff;box-shadow:0 2px 8px #00000005;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.timeline-content:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translateX(4px)}.timeline-stop-details{display:flex;flex-direction:column;gap:6px}.stop-name{color:#1e293b;font-size:16px;font-weight:700;margin:0}.stop-distance{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:4px}.dist-icon{color:#cbd5e1}.timeline-actions{display:flex;gap:8px}.no-stops-empty{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-stops-empty .empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.no-stops-empty p{color:#334155;font-size:16px;font-weight:600;margin:0 0 8px}.no-stops-empty span{font-size:14px}.route-detail-view{display:flex;flex-direction:column;gap:24px}.route-detail-hero{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e8f0fe);border:1px solid #dbeafe;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center}.route-detail-badge{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:20px;color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:6px 18px}.route-detail-name{color:#0f172a;font-size:20px;font-weight:700;margin:0}.route-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.route-detail-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:box-shadow .2s ease}.route-detail-card:hover{box-shadow:0 4px 12px #0000000f}.detail-icon{color:#3b82f6;font-size:18px}.detail-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:15px;font-weight:700}@keyframes busShimmerWave{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.bus-shimmer-line{animation:busShimmerWave 1.4s ease-in-out infinite;background:#e2e8f0;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200px 100%;border-radius:6px;height:16px}.bus-shimmer-line.short{width:45px}.bus-shimmer-line.medium{width:120px}.bus-shimmer-line.long{width:170px}.bus-shimmer-line.badge{border-radius:20px;height:22px;width:60px}.bus-shimmer-line.icon{border-radius:50%;height:20px;width:20px}@media (max-width:768px){.bus-routes-container{border-radius:10px;box-shadow:0 2px 10px #0000000a;padding:16px 12px}.bus-routes-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.bus-routes-header h2{font-size:1.25rem;line-height:1.25;margin:0}.add-bus-route-btn{border-radius:8px;box-shadow:0 2px 8px #06f3;font-size:13px;padding:8px 14px;white-space:nowrap}.bus-routes-table td,.bus-routes-table th{font-size:13px;padding:12px 14px;white-space:nowrap}.bus-routes-table th{font-size:11px;letter-spacing:.3px}.route-status-badge{font-size:11px;padding:4px 10px}.route-detail-grid{grid-template-columns:1fr}.timeline-content{padding:12px 14px}.stop-name{font-size:14px}.bus-route-form input,.bus-route-form select{font-size:14px;padding:10px 14px}.bus-route-form .submit-btn{font-size:14px;padding:12px}}@media (max-width:480px){.bus-routes-container{border-radius:8px;padding:12px 8px}.bus-routes-header{gap:8px;margin-bottom:12px}.bus-routes-header h2{font-size:1.1rem}.add-bus-route-btn{font-size:12px;gap:6px;padding:7px 12px}.bus-routes-table td,.bus-routes-table th{font-size:12px;padding:9px 10px}.action-dropdown-menu{min-width:190px}.action-dropdown-item{font-size:13px;gap:10px;padding:10px 12px}}.mycity-container{background-color:#f8fafc;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.mycity-header{background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 8px #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content,.mycity-header{box-sizing:border-box;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:.75rem 1.5rem}.brand-logo{gap:.5rem;-webkit-user-select:none;user-select:none}.logo-icon-wrap{align-items:center;background:#2563eb;border-radius:10px;box-shadow:0 4px 10px #2563eb40;color:#fff;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.logo-text{color:#1e3a8a;font-size:1.5rem;letter-spacing:-.5px}.logo-text-highlight{color:#2563eb}.header-nav{gap:.5rem}.header-nav,.nav-item{align-items:center;display:flex}.nav-item{background:#0000;border:none;border-radius:20px;color:#64748b;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .2s ease}.nav-item:hover{background:#f1f5f9;color:#1e293b}.nav-item.active{background:#eff6ff;color:#2563eb}.nav-item.active .nav-icon{color:#2563eb}.nav-item.emergency-tab{color:#dc2626}.nav-item.emergency-tab:hover{background:#fef2f2}.header-user-controls{align-items:center;display:flex;gap:.75rem}.login-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#334155;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.55rem 1.1rem;transition:all .2s ease}.login-btn:hover{background:#e2e8f0;color:#0f172a}.user-icon{color:#2563eb;font-size:1.1rem}.notif-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;display:none;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.notif-btn:hover{background:#eff6ff;color:#2563eb}.notif-badge{background:#ef4444;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.nc-kkl-hero-section{align-items:center;background-image:var(--hero-banner-desktop);background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:16px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;display:flex;height:422px;margin:1.25rem auto 0;max-width:calc(100% - 3rem);overflow:hidden;position:relative;width:1323px}.nc-kkl-hero-content{display:flex;flex-direction:column;max-width:620px;padding:40px 48px;position:relative;width:100%;z-index:2}.nc-kkl-hero-title{color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.18;margin:0 0 10px;text-shadow:0 2px 8px #00000026}.nc-kkl-title-line{display:block}.nc-kkl-title-navy{color:#0b2545;font-weight:800;text-shadow:none}.nc-kkl-hero-subtitle{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;margin:0 0 22px;text-shadow:0 1px 4px #00000040}.nc-kkl-search-bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e2e8f0d1;border:1px solid #fff9;border-radius:8px;box-shadow:0 4px 15px #00000014;display:flex;max-width:480px;padding:5px 6px 5px 14px;transition:all .2s ease;width:100%}.nc-kkl-search-bar:focus-within{background:#fffffff2;border-color:#007bff;box-shadow:0 6px 20px #007bff40}.nc-kkl-search-icon{color:#64748b;flex-shrink:0;font-size:18px;margin-right:10px}.nc-kkl-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;min-width:0;outline:none}.nc-kkl-search-input::placeholder{color:#64748b;font-weight:400}.nc-kkl-search-btn{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:38px;justify-content:center;transition:background .2s ease,transform .15s ease;width:38px}.nc-kkl-search-btn:hover{background:#0069d9;transform:scale(1.03)}.nc-kkl-search-btn:active{transform:scale(.97)}.mycity-body{box-sizing:border-box;gap:2rem;margin:0 auto;max-width:1280px;overflow-x:hidden;padding:1.5rem 1.5rem 4rem;width:100%}.mycity-body,.section-block{display:flex;flex-direction:column}.section-block{gap:1rem}.section-header{justify-content:space-between}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#0f172a;font-size:1.25rem;font-weight:700;gap:.5rem}.title-icon.blue-icon{color:#2563eb}.title-icon.yellow-icon{color:#eab308}.see-all-btn{align-items:center;background:#0000;border:none;color:#2563eb;display:flex;font-size:.88rem;font-weight:600;gap:.3rem;transition:color .2s ease}.see-all-btn:hover{color:#1d4ed8}.arrow-icon{font-size:.75rem}.categories-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #0000000a;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.25rem;transition:all .25s ease}.category-card:hover{border-color:#e2e8f0;box-shadow:0 8px 18px #0000000f;transform:translateY(-3px)}.category-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.cat-icon-wrap{align-items:center;background:#0000;border-radius:14px;display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.cat-img{display:block;height:56px;object-fit:contain;width:56px}.cat-label{color:#1e293b;font-size:.85rem;font-weight:700}.cat-label,.cat-subtitle{font-family:Poppins,sans-serif;text-align:center}.cat-subtitle{color:#64748b;font-size:.72rem;font-weight:400;line-height:1.35;margin-top:-2px}.highlights-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.highlight-card{background-position:50%;background-size:cover;border-radius:20px;box-shadow:0 6px 16px #00000014;color:#fff;display:flex;flex-direction:column;height:180px;justify-content:flex-end;overflow:hidden;padding:1.25rem;position:relative;transition:transform .3s ease}.highlight-card:hover{transform:translateY(-4px)}.card-overlay{background:linear-gradient(180deg,#0000001a,#000c);inset:0;position:absolute}.card-content{position:relative;z-index:2}.offer-tag{align-self:flex-start;background:#10b981;border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.5px;margin-bottom:.4rem;max-width:-webkit-max-content;max-width:max-content;padding:.25rem .6rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.card-title{font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.card-subtitle{font-size:.82rem;opacity:.9}.card-next-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;bottom:1.25rem;color:#1e293b;display:flex;font-size:.8rem;height:32px;justify-content:center;position:absolute;right:1.25rem;transition:all .2s ease;width:32px;z-index:2}.card-next-btn:hover{background:#fff;transform:scale(1.1)}.near-you-container{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:360px 1fr}.map-card-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;overflow:hidden;position:relative}.map-visual-box{height:100%;min-height:280px;position:relative;width:100%}.svg-map{display:block;height:100%;object-fit:cover;width:100%}.map-pin-group{cursor:pointer;transition:transform .2s ease}.map-pin-group:hover{transform:scale(1.2)}.map-badge-bottom{bottom:1rem;left:1rem;position:absolute;z-index:10}.open-map-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#2563eb;display:flex;font-size:.82rem;font-weight:700;gap:.5rem;padding:.55rem .95rem;transition:all .2s ease}.open-map-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.places-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.place-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #00000008;display:flex;gap:.85rem;padding:.85rem;position:relative;transition:all .2s ease}.place-card:hover{border-color:#e2e8f0;box-shadow:0 6px 16px #0000000f}.place-img{border-radius:12px;cursor:pointer;height:72px;object-fit:cover;width:72px}.place-details{flex:1 1;min-width:0}.place-name{color:#0f172a;cursor:pointer;font-size:.92rem;font-weight:700;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-name:hover{color:#2563eb}.place-sub{color:#64748b;font-size:.78rem;margin-bottom:.25rem}.place-rating-row{align-items:center;display:flex;gap:.4rem;margin-bottom:.2rem}.rating-badge{align-items:center;color:#ca8a04;display:flex;font-weight:700;gap:.2rem}.place-status,.rating-badge,.star-icon{font-size:.75rem}.open-tag{color:#16a34a;font-weight:600}.timing-text{color:#64748b}.call-action-btn{align-items:center;background:#eff6ff;border:none;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.call-action-btn:hover{background:#2563eb;color:#fff}.services-sos-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 420px}.services-left-box{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 2px 8px #00000008;padding:1.25rem}.sub-section-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin-bottom:1rem}.quick-services-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(7,1fr)}.service-tile{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .25rem;transition:background .2s ease}.service-tile:hover{background:#f8fafc}.service-icon-wrap{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;height:44px;justify-content:center;width:44px}.service-tile-name{color:#334155;font-size:.76rem;font-weight:600;text-align:center}.sos-card-box{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:20px;box-shadow:0 8px 24px #dc262640;color:#fff;overflow:hidden;padding:1.25rem 1.5rem}.sos-card-box,.sos-card-content{align-items:center;display:flex;position:relative}.sos-card-content{gap:1rem;justify-content:space-between;width:100%;z-index:2}.sos-left-info{align-items:center;display:flex;gap:.85rem}.sos-icon-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#dc2626;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.sos-title{font-size:1.15rem;font-weight:800;margin-bottom:.15rem}.sos-desc{font-size:.78rem;line-height:1.3;opacity:.95}.sos-call-btn{align-items:center;background:#fff;border:none;border-radius:30px;box-shadow:0 4px 12px #00000026;color:#1e293b;display:flex;gap:.6rem;padding:.5rem 1rem;transition:transform .2s ease}.sos-call-btn:hover{transform:scale(1.04)}.btn-phone-icon{color:#dc2626;font-size:.95rem}.sos-number{color:#dc2626;display:block;font-size:1.1rem;font-weight:800;line-height:1}.sos-btn-label{color:#64748b;display:block;font-size:.68rem;font-weight:700;text-transform:uppercase}.why-mycity-bar{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;display:flex;gap:2rem;padding:1.25rem 1.5rem}.why-header-col{border-right:2px solid #bfdbfe;flex-shrink:0;padding-right:1.5rem}.why-title{color:#1e40af;font-size:1.2rem;font-weight:800}.why-features-row{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.why-item{gap:.75rem}.why-icon-wrap,.why-item{align-items:center;display:flex}.why-icon-wrap{background:#2563eb;border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;width:38px}.why-icon-wrap.purple-bg{background:#8b5cf6}.why-icon-wrap.star-bg{background:#eab308}.why-icon-wrap.user-bg{background:#10b981}.why-item-title{color:#1e293b;font-size:.88rem;font-weight:700;margin-bottom:.1rem}.why-item-desc{color:#64748b;font-size:.75rem;line-height:1.2}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.sos-modal-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:480px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header.red-header{background:#dc2626;color:#fff}.modal-header h3{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem}.modal-close-btn{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.1rem;opacity:.8}.modal-close-btn:hover{opacity:1}.modal-body{padding:1.25rem}.sos-modal-notice{color:#64748b;font-size:.85rem;margin-bottom:1rem}.sos-numbers-list{display:flex;flex-direction:column;gap:.75rem}.sos-row-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s ease}.sos-row-item:hover{background:#fef2f2;border-color:#fca5a5}.sos-number-badge{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:44px;justify-content:center;width:44px}.sos-number-badge.red{background:#dc2626}.sos-number-badge.blue{background:#2563eb}.sos-number-badge.green{background:#16a34a}.sos-number-badge.orange{background:#ea580c}.sos-number-badge.purple{background:#9333ea}.sos-label{display:flex;flex:1 1;flex-direction:column}.sos-label strong{color:#0f172a;font-size:.9rem}.sos-label span{color:#64748b;font-size:.75rem}.call-arrow{color:#dc2626;font-size:.9rem}.call-toast{background:#0f172a;border-radius:14px;bottom:2rem;box-shadow:0 10px 30px #0000004d;gap:.85rem;padding:1rem 1.25rem;right:2rem}.toast-icon{color:#10b981;font-size:1.25rem}.toast-close{background:#0000;font-size:.9rem;margin-left:.5rem}.map-full-modal{background:#fff;border-radius:20px;display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:95%}.map-modal-body{flex:1 1;position:relative}.large-map-view{height:100%;position:relative;width:100%}.large-map-img{height:100%;object-fit:cover;width:100%}.map-overlay-pins{inset:0;position:absolute}.map-modal-pin{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:absolute;transform:translate(-50%,-100%)}.pin-icon-svg{color:#dc2626;font-size:1.8rem}.pin-name-tag{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0003;color:#0f172a;font-size:.72rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.place-detail-modal{background:#fff;border-radius:20px;max-width:500px;overflow:hidden;position:relative;width:95%}.floating-close{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px;z-index:10}.detail-hero-img-wrap{height:200px;position:relative}.detail-hero-img-wrap img{height:100%;object-fit:cover;width:100%}.detail-hero-overlay{background:linear-gradient(180deg,#0000 40%,#000c);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:1.25rem;position:absolute}.detail-hero-overlay h2{font-size:1.4rem;font-weight:800}.detail-cat-badge{background:#2563eb;border-radius:6px;font-size:.78rem;margin-top:.3rem;padding:.2rem .6rem;width:-webkit-fit-content;width:fit-content}.detail-body{padding:1.25rem}.detail-meta-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.rating-pill{background:#fefce8;color:#ca8a04;font-weight:700}.dist-pill,.rating-pill{align-items:center;border-radius:6px;display:flex;font-size:.82rem;gap:.3rem;padding:.3rem .6rem}.dist-pill{background:#eff6ff;color:#2563eb}.status-pill.open{background:#ecfdf5;border-radius:6px;color:#16a34a;font-size:.82rem;font-weight:600;padding:.3rem .6rem}.detail-time{color:#475569;font-size:.88rem;margin-bottom:1.25rem}.detail-actions{grid-gap:.75rem;display:grid;grid-template-columns:1fr 1fr}.detail-call-btn{background:#2563eb;color:#fff}.detail-call-btn,.detail-dir-btn{align-items:center;border:none;border-radius:10px;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem}.detail-dir-btn{background:#f1f5f9;color:#1e293b}@media (max-width:1024px){.header-content{padding:.6rem 1.25rem}.header-nav{gap:.25rem}.nav-item{font-size:.85rem;padding:.45rem .75rem}.nc-kkl-hero-section{margin:1rem 1.25rem 0;min-height:260px}.nc-kkl-hero-content{max-width:520px;padding:30px 32px}.nc-kkl-hero-title{font-size:32px}.nc-kkl-hero-subtitle{font-size:15px;margin-bottom:18px}.nc-kkl-search-bar{max-width:420px}.mycity-body{gap:1.5rem;padding:1.25rem 1.25rem 3.5rem}.categories-grid{gap:1rem;grid-template-columns:repeat(auto-fill,165px)}.highlights-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.near-you-container{gap:1.25rem;grid-template-columns:1fr}.map-visual-box{min-height:240px}.places-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.services-sos-layout{gap:1.25rem;grid-template-columns:1fr}.quick-services-grid{gap:.75rem;grid-template-columns:repeat(4,1fr)}.why-mycity-bar{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.why-header-col{border-bottom:2px solid #bfdbfe;border-right:none;padding-bottom:.75rem;padding-right:0;width:100%}.why-features-row{gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}}@media (max-width:768px){.mycity-header{box-shadow:0 1px 4px #0000000d}.header-content,.mycity-header{box-sizing:border-box;width:100%}.header-content{padding:.5rem .85rem}.brand-logo{gap:.4rem}.logo-icon-wrap{border-radius:8px;font-size:.95rem;height:32px;width:32px}.logo-text{font-size:1.15rem}.header-nav{display:none}.header-user-controls{gap:.5rem}.login-btn{border-radius:16px;font-size:.8rem;padding:.45rem .85rem}.notif-btn{display:flex;font-size:.9rem;height:36px;width:36px}.nc-kkl-hero-section{background-image:var(--hero-banner-mobile)!important;background-position:50%;border-radius:14px;box-sizing:border-box;margin:.75rem 1rem 0;max-width:calc(100% - 2rem);min-height:230px;width:auto}.nc-kkl-hero-content{background:linear-gradient(90deg,#fff6,#ffffff1a 75%,#0000);border-radius:12px;max-width:100%;padding:22px 20px}.nc-kkl-hero-title{font-size:26px;line-height:1.2;margin-bottom:6px}.nc-kkl-hero-subtitle{color:#fff;font-size:14px;font-weight:500;margin-bottom:14px}.nc-kkl-search-bar{background:#ffffffe6;height:44px;max-width:100%}.location-picker-container{max-width:100%;width:auto}.location-btn,.weather-pill{align-items:center;border-radius:20px;box-sizing:border-box;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.4rem .75rem;white-space:nowrap;width:auto}.weather-pill{max-width:100%}.hero-search-wrapper{box-sizing:border-box;max-width:100%;width:100%}.hero-search-bar{box-sizing:border-box;padding:.3rem .3rem .3rem 1rem;width:100%}.hero-search-bar input{font-size:.88rem;min-width:0;width:100%}.search-submit-btn{flex-shrink:0;font-size:.9rem;height:38px;width:38px}.mycity-body{box-sizing:border-box;gap:1.25rem;max-width:100%;overflow-x:hidden;padding:.85rem .75rem 5rem;width:100%}.section-title{font-size:1.1rem}.see-all-btn{font-size:.8rem}.categories-grid{box-sizing:border-box;gap:.6rem;grid-template-columns:repeat(3,1fr);width:100%}.category-card{border-radius:12px;box-sizing:border-box;gap:.45rem;min-width:0;padding:.75rem .35rem}.cat-icon-wrap{border-radius:10px;font-size:1.15rem}.cat-icon-wrap,.cat-img{height:40px;width:40px}.cat-label{font-size:.72rem;line-height:1.1}.highlights-grid{box-sizing:border-box;gap:.85rem;grid-template-columns:1fr;width:100%}.highlight-card{border-radius:16px;box-sizing:border-box;height:145px;padding:1rem;width:100%}.card-title{font-size:1rem}.card-subtitle{font-size:.78rem}.near-you-container{box-sizing:border-box;gap:1rem;grid-template-columns:1fr;width:100%}.map-card-wrapper{border-radius:16px;box-sizing:border-box;width:100%}.map-visual-box{min-height:200px}.places-grid{grid-template-columns:1fr;width:100%}.place-card,.places-grid{box-sizing:border-box;gap:.75rem}.place-card{align-items:center;border-radius:14px;display:flex;flex-direction:row;padding:.75rem}.place-img{border-radius:10px;flex-shrink:0;height:64px;width:64px}.place-details{flex:1 1;min-width:0}.place-name{font-size:.88rem}.place-sub{font-size:.75rem}.place-rating-row,.place-status{font-size:.72rem}.call-action-btn{font-size:.82rem;height:36px;width:36px}.services-left-box{border-radius:16px;box-sizing:border-box;padding:1rem;width:100%}.sub-section-title{font-size:.98rem;margin-bottom:.75rem}.quick-services-grid{box-sizing:border-box;gap:.5rem;grid-template-columns:repeat(4,1fr);width:100%}.service-tile{box-sizing:border-box;gap:.35rem;min-width:0;padding:.5rem .2rem}.service-icon-wrap{border-radius:10px;font-size:1rem;height:38px;width:38px}.service-tile-name{font-size:.7rem}.sos-card-box{border-radius:16px;padding:1rem 1.15rem}.sos-card-box,.sos-card-content{box-sizing:border-box;width:100%}.sos-card-content{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sos-left-info{gap:.65rem}.sos-icon-circle{font-size:1rem;height:40px;width:40px}.sos-title{font-size:1.05rem}.sos-desc{font-size:.74rem}.sos-call-btn{gap:.5rem;padding:.45rem .85rem}.sos-number{font-size:1rem}.sos-btn-label{font-size:.62rem}.why-mycity-bar{border-radius:16px;box-sizing:border-box;gap:.85rem;padding:1rem 1.15rem;width:100%}.why-title{font-size:1.05rem}.why-features-row{box-sizing:border-box;gap:.85rem;grid-template-columns:1fr;width:100%}.why-item{gap:.6rem}.why-icon-wrap{font-size:.82rem;height:32px;width:32px}.why-item-title{font-size:.8rem}.why-item-desc{font-size:.68rem}.call-toast{bottom:1rem;font-size:.85rem;left:1rem;padding:.85rem 1rem;right:1rem}}@media (max-width:480px){.nc-kkl-hero-section{background-image:var(--hero-banner-mobile)!important;background-position:50%;border-radius:12px;box-sizing:border-box;margin:.5rem .75rem 0;max-width:calc(100% - 1.5rem);min-height:210px;width:auto}.nc-kkl-hero-content{background:linear-gradient(90deg,#ffffff80,#ffffff2e 85%,#0000);padding:18px 14px}.nc-kkl-hero-title{font-size:20px;line-height:1.22;margin-bottom:4px}.nc-kkl-hero-subtitle{font-size:12px;margin-bottom:12px}.nc-kkl-search-bar{height:40px;padding:4px 4px 4px 10px}.nc-kkl-search-icon{font-size:15px;margin-right:6px}.nc-kkl-search-input{font-size:13px}.nc-kkl-search-btn{font-size:13px;height:32px;width:32px}.categories-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.category-card{padding:.65rem .3rem}.cat-icon-wrap{font-size:1rem;height:36px;width:36px}.cat-img{height:34px;width:34px}.cat-label{font-size:.68rem}.cat-subtitle{font-size:.62rem}.quick-services-grid{gap:.4rem;grid-template-columns:repeat(4,1fr)}.why-features-row{gap:.75rem;grid-template-columns:1fr}.sos-card-content{align-items:stretch}.sos-card-content,.sos-left-info{flex-direction:column;text-align:center}.sos-right-action{display:flex;justify-content:center}.detail-actions{grid-template-columns:1fr}}.profile-menu-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .9rem .4rem .4rem;transition:all .2s ease}.profile-menu-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.avatar-circle{background:linear-gradient(135deg,#2563eb,#1d4ed8);font-size:.9rem;height:32px;width:32px}.profile-btn-name{color:#1e293b;font-size:.88rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-arrow{color:#64748b;font-size:.75rem;transition:transform .2s ease}.profile-arrow.rotated{transform:rotate(180deg)}.profile-dropdown-card{animation:profileFadeIn .2s ease-out;border-radius:16px;box-shadow:0 10px 30px #0000001f,0 1px 3px #0000000d;padding:1rem;top:calc(100% + 8px)}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{gap:.75rem}.profile-avatar-large{background:linear-gradient(135deg,#2563eb,#1d4ed8);flex-shrink:0;font-size:1.25rem;font-weight:700}.profile-user-name{font-size:.98rem;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-user-detail{align-items:center;display:flex;gap:.35rem;margin:.15rem 0 0}.detail-ic{color:#94a3b8;flex-shrink:0;font-size:.75rem}.profile-dropdown-divider{margin:.85rem 0}.profile-logout-item{align-items:center;border:none;border-radius:10px;display:flex;font-size:.88rem;gap:.6rem;padding:.6rem .75rem}.profile-logout-item:hover{color:#b91c1c}.logout-ic{font-size:.95rem}.logout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.logout-modal-card{animation:modalScaleUp .2s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000002e;max-width:380px;padding:1.75rem;text-align:center;width:100%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.logout-modal-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.logout-modal-card h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.logout-modal-card p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.logout-modal-buttons{display:flex;gap:.75rem}.logout-cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background .2s ease}.logout-cancel-btn:hover{background:#f8fafc}.logout-confirm-btn{background:#dc2626;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background .2s ease}.logout-confirm-btn:hover{background:#b91c1c}.shimmer-wrapper{background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:1000px 100%}.shimmer-hero{border-radius:20px;height:250px;margin-bottom:24px;width:100%}.shimmer-category-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.shimmer-category-card{border-radius:12px;flex-shrink:0;height:100px;min-width:80px}.shimmer-highlights-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.shimmer-highlight-card{border-radius:16px;flex-shrink:0;height:160px;min-width:280px}.shimmer-service-icon{border-radius:12px;height:48px;margin:0 auto 8px;width:48px}.shimmer-service-text{border-radius:4px;height:12px;margin:0 auto;width:60px}.global-search-results-dropdown{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:16px;box-shadow:0 10px 40px -10px #00000026,0 0 0 1px #0000000d;left:0;margin-top:12px;max-height:480px;overflow-y:auto;padding:8px;position:absolute;right:0;text-align:left;top:100%;z-index:1000}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-search-results-dropdown::-webkit-scrollbar{width:6px}.global-search-results-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.global-search-results-dropdown::-webkit-scrollbar-track{background:#0000}.search-loading,.search-no-results{color:#64748b;display:flex;flex-direction:column;font-size:14px;font-weight:500;padding:32px 16px;text-align:center}#directory-section{padding-top:24px}.directory-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.directory-card{border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;padding:16px;transition:transform .2s,box-shadow .2s}.directory-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.dir-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.dir-shop-img{background:#f8fafc;border-radius:8px;height:56px;object-fit:cover;width:56px}.dir-shop-info{flex:1 1}.dir-shop-name{color:#0f172a;font-size:16px;font-weight:700;gap:6px;margin:0 0 4px}.dir-shop-name,.verified-badge{align-items:center;display:flex}.verified-badge{border-radius:50%;font-size:10px;height:14px;justify-content:center;width:14px}.dir-shop-category{color:#64748b;font-size:12px;font-weight:500;margin:0}.dir-card-body{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding-top:12px}.dir-shop-text{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px;margin:0}.search-result-group{margin-bottom:8px}.search-result-group:last-child{margin-bottom:0}.search-result-group-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:1px;margin:12px 12px 8px;padding-bottom:4px;text-transform:uppercase}.search-result-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;margin-bottom:2px;padding:10px 12px;transition:all .2s ease}.search-result-item:hover{background:#f1f5f9;transform:translateX(4px)}.search-item-img{background-color:#f8fafc;border-radius:10px;box-shadow:0 2px 8px #00000014;height:44px;margin-right:14px;object-fit:cover;width:44px}.search-item-info{display:flex;flex-direction:column;gap:2px}.search-item-title{color:#0f172a;font-size:14px;font-weight:600}.search-item-desc,.search-item-title{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-desc{color:#64748b;font-size:12px;font-weight:500}.dir-icon{color:#94a3b8}.no-shops-text{background:#f8fafc;border-radius:12px;color:#64748b;grid-column:1/-1;padding:32px;text-align:center}.location-modal-overlay{align-items:center;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999999}.location-modal-card{animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow-y:auto;padding:32px;position:relative;width:100%}.location-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px}.location-modal-close:hover{background:#e2e8f0;color:#0f172a}.location-modal-header{margin-bottom:24px;text-align:center}.location-modal-badge{align-items:center;background:#eff6ff;border-radius:9999px;color:#2563eb;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:12px;padding:6px 14px}.pulse-icon{animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.location-modal-header h2{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.location-modal-header p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.location-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.88rem;margin-bottom:20px;padding:12px 16px;text-align:center}.detect-gps-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:16px;box-shadow:0 10px 20px -5px #2563eb66;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .25s ease;width:100%}.detect-gps-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 14px 28px -5px #2563eb80;transform:translateY(-2px)}.detect-gps-btn:disabled{cursor:not-allowed;opacity:.8}.gps-icon{font-size:1.2rem}.spinning{animation:spin 1s linear infinite}.location-divider{align-items:center;display:flex;margin:24px 0;text-align:center}.location-divider:after,.location-divider:before{border-bottom:1px solid #e2e8f0;content:"";flex:1 1}.location-divider span{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:0 16px}.city-search-box{margin-bottom:16px;position:relative}.city-search-box .search-icon{color:#94a3b8;font-size:1rem;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.city-search-box input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;font-size:.95rem;outline:none;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.city-search-box input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.city-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:260px;overflow-y:auto;padding-right:4px}.city-grid::-webkit-scrollbar{width:6px}.city-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.city-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.city-card:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.city-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.city-card-info{align-items:center;display:flex;gap:12px}.city-icon{color:#64748b;font-size:1.1rem}.city-card.selected .city-icon{color:#2563eb}.city-name{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.city-district{color:#64748b;font-size:.75rem}.city-check-icon{color:#2563eb;font-size:1rem}.no-cities-found{color:#94a3b8;font-size:.9rem;grid-column:1/-1;padding:24px;text-align:center}.nc-mobile-drawer,.nc-mobile-drawer *,.nc-navbar-wrapper,.nc-navbar-wrapper *{box-sizing:border-box;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nc-navbar-wrapper{background:#fff;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.nc-top-strip{background:#0080ff;height:40px;width:100%}.nc-main-navbar{background:#fff;border-bottom:1px solid #eef2f6;box-shadow:0 1px 6px #0000000d;width:100%}.nc-navbar-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1360px;padding:.45rem 2rem}.nc-nav-left{flex-shrink:0;gap:1.25rem}.nc-brand-logo,.nc-nav-left{align-items:center;display:flex}.nc-brand-logo{cursor:pointer;gap:.75rem;-webkit-user-select:none;user-select:none}.nc-brand-img{border-radius:8px;flex-shrink:0;height:60px;object-fit:contain;width:60px}.nc-brand-text-block{display:flex;flex-direction:column;line-height:1.2}.nc-brand-title{color:#002159;font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.nc-brand-tamil{color:#002159;font-size:.9rem;font-weight:700}.nc-extra-left,.nc-nav-links{align-items:center;display:flex}.nc-nav-links{flex:1 1;gap:2rem;justify-content:center}.nc-nav-item{background:none;border:none;color:#1e293b;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1;padding:.35rem 0;position:relative;transition:color .15s ease;white-space:nowrap}.nc-nav-item:hover{color:#0080ff}.nc-nav-item.active{color:#0080ff;font-weight:600}.nc-nav-item.active:after{background:#0080ff;border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.nc-nav-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.nc-location-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;gap:.5rem;padding:.4rem .6rem;transition:background .15s ease}.nc-location-btn:hover{background:#f1f5f9}.nc-loc-icon{color:#1e293b;flex-shrink:0;font-size:18px}.nc-loc-text{color:#1e293b;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-loc-arrow{color:#1e293b;flex-shrink:0;font-size:13px}.nc-profile-wrapper{align-items:center;display:flex;position:relative}.nc-profile-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .15s ease}.nc-profile-btn:hover{transform:scale(1.05)}.nc-user-icon{color:#0080ff;font-size:2.2rem}.nc-profile-dropdown{animation:ncDropFade .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 25px #0f172a1f;padding:1.1rem;position:absolute;right:0;top:calc(100% + 12px);width:250px;z-index:2000}@keyframes ncDropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nc-profile-header{align-items:center;display:flex;gap:.85rem}.nc-avatar-large{align-items:center;background:#0080ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:700;height:42px;justify-content:center;width:42px}.nc-profile-info{overflow:hidden}.nc-profile-name{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 2px}.nc-profile-detail,.nc-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-profile-detail{color:#64748b;font-size:.78rem;margin:0}.nc-dropdown-divider{background:#f1f5f9;height:1px;margin:.85rem 0}.nc-drawer-profile-btn,.nc-view-profile-btn{align-items:center;background:#e6f2ff;border:1px solid #b3d7ff;border-radius:10px;color:#06c;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;justify-content:center;margin-bottom:.5rem;padding:.55rem .85rem;transition:all .15s ease;width:100%}.nc-drawer-profile-btn:hover,.nc-view-profile-btn:hover{background:#0080ff;border-color:#0080ff;color:#fff}.nc-logout-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;justify-content:center;padding:.55rem .85rem;transition:background .15s ease;width:100%}.nc-logout-btn:hover{background:#fee2e2}.nc-hamburger{align-items:center;background:none;border:none;border-radius:8px;color:#002159;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.4rem;transition:background .15s ease}.nc-hamburger:hover{background:#f1f5f9}.nc-desktop-only{display:flex}.nc-mobile-only{display:none}.nc-mobile-overlay{background:#0f172a73;display:none;inset:0;opacity:0;position:fixed;transition:opacity .25s ease;z-index:1999}.nc-mobile-overlay.open{display:block;opacity:1}.nc-mobile-drawer{background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(320px,85vw);z-index:2000}.nc-mobile-drawer.open{transform:translateX(0)}.nc-drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.nc-drawer-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.35rem;padding:.35rem;transition:background .15s ease,color .15s ease}.nc-drawer-close:hover{background:#f1f5f9;color:#0f172a}.nc-drawer-location-btn{align-items:center;background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;gap:.55rem;margin:1rem 1.25rem;padding:.7rem 1rem;transition:background .15s ease}.nc-drawer-location-btn:hover{background:#dbeafe}.nc-drawer-divider{background:#f1f5f9;flex-shrink:0;height:1px;margin:0 1.25rem}.nc-drawer-nav{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:.75rem}.nc-drawer-nav-item{background:none;border:none;border-radius:10px;color:#1e293b;cursor:pointer;font-family:Poppins,sans-serif;font-size:18px;font-weight:500;padding:.8rem .75rem;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap}.nc-drawer-nav-item:hover{background:#f0f7ff;color:#0080ff}.nc-drawer-nav-item.active{background:#eff6ff;color:#0080ff;font-weight:600}.nc-drawer-profile{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;margin-top:.5rem;padding:1rem 1.25rem}.nc-drawer-profile-row{align-items:center;display:flex;gap:.85rem}.nc-drawer-login-btn{background:#0080ff;border:none;border-radius:12px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin:1rem 1.25rem;padding:.75rem 1rem;transition:background .15s ease}.nc-drawer-login-btn:hover{background:#06c}@media (max-width:960px){.nc-desktop-only{display:none!important}.nc-mobile-only{display:flex!important}.nc-top-strip{height:28px}.nc-navbar-container{gap:.75rem;padding:.6rem 1rem}.nc-nav-links{display:none}.nc-shimmer-brand-img{height:44px;width:44px}}@media (max-width:480px){.nc-brand-tamil,.nc-brand-title{font-size:20px}.nc-brand-img{height:36px;width:36px}.nc-top-strip{height:22px}.nc-shimmer-brand-img{height:36px;width:36px}.nc-shimmer-brand-title{height:14px;width:75px}.nc-shimmer-brand-sub{height:10px;width:55px}}@keyframes ncShimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.nc-top-strip.nc-top-strip-shimmer{animation:ncShimmerSweep 1.5s infinite!important;background:linear-gradient(90deg,#0080ff,#60a5fa 50%,#0080ff)!important;background-size:200% 100%!important}.nc-navbar-shimmer-layout{pointer-events:none;-webkit-user-select:none;user-select:none}.nc-shimmer-box{animation:ncShimmerSweep 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.nc-shimmer-brand-img{border-radius:8px;flex-shrink:0;height:60px;width:60px}.nc-shimmer-text-group{display:flex;flex-direction:column;gap:6px;justify-content:center}.nc-shimmer-brand-title{border-radius:4px;height:16px;width:95px}.nc-shimmer-brand-sub{border-radius:4px;height:12px;width:65px}.nc-shimmer-nav-item{border-radius:4px;flex-shrink:0;height:16px}.nc-shimmer-location-btn{border-radius:8px;flex-shrink:0;height:34px;width:130px}.nc-shimmer-profile-btn{border-radius:50%;flex-shrink:0;height:36px;width:36px}.nc-shimmer-hamburger{border-radius:8px;flex-shrink:0;height:34px;width:34px}.nc-drawer-location-shimmer{align-items:center;border:1px solid #dbeafe;border-radius:12px;display:flex;margin:1rem 1.25rem;padding:.7rem 1rem}.nc-site-footer,.nc-site-footer *{box-sizing:border-box}.nc-site-footer{color:#fff;flex-shrink:0;font-family:Poppins,sans-serif;margin-bottom:0!important;margin-top:auto;max-width:100%;overflow-x:hidden;position:relative;width:100%;z-index:10}.nc-footer-main{background-color:#062252;padding:3.5rem 2rem 3rem;width:100%}.nc-footer-container{grid-gap:2rem;align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1.8fr 1fr 1fr 1.3fr 1fr;margin:0 auto;max-width:1280px;width:100%}.nc-footer-col{display:flex;flex-direction:column}.nc-footer-brand-col{min-width:0}.nc-footer-brand{align-items:center;cursor:pointer;display:flex;gap:.85rem;-webkit-user-select:none;user-select:none}.nc-footer-logo-box{align-items:center;background-color:#fff;border-radius:14px;box-shadow:0 4px 12px #00000026;display:flex;height:58px;justify-content:center;padding:4px;width:58px}.nc-footer-logo-img{height:100%;object-fit:contain;width:100%}.nc-footer-brand-text{display:flex;flex-direction:column;line-height:1.25}.nc-footer-brand-title{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.2px}.nc-footer-brand-tamil{color:#fff;font-size:1.15rem;font-weight:600}.nc-footer-tagline{color:#94a3b8;font-size:.88rem;font-weight:400;letter-spacing:.2px;margin-top:1.5rem}.nc-footer-desc{color:#94a3b8;font-size:.85rem;font-weight:400;line-height:1.6;margin-top:.75rem}.nc-footer-heading{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.1px;margin-bottom:1.25rem}.nc-footer-info-list,.nc-footer-links-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.nc-footer-link-btn{background:none;border:none;color:#e2e8f0;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:400;padding:0;text-align:left;transition:color .2s ease,transform .2s ease}.nc-footer-link-btn:hover{color:#fff;transform:translateX(2px)}.nc-footer-connect-list{display:flex;flex-direction:column;gap:.9rem}.nc-footer-connect-item{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;gap:.75rem;text-decoration:none;transition:color .2s ease}.nc-footer-connect-item:hover{color:#fff}.nc-footer-connect-icon{color:#fff;flex-shrink:0;font-size:1.15rem}.nc-phone-icon{font-size:1rem}.nc-footer-apps{display:flex;flex-direction:column;gap:.85rem}.nc-app-badge{align-items:center;background-color:#000;border:1px solid #fff6;border-radius:9px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:6px 14px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:175px}.nc-app-badge:hover{border-color:#fff;box-shadow:0 4px 14px #0006;transform:translateY(-2px)}.nc-app-badge-icon{color:#fff;flex-shrink:0;font-size:26px}.nc-play-icon{color:#38bdf8;font-size:22px}.nc-app-badge-text{display:flex;flex-direction:column;line-height:1.15}.nc-app-badge-sub{color:#cbd5e1;font-size:.58rem;letter-spacing:.4px;text-transform:uppercase}.nc-app-badge-main{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.2px}.nc-footer-info-item{align-items:center;display:flex;gap:.65rem}.nc-info-bullet{color:#fff;display:inline-block;font-size:1.1rem;line-height:1}.nc-footer-bottom{background-color:#0080ff;padding:1.15rem 1.5rem;text-align:center}.nc-footer-bottom p{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.1px;margin:0}@media (max-width:1024px){.nc-footer-container{gap:1.5rem;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr}}@media (max-width:768px){.nc-footer-main{padding:2.5rem 1.25rem 2rem}.nc-footer-container{grid-gap:2rem 1.25rem;display:grid;gap:2rem 1.25rem;grid-template-columns:repeat(2,1fr)}.nc-footer-brand-col{grid-column:span 2;margin-bottom:.5rem}.nc-footer-bottom p{font-size:.85rem}}@media (max-width:580px){.nc-footer-main{padding:2rem 1rem 1.75rem}.nc-footer-container{display:flex;flex-direction:column;gap:1.75rem}.nc-footer-brand-col{grid-column:span 1;width:100%}.nc-footer-col{width:100%}}.nc-whatsapp-sticky{align-items:center;background:#25d366;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;bottom:24px;box-shadow:0 4px 16px #25d3666b,0 2px 6px #00000026;color:#fff!important;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:56px;z-index:9999}.nc-whatsapp-sticky:hover{box-shadow:0 8px 24px #25d3668c,0 4px 10px #0003;color:#fff!important;transform:translateY(-3px) scale(1.08)}.nc-whatsapp-sticky:active{transform:scale(.95)}.nc-whatsapp-sticky-icon{color:#fff;font-size:32px;transition:transform .2s ease}.nc-whatsapp-sticky:hover .nc-whatsapp-sticky-icon{transform:scale(1.05)}@media (max-width:480px){.nc-whatsapp-sticky{bottom:20px;height:48px;right:20px;width:48px}.nc-whatsapp-sticky-icon{font-size:27px}}.search-page-container{background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.search-page-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:40px 5% 4rem;width:100%}.search-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-page-title{color:#0f172a;font-size:28px;font-weight:700;margin-bottom:0}.search-page-form{align-items:center;background-color:#e2e8f0d9;border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;height:60px;max-width:800px;padding:8px;transition:background-color .2s,box-shadow .2s}.search-page-form:focus-within,.search-page-form:hover{background-color:#fff;box-shadow:0 4px 12px #00000014}.search-input-icon{color:#64748b;font-size:22px;margin-left:14px;margin-right:10px}.search-page-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:18px;font-weight:500;outline:none;padding-left:15px}.search-page-input::placeholder{color:#64748b}.search-page-btn{align-items:center;background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:100%;justify-content:center;transition:background-color .2s;width:50px}.search-page-btn:hover{background-color:#0056b3}.search-category-tabs{display:flex;gap:12px;margin-bottom:30px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.search-category-tabs::-webkit-scrollbar{display:none}.search-tab{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.search-tab:hover{background:#f1f5f9}.search-tab.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.search-section{margin-bottom:40px}.search-section h2{border-bottom:2px solid #e2e8f0;color:#334155;font-size:20px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.search-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.search-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.search-card img{height:160px;object-fit:cover;width:100%}.card-info{padding:16px}.card-info h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.card-info p{color:#64748b;font-size:14px;margin:0}.search-loading{color:#64748b;font-size:18px;padding:40px;text-align:center}.search-empty-state{background-color:initial;flex-direction:column;padding:60px 20px;text-align:center}.search-empty-icon-wrapper,.search-empty-state{align-items:center;display:flex;justify-content:center}.search-empty-icon-wrapper{background-color:#f0fdf4;border-radius:50%;height:80px;margin-bottom:24px;width:80px}.search-empty-icon{color:#0d9488;font-size:36px}.search-empty-title{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 12px}.search-empty-subtitle{color:#64748b;font-size:16px;margin:0 0 24px}.search-empty-btn{background-color:#5b51d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s}.search-empty-btn:hover{background-color:#4a42b8}.shimmer-title{animation:shimmer 1.5s linear infinite;background:#e2e8f0;border-radius:4px;height:24px;margin-bottom:16px;width:150px}.shimmer-card{cursor:default;display:block}.shimmer-img{height:160px;width:100%}.shimmer-img,.shimmer-line{animation:shimmer 1.5s linear infinite;background:#e2e8f0}.shimmer-line{border-radius:4px;margin-bottom:8px}.title-line{height:18px;width:70%}.subtitle-line{height:14px;width:40%}.auth-page-container{align-items:center;background:linear-gradient(135deg,#e0f2fe,#dbeafe 50%,#eff6ff);box-sizing:border-box;color:#1e293b;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1.5rem;width:100%}.auth-split-card{background:#fff;border:1px solid #fffc;border-radius:28px;box-shadow:0 20px 50px #2563eb1f,0 4px 15px #0000000a;display:grid;grid-template-columns:1fr 1fr;max-width:1080px;min-height:640px;width:100%}.auth-left-hero,.auth-split-card{overflow:hidden;position:relative}.auth-left-hero{background:linear-gradient(180deg,#eff6ff,#dbeafe 60%,#bfdbfe);display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem 0}.auth-brand-logo{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:2rem;width:-webkit-fit-content;width:fit-content}.auth-logo-pin{align-items:center;background:#2563eb;border-radius:10px;box-shadow:0 4px 10px #2563eb40;color:#fff;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.auth-logo-text{color:#1e3a8a;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.auth-logo-text .highlight{color:#2563eb}.hero-text-block{margin-bottom:1.5rem}.hero-main-title{color:#1e3a8a;font-size:2.5rem;letter-spacing:-.5px;line-height:1.15;margin-bottom:.75rem}.hero-main-title .blue-span{color:#2563eb;display:block}.hero-sub-title{color:#475569;line-height:1.5;max-width:380px}.hero-features-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem;z-index:5}.hero-feature-item{align-items:flex-start;display:flex;gap:.85rem}.feature-icon-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #2563eb1f;color:#2563eb;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.feature-icon-circle.calendar-ic,.feature-icon-circle.star-ic{color:#2563eb}.feature-text strong{color:#0f172a;display:block;font-size:.92rem;font-weight:700;margin-bottom:.15rem}.feature-text p{color:#64748b;font-size:.78rem;line-height:1.3}.hero-city-graphic{height:160px;margin-top:auto;pointer-events:none;position:relative;width:100%}.city-svg-bg{display:block;height:100%;width:100%}.auth-right-form{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2.25rem;position:relative;width:100%}.form-top-switcher{color:#64748b;font-size:.85rem;position:absolute;right:2.25rem;top:2rem}.switch-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:700;margin-left:.35rem;transition:color .2s ease}.switch-btn:hover{color:#1d4ed8;text-decoration:underline}.form-header{margin-bottom:1.75rem}.form-title{color:#0f172a;font-size:1.75rem;font-weight:800;letter-spacing:-.3px;margin-bottom:.35rem}.form-subtitle{color:#64748b;font-size:.88rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.input-group{align-items:center;display:flex;position:relative}.input-icon-left{color:#94a3b8;font-size:1.05rem;left:1.1rem;pointer-events:none;position:absolute;transition:color .2s ease}.auth-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:.92rem;outline:none;padding:.85rem 1rem .85rem 2.9rem;transition:all .2s ease;width:100%}.auth-input::placeholder{color:#94a3b8;font-weight:400}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.eye-toggle-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;justify-content:center;position:absolute;right:1.1rem;transition:color .2s ease}.eye-toggle-btn:hover{color:#475569}.form-options-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.2rem;margin-top:-.2rem}.remember-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.5rem;-webkit-user-select:none;user-select:none}.remember-checkbox{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.forgot-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#1d4ed8;text-decoration:underline}.auth-submit-btn{align-items:center;background:#2563eb;border:none;border-radius:12px;box-shadow:0 4px 14px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.88rem 1.5rem;transition:all .25s ease;width:100%}.auth-submit-btn:hover{background:#1d4ed8;box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.btn-arrow-ic{font-size:.9rem;transition:transform .2s ease}.auth-submit-btn:hover .btn-arrow-ic{transform:translateX(3px)}.auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;font-weight:500;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 .85rem}.social-buttons-wrapper{flex-direction:column}.social-btn,.social-buttons-wrapper{box-sizing:border-box;display:flex;gap:.75rem;width:100%}.social-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;height:44px;justify-content:center;min-width:0;padding:0 1rem;transition:all .2s ease}.social-btn,.social-btn span{color:#334155;font-size:.88rem;font-weight:600;white-space:nowrap}.social-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.google-ic{flex-shrink:0;height:18px;width:18px}.facebook-ic{color:#1877f2;flex-shrink:0;font-size:1.15rem}.auth-error-msg{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#dc2626}.auth-error-msg,.auth-success-msg{font-size:.82rem;font-weight:500;margin-top:.25rem;padding:.6rem .85rem;text-align:center}.auth-success-msg{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;color:#16a34a}.form-bottom-footer{color:#64748b;font-size:.82rem;margin-top:1.25rem;text-align:center}.terms-link{color:#2563eb;font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}.login-method-toggle{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;margin-bottom:1.25rem;padding:4px}.login-method-tab{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;justify-content:center;padding:.6rem .75rem;transition:all .2s ease}.login-method-tab.active{background:#fff;box-shadow:0 2px 8px #0000000f;color:#2563eb}.mobile-prefix-input-wrap{align-items:center;display:flex;position:relative;width:100%}.mobile-country-code{color:#1e293b;font-size:.92rem;font-weight:700;left:2.85rem;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.auth-input.mobile-input-with-code{padding-left:5.2rem}.otp-sent-info{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#1e40af;display:flex;font-size:.85rem;justify-content:space-between;padding:.65rem 1rem}.edit-phone-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:700;text-decoration:underline}.resend-otp-wrapper{color:#64748b;font-size:.85rem;margin-top:.25rem;text-align:center}.otp-6box-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-sizing:border-box;display:flex;padding:.65rem .85rem;position:relative;transition:all .2s ease;width:100%}.otp-6box-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.otp-boxes-wrapper{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin-left:2.2rem;width:100%}.otp-digit-box{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:1.15rem;font-weight:700;height:42px;outline:none;text-align:center;transition:all .2s ease;width:38px}.otp-digit-box:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.otp-digit-box.filled{background:#f8fafc;border-color:#2563eb}@media (max-width:480px){.otp-boxes-wrapper{gap:.35rem}.otp-digit-box{font-size:1rem;height:38px;width:32px}}.auth-mobile-logo{display:none}@media (max-width:868px){.auth-page-container{padding:1rem}.auth-split-card{grid-template-columns:1fr;max-width:500px;min-height:auto}.auth-left-hero{display:none}.auth-mobile-logo{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.25rem;-webkit-user-select:none;user-select:none}.auth-mobile-logo .auth-logo-text{font-size:1.35rem}.auth-right-form{padding:2rem 1.5rem}.form-top-switcher{margin-bottom:1rem;margin-top:0;position:static;text-align:center}.otp-6box-container .input-icon-left{display:none}.otp-boxes-wrapper{gap:.25rem;justify-content:center;margin-left:0}.otp-6box-container{padding:.65rem .5rem}}@media (max-width:480px){.otp-boxes-wrapper{gap:.2rem;justify-content:center;margin-left:0}.otp-digit-box{font-size:1rem;height:38px;width:32px}.auth-right-form{padding:1.5rem 1rem}}.events-page-container{background:#f4f8fc;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;width:100%}.events-page-header{background:#fff;box-shadow:0 1px 4px #00000005;padding:.85rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.events-hero-banner,.events-page-header{border-bottom:1px solid #e2e8f0;box-sizing:border-box}.events-hero-banner{background:linear-gradient(180deg,#eff6ff,#f4f9ff);overflow:hidden;padding:2.2rem 2.5rem;position:relative}.hero-icon-badge{box-shadow:0 4px 14px #dc26261f;color:#dc2626}.hero-main-title{color:#0f2942;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0}.hero-sub-title{color:#4a607a;font-size:.95rem;margin:.25rem 0 0}.hero-right-banner{align-items:center;display:flex}.slogan-text{color:#1d4ed8;display:inline-block;font-family:Georgia,Caveat,serif,sans-serif;font-size:1.4rem;font-style:italic;font-weight:700;position:relative}.events-page-body{box-sizing:border-box;flex:1 1;margin:1.5rem auto 0;max-width:1400px;padding:0 2rem 4rem;width:100%}.events-filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #00000005;gap:1rem;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:.85rem 1.25rem}.events-filter-bar,.events-filter-bar .search-input-wrapper{align-items:center;box-sizing:border-box;display:flex;max-width:100%}.events-filter-bar .search-input-wrapper{background:#f4f8fc;border:1px solid #e2e8f0;border-radius:20px;flex:1 1;gap:.75rem;min-width:0;padding:.65rem 1.1rem}.events-filter-bar .search-input-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.events-filter-bar .search-input-wrapper .search-icon{color:#64748b;flex-shrink:0;font-size:1rem;margin:0;position:static}.events-filter-bar .search-input-wrapper input{background:#0000;border:none;box-shadow:none;box-sizing:border-box;color:#0f172a;flex:1 1;font-size:.92rem;margin:0;min-width:0;outline:none;padding:0;width:100%}.clear-search-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0}.events-page-container .shimmer-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);width:100%}.event-card.shimmer-card,.events-page-container .shimmer-card{background:#fff!important;border:1px solid #f1f5f9!important;border-radius:20px!important;box-shadow:0 4px 16px #0f172a0a!important;box-sizing:border-box!important;cursor:default!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;pointer-events:none;width:100%!important}.event-card.shimmer-card:hover{border-color:#f1f5f9!important;box-shadow:0 4px 16px #0f172a0a!important;transform:none!important}.events-page-container .card-image-wrapper.shimmer-box,.events-page-container .shimmer-img{border-radius:0!important;display:block!important;height:190px!important;margin:0!important;width:100%!important}.events-page-container .shimmer-box{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px}.events-page-container .shimmer-title{border-radius:6px;height:22px;margin-bottom:.5rem;width:75%}.events-page-container .shimmer-text-long{border-radius:4px;height:14px;margin-bottom:.4rem;width:95%}.events-page-container .shimmer-text-short{border-radius:4px;height:14px;margin-bottom:.85rem;width:55%}.events-page-container .shimmer-price-badge{border-radius:10px;height:32px;width:80px}.events-page-container .shimmer-btn-box{border-radius:10px;height:32px;width:110px}.events-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;box-sizing:border-box;color:#dc2626;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.events-heading-row{margin-bottom:1.25rem;width:100%}.events-section-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0}.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.event-card,.events-grid{box-sizing:border-box;width:100%}.event-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 16px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.event-card:hover{border-color:#e2e8f0;box-shadow:0 14px 30px #2563eb1a;transform:translateY(-4px)}.card-image-wrapper{background:#e2e8f0;height:190px}.event-img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.event-card:hover .event-img{transform:scale(1.03)}.card-top-category-badge{background:#fffffff2;box-shadow:0 2px 8px #0000001f;color:#0f172a;font-size:.75rem;letter-spacing:.01em;padding:.32rem .8rem}.card-heart-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:34px;z-index:2}.card-heart-btn:hover{background:#0f172ab3;transform:scale(1.08)}.card-heart-btn.active{background:#fff;color:#ef4444}.heart-filled{color:#ef4444}.card-content{padding:1.2rem 1.2rem 1.1rem}.event-name{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.35;margin:0 0 .4rem}.event-description-text,.event-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-description-text{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 .85rem}.event-meta-row{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:500;gap:.45rem;margin-bottom:.45rem}.event-meta-icon{color:#2563eb;flex-shrink:0;font-size:.85rem}.event-meta-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-action-row{gap:.5rem}.price-pill-badge{align-items:center;background:#ecfdf5;border-radius:10px;color:#059669;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;line-height:1.2;padding:.45rem .75rem;white-space:nowrap}.price-tag-icon{color:#10b981;font-size:.8rem}.view-details-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;font-size:.82rem;padding:.48rem .95rem;transition:background .2s ease,transform .15s ease;white-space:nowrap}.view-details-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.view-details-btn .arrow-ic{font-size:.75rem}.card-bottom-tags-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.sub-tag-pill{background:#f3e8ff;border-radius:12px;color:#7e22ce;font-size:.72rem;font-weight:600;padding:.25rem .65rem}.call-organizer-btn,.sub-tag-pill.soft-blue{background:#eff6ff;color:#2563eb}.call-organizer-btn{align-items:center;border:1px solid #dbeafe;border-radius:8px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:all .2s ease;white-space:nowrap}.events-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-sizing:border-box;padding:4rem 1.5rem;text-align:center}.empty-icon-wrap{background:#fef2f2;color:#dc2626}.events-empty-state h3{color:#0f172a;font-size:1.25rem;margin:0 0 .5rem}.events-empty-state p{color:#64748b;font-size:.9rem;margin:0 auto 1.5rem;max-width:400px}.call-toast{align-items:center;background-color:#1e293b;border-radius:30px;box-shadow:0 10px 25px #0003;color:#fff;display:flex;gap:1rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:3000}.pulse-icon{animation:pulse 1.5s infinite;color:#22c55e}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer}.event-details-view{animation:fadeIn .25s ease-in-out;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1.5rem 2rem 4rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.back-to-events-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;box-shadow:0 2px 6px #0000000a;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.55rem 1.2rem;transition:all .2s ease}.back-to-events-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.details-category-pill{border-radius:20px;color:#2563eb;font-size:.82rem;letter-spacing:.03em}.details-hero-cover{background:#1e293b;border-radius:24px;box-shadow:0 8px 30px #0f172a1f;position:relative}.details-hero-clickable{cursor:pointer}.details-hero-clickable:hover .details-cover-img{filter:brightness(.96);transform:scale(1.01)}.details-cover-img{display:block;transition:transform .3s ease,filter .3s ease}.image-zoom-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172abf;border-radius:20px;bottom:16px;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;opacity:.88;padding:6px 14px;pointer-events:none;position:absolute;right:16px;transition:opacity .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.details-hero-clickable:hover .image-zoom-badge{background:#0f172ae6;opacity:1}.event-image-modal-overlay{align-items:center;animation:eventModalFadeIn .2s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000d9;box-sizing:border-box;display:flex;height:100vh;inset:0;justify-content:center;padding:2rem;position:fixed;width:100vw;z-index:99999}@keyframes eventModalFadeIn{0%{opacity:0}to{opacity:1}}.event-image-modal-content{align-items:center;animation:eventModalZoomIn .2s ease-out;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}@keyframes eventModalZoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}.event-image-modal-img{background:#0f172a;border-radius:12px;box-shadow:0 25px 50px -12px #000000b3;display:block;height:auto;max-height:88vh;max-width:90vw;object-fit:contain;width:auto}.event-image-modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px #00000059;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;position:absolute;right:-18px;top:-18px;transition:transform .2s ease,background-color .2s ease;width:38px;z-index:10}.event-image-modal-close:hover{background:#f1f5f9;transform:scale(1.1)}@media (max-width:640px){.event-image-modal-overlay{padding:1rem}.event-image-modal-close{position:fixed;right:14px;top:14px}.event-image-modal-img{max-height:82vh;max-width:95vw}.image-zoom-badge{bottom:10px;font-size:.72rem;padding:4px 10px;right:10px}}.details-container{align-items:start;grid-template-columns:1fr 340px}.details-left-col{display:flex;flex-direction:column}.details-tag-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:inline-block;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;padding:.3rem .75rem;width:-webkit-fit-content;width:fit-content}.details-main-title{font-size:2.1rem;letter-spacing:-.02em;line-height:1.25;margin:0 0 1.25rem}.details-organizer-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;margin-bottom:1.75rem;padding:.85rem 1.25rem}.organizer-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.organizer-info{display:flex;flex:1 1;flex-direction:column}.by-text{color:#334155;font-size:.92rem}.organizer-sub{color:#64748b;font-size:.82rem;margin-top:2px}.organizer-call-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:background .2s ease;white-space:nowrap}.organizer-call-btn:hover{background:#1d4ed8}.organizer-actions-group{align-items:center;display:flex;gap:.6rem}.organizer-share-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:all .2s ease;white-space:nowrap}.organizer-share-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.organizer-share-btn.copied{background:#dcfce7;border-color:#86efac;color:#16a34a}.details-meta-block{margin-bottom:1.75rem}.details-meta-item .meta-icon{color:#2563eb!important;flex-shrink:0;margin-top:3px}.details-meta-item strong{font-size:.92rem;margin-bottom:2px}.details-meta-item p{line-height:1.4;margin:0}.details-divider{margin:.5rem 0 1.75rem;width:100%}.details-overview-section{display:flex;flex-direction:column}.overview-heading{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0 0 .85rem}.overview-text{color:#334155;font-size:.98rem;line-height:1.65;margin:0;white-space:pre-line}.read-more-btn{background:none;border:none;color:#2563eb;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 0 0;transition:color .2s ease;width:-webkit-fit-content;width:fit-content}.read-more-btn:hover{color:#1d4ed8;text-decoration:underline}.details-right-col{position:-webkit-sticky;position:sticky;top:100px}.ticket-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.ticket-card-header{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:.6rem 1.25rem;text-align:center}.ticket-card-body{gap:1.1rem;padding:1.5rem}.ticket-price-row{display:flex;flex-direction:column}.ticket-price-row .price-label{color:#64748b;font-size:.82rem;font-weight:500}.ticket-price-row .price-value{color:#0f172a;font-size:1.85rem;font-weight:800;margin-top:2px}.ticket-price-row .price-onwards{font-size:.95rem;font-weight:600}.price-pill-badge .price-onwards{font-size:.72rem;font-weight:600;margin-left:2px}.ticket-date-row,.ticket-venue-row{color:#475569;font-size:.88rem;gap:.65rem}.ticket-icon{color:#2563eb!important;flex-shrink:0;font-size:.95rem}.get-tickets-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 14px #2563eb59!important;color:#fff!important;transition:background .2s ease,transform .15s ease}.get-tickets-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 6px 20px #2563eb73!important;transform:translateY(-1px)}.get-tickets-btn.disabled{background:#94a3b8!important;box-shadow:none!important;cursor:default}@media (max-width:850px){.event-details-view{padding:.85rem .75rem 3rem}.details-top-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.back-to-events-btn{font-size:.8rem;padding:.45rem .95rem}.details-category-pill{font-size:.72rem;padding:.28rem .7rem}.details-hero-cover{border-radius:16px;height:220px;margin-bottom:1.25rem}.details-container{gap:1.25rem;grid-template-columns:1fr}.details-main-title{font-size:1.35rem;line-height:1.3;margin-bottom:.85rem}.details-organizer-row{border-radius:14px;gap:.65rem;margin-bottom:1.25rem;padding:.75rem .85rem}.organizer-avatar{font-size:.95rem;height:38px;width:38px}.by-text{font-size:.85rem}.organizer-sub{font-size:.75rem}.organizer-call-btn{font-size:.78rem;padding:.45rem .85rem}.organizer-actions-group{gap:.45rem}.organizer-share-btn{font-size:.78rem;padding:.45rem .85rem}.details-meta-block{gap:.75rem;margin-bottom:1.25rem}.details-meta-item .meta-icon{font-size:1rem}.details-meta-item strong{font-size:.85rem}.details-meta-item p{font-size:.82rem}.details-divider{margin:.25rem 0 1.25rem}.overview-heading{font-size:1.2rem;margin-bottom:.65rem}.overview-text{font-size:.88rem;line-height:1.55}.details-right-col{margin-top:.5rem;position:static}.ticket-card-box{border-radius:16px}.ticket-card-body{gap:.85rem;padding:1.1rem}.ticket-price-row .price-value{font-size:1.5rem}.get-tickets-btn{font-size:.88rem;padding:.75rem}.events-page-header{padding:.65rem .85rem}.header-inner{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:.4rem}.brand-logo{align-items:center;display:flex;gap:.3rem}.header-brand-img{height:32px;width:32px}.logo-text-block{display:flex;flex-direction:column}.logo-text{font-size:.98rem;font-weight:800}.logo-subtext{display:none}.header-search-bar{flex:1 1 100%!important;margin:0!important;max-width:100%!important;order:3}.header-right{align-items:center;display:flex;gap:.5rem;order:2}.location-pill-btn{font-size:.75rem;gap:.25rem;padding:.35rem .6rem}.location-pill-btn,.location-pill-btn span{max-width:none;white-space:nowrap;width:auto}.location-pill-btn span{display:inline-block}.avatar-circle{flex-shrink:0;font-size:.85rem;height:34px;width:34px}.events-hero-banner{padding:1.25rem .85rem}.hero-banner-inner{align-items:center;flex-direction:row;gap:.75rem}.hero-left-content{gap:.75rem}.hero-icon-badge{height:46px;width:46px}.hero-icon-badge,.hero-main-title{font-size:1.35rem}.hero-sub-title{font-size:.8rem}.hero-right-banner{display:none}.events-page-body{margin-top:.85rem;padding:0 .75rem 3rem}.events-filter-bar{align-items:stretch;border-radius:16px;flex-direction:column;gap:.6rem;margin-bottom:1.1rem;max-width:100%;overflow:hidden;padding:.75rem}.search-input-wrapper{box-sizing:border-box;max-width:100%;min-width:0;padding:.5rem .85rem;width:100%}.search-input-wrapper input{flex:1 1;font-size:.88rem;min-width:0;width:100%}.filter-right-group{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;width:100%}.filter-icon-btn{display:none}.results-count-badge{font-size:.78rem;padding:.35rem .75rem}.events-grid,.shimmer-grid{box-sizing:border-box;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));width:100%}@media (max-width:599px){.events-grid,.shimmer-grid{grid-template-columns:1fr}}.event-card,.shimmer-card{border-radius:18px;box-sizing:border-box;overflow:hidden;width:100%}.card-image-wrapper,.shimmer-img{box-sizing:border-box;height:180px;width:100%}.card-content,.shimmer-card-body{box-sizing:border-box;padding:1rem}.event-name{font-size:1.1rem;line-height:1.35}.event-description-text{font-size:.82rem;line-height:1.45}}.event-rocket-badge{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:50%;box-shadow:0 4px 12px #2563eb59!important;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;width:36px}.event-rocket-badge:hover{box-shadow:0 6px 18px #2563eb80!important;transform:scale(1.12) rotate(-10deg)}.event-rocket-icon{color:#fff;font-size:1rem}.event-details-view .details-tag-badge{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}.event-details-view .details-meta-item .meta-icon,.event-details-view .ticket-icon{color:#2563eb!important}.event-details-view .ticket-card-header{background:#eff6ff!important;border-bottom:1px solid #dbeafe!important}.event-details-view .ticket-deal-badge{color:#2563eb!important}.event-details-view .get-tickets-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 14px #2563eb59!important;color:#fff!important}.event-details-view .get-tickets-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 6px 20px #2563eb73!important}.services-page-container{background:#f4f8fc;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;width:100%}.services-page-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #00000005;box-sizing:border-box;padding:.85rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.back-to-home-btn span{white-space:nowrap}.services-hero-banner{background:linear-gradient(180deg,#ebf5ff,#f4f9ff);border-bottom:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden;padding:2.2rem 2.5rem;position:relative}.hero-left-content{align-items:center;display:flex;gap:1.25rem}.hero-icon-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px #2563eb1f;color:#06f;display:flex;flex-shrink:0;font-size:1.8rem;height:64px;justify-content:center;width:64px}.services-hero-banner .hero-main-title{color:#0f2942;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0}.services-hero-banner .hero-sub-title{color:#4a607a;font-size:.95rem;margin:.25rem 0 0}.services-hero-banner .hero-right-banner{align-items:center;display:flex}.services-hero-banner .slogan-text{color:#1d4ed8;display:inline-block;font-family:Georgia,Caveat,serif,sans-serif;font-size:1.4rem;font-style:italic;font-weight:700;position:relative}.slogan-text:after{background:linear-gradient(90deg,#2563eb,#0000);border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:100%}.services-page-body{box-sizing:border-box;flex:1 1;margin:1.5rem auto 0;max-width:1400px;padding:0 2rem 4rem;width:100%}.services-filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #00000005;gap:1rem;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:.85rem 1.25rem}.services-filter-bar,.services-filter-bar .search-input-wrapper{align-items:center;box-sizing:border-box;display:flex;max-width:100%}.services-filter-bar .search-input-wrapper{background:#f4f8fc;border:1px solid #e2e8f0;border-radius:20px;flex:1 1;gap:.75rem;min-width:0;padding:.65rem 1.1rem}.services-filter-bar .search-icon{color:#64748b;flex-shrink:0;font-size:1rem}.services-filter-bar .search-input-wrapper input{background:#0000;border:none;box-sizing:border-box;color:#0f172a;flex:1 1;font-size:.92rem;min-width:0;outline:none;width:100%}.services-filter-bar .clear-search-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0}.clear-search-btn:hover{color:#475569}.filter-right-group{flex-shrink:0}.filter-icon-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;color:#334155;flex-shrink:0}.filter-icon-btn:hover{background:#e2e8f0}.results-count-badge{border-radius:20px;flex-shrink:0;font-weight:700;padding:.5rem 1.1rem}.shimmer-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.services-page-container .shimmer-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.service-category-card.shimmer-card,.services-page-container .shimmer-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 4px 14px #00000008!important;box-sizing:border-box!important;cursor:default!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;pointer-events:none;width:100%!important}.service-category-card.shimmer-card:hover{border-color:#e2e8f0!important;box-shadow:0 4px 14px #00000008!important;transform:none!important}.service-category-card.shimmer-card .card-image-wrapper,.services-page-container .card-image-wrapper.shimmer-box,.services-page-container .shimmer-img{animation:shimmer 1.5s infinite!important;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%)!important;background-size:200% 100%!important;border-radius:0!important;display:block!important;height:140px!important;margin:0!important;width:100%!important}.services-page-container .shimmer-box{animation:shimmer 1.5s infinite!important;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%)!important;background-size:200% 100%!important;border-radius:8px}.services-page-container .shimmer-title{border-radius:6px;height:22px;margin-bottom:.5rem;width:65%}.services-page-container .shimmer-text-long{border-radius:4px;height:14px;margin-bottom:.4rem;width:95%}.services-page-container .shimmer-text-short{border-radius:4px;height:14px;margin-bottom:1rem;width:60%}.services-page-container .shimmer-badge-box{border-radius:20px;height:24px;width:70px}.services-page-container .shimmer-btn-box{border-radius:6px;height:24px;width:110px}.services-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;box-sizing:border-box;color:#dc2626;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.services-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.service-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 14px #00000008;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.service-category-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1f;transform:translateY(-4px)}.card-image-wrapper{align-items:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);box-sizing:border-box;display:flex;height:140px;justify-content:center}.category-img{height:100%;object-fit:cover;width:100%}.category-icon-fallback{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#2563eb;display:flex;font-size:1.8rem;height:68px;justify-content:center;width:68px}.category-code-tag{align-items:center;background:#1e3a8a;border-radius:8px;color:#fff;display:flex;font-size:.72rem;font-weight:800;gap:.3rem;letter-spacing:.04em;max-width:calc(100% - 24px);overflow:hidden;padding:.25rem .65rem;position:absolute;right:12px;text-overflow:ellipsis;text-transform:uppercase;top:12px;white-space:nowrap;z-index:2}.card-content{box-sizing:border-box;padding:1.25rem}.category-title{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 .4rem}.category-desc{color:#64748b;flex:1 1;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:auto;padding-top:.85rem}.card-footer,.status-badge{align-items:center;display:flex}.status-badge{background:#dcfce7;border-radius:20px;color:#15803d;font-size:.75rem;font-weight:700;gap:.3rem;padding:.25rem .65rem;white-space:nowrap}.status-badge.inactive{background:#fee2e2;color:#991b1b}.view-sub-btn{align-items:center;color:#2563eb;display:flex;font-size:.85rem;font-weight:700;gap:.25rem;transition:gap .2s ease,color .2s ease;white-space:nowrap}.service-category-card:hover .view-sub-btn{color:#1d4ed8;gap:.4rem}.services-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-sizing:border-box;padding:4rem 1.5rem;text-align:center}.empty-icon-wrap{margin:0 auto 1rem}.services-empty-state h3{color:#0f172a;font-size:1.25rem;margin:0 0 .5rem}.services-empty-state p{color:#64748b;font-size:.9rem;margin:0 auto 1.5rem;max-width:400px}@media (max-width:768px){.services-page-header{padding:.75rem 1rem}.header-inner{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:.4rem}.brand-logo{gap:.3rem}.header-brand-img{height:32px;width:32px}.logo-text-block{display:flex;flex-direction:column}.logo-text{font-size:.98rem;font-weight:800}.logo-subtext{display:none}.back-to-home-btn{border-radius:20px;font-size:.75rem;gap:.3rem;padding:.35rem .65rem}.back-to-home-btn,.back-to-home-btn span{white-space:nowrap}.header-search-bar{flex:1 1 100%!important;margin:0!important;max-width:100%!important;order:3}.header-right{align-items:center;display:flex;gap:.5rem;order:2}.location-pill-btn{font-size:.75rem;gap:.25rem;padding:.35rem .6rem}.location-pill-btn,.location-pill-btn span{max-width:none;white-space:nowrap;width:auto}.location-pill-btn span{display:inline-block}.avatar-circle,.icon-bell-btn{flex-shrink:0;font-size:.85rem;height:32px;width:32px}.services-hero-banner{padding:1.1rem .85rem}.hero-banner-inner{align-items:flex-start;flex-direction:column;gap:.65rem}.hero-left-content{gap:.75rem}.hero-icon-badge{height:44px;width:44px}.hero-icon-badge,.hero-main-title{font-size:1.25rem}.hero-sub-title{font-size:.8rem}.hero-right-banner{display:none}.services-page-body{margin-top:.85rem;padding:0 .75rem 3rem}.services-filter-bar{align-items:stretch;border-radius:14px;flex-direction:column;gap:.5rem;margin-bottom:1.1rem;max-width:100%;overflow:hidden;padding:.65rem}.services-filter-bar .search-input-wrapper{box-sizing:border-box;max-width:100%;min-width:0;padding:.45rem .75rem;width:100%}.services-filter-bar .search-input-wrapper input{flex:1 1;font-size:.85rem;min-width:0;width:100%}.filter-right-group{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;width:100%}.filter-icon-btn{display:none}.results-count-badge{font-size:.75rem;padding:.3rem .65rem}.services-grid,.shimmer-grid{box-sizing:border-box;gap:.85rem;grid-template-columns:1fr;width:100%}.service-category-card,.shimmer-card{border-radius:16px;box-sizing:border-box;width:100%}.card-image-wrapper,.service-category-card.shimmer-card .card-image-wrapper,.services-page-container .card-image-wrapper.shimmer-box,.shimmer-img{box-sizing:border-box;height:110px!important;width:100%}.category-icon-fallback{font-size:1.4rem;height:52px;width:52px}.card-content,.shimmer-card-body{box-sizing:border-box;padding:.85rem}.category-title{font-size:1rem}.category-desc{font-size:.8rem;margin-bottom:.65rem}}.booking-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:contain;padding:1.5rem;position:fixed;right:0;top:0;z-index:9999}.booking-modal-card{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;box-shadow:0 20px 40px -10px #0003,0 0 0 1px #0000000d;max-height:90vh;max-width:440px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;width:100%}.booking-modal-card::-webkit-scrollbar{width:6px}.booking-modal-card::-webkit-scrollbar-track{background:#0000}.booking-modal-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.booking-modal-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.booking-modal-header{align-items:center;background:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.booking-success-icon-wrap{align-items:center;background:#dcfce7;border-radius:50%;display:flex;height:54px;justify-content:center;width:54px}.booking-success-icon{color:#16a34a;font-size:1.8rem}.booking-modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.booking-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.booking-modal-body{padding:.75rem 1.5rem 1.5rem}.booking-modal-title{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.booking-modal-subtitle{color:#64748b;font-size:.88rem;margin:0 0 1.25rem}.booking-details-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.booking-detail-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.detail-label{color:#64748b;font-weight:500;white-space:nowrap}.detail-value{color:#1e293b;font-weight:600}.detail-value.highlight{color:#0052cc;font-weight:700}.detail-value.price{color:#16a34a;font-size:1.05rem;font-weight:700}.detail-value.code{background:#e2e8f0;border-radius:6px;font-family:monospace;font-size:.82rem;padding:.15rem .45rem}.detail-status-badge{background:#dcfce7;border-radius:9999px;color:#15803d;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.25rem .65rem}.booking-detail-row.booking-address-row{align-items:flex-start;gap:.75rem}.detail-value.address{color:#1e293b;font-size:.84rem;font-weight:600;line-height:1.35;max-width:65%;text-align:right;word-break:break-word}.booking-detail-row.booking-date-row{border-top:1px dashed #e2e8f0;margin-top:.25rem;padding-top:.55rem}.booking-date-input{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;outline:none;padding:.4rem .75rem;transition:all .2s ease}.booking-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.booking-date-input:hover{border-color:#94a3b8}.booking-modal-done-btn{background:linear-gradient(135deg,#0052cc,#003b95);border:none;border-radius:12px;box-shadow:0 4px 12px #0052cc40;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem;transition:all .2s ease;width:100%}.booking-modal-done-btn:hover{box-shadow:0 6px 16px #0052cc59;transform:translateY(-1px)}.booking-confirm-icon-wrap{align-items:center;background:#eff6ff;border-radius:50%;display:flex;height:54px;justify-content:center;width:54px}.booking-confirm-icon{color:#2563eb;font-size:1.8rem}.confirm-modal-actions{display:flex;gap:.85rem;margin-top:.5rem}.confirm-modal-cancel-btn{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.85rem;transition:all .2s ease}.confirm-modal-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.confirm-modal-submit-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;box-shadow:0 4px 12px #16a34a40;color:#fff;cursor:pointer;flex:1.3 1;font-size:.95rem;font-weight:700;padding:.85rem;transition:all .2s ease}.confirm-modal-submit-btn:hover{box-shadow:0 6px 16px #16a34a59;transform:translateY(-1px)}.booking-address-section{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.5rem;padding-top:.45rem}.booking-address-header-row{align-items:center;display:flex;justify-content:space-between}.saved-addresses-dropdown-wrap{width:100%}.address-select-dropdown{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;cursor:pointer;font-size:.82rem;outline:none;padding:.4rem .65rem;width:100%}.address-select-dropdown:focus{border-color:#2563eb}.booking-addresses-list{gap:.4rem}.booking-selected-address-box{padding:.5rem .65rem}.address-form-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.booking-modal-overlay{padding:.75rem!important}.booking-modal-card{-webkit-overflow-scrolling:touch;border-radius:18px!important;margin:0 auto!important;max-height:90vh!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;width:100%!important}.booking-modal-header{padding:1.2rem 1.2rem .4rem!important}.booking-modal-body{padding:.5rem 1.2rem 1.2rem!important}.booking-modal-title{font-size:1.22rem!important}.booking-modal-subtitle{font-size:.82rem!important;margin-bottom:.9rem!important}.booking-details-list{gap:.75rem!important;margin-bottom:1.15rem!important;padding:.85rem 1rem!important}.booking-detail-row{font-size:.85rem!important}.booking-detail-row.booking-date-row{align-items:center!important;border-top:1px dashed #e2e8f0!important;display:flex!important;flex-direction:row!important;gap:.5rem!important;justify-content:space-between!important;margin-top:.25rem!important;padding-top:.6rem!important}.booking-detail-row.booking-date-row .detail-label{color:#475569!important;font-size:.85rem!important;font-weight:600!important}.booking-detail-row.booking-date-row .booking-date-input{background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-sizing:border-box!important;color:#1e293b!important;cursor:pointer!important;font-size:.78rem!important;font-weight:600!important;height:auto!important;max-width:100%!important;padding:.3rem .5rem!important;width:auto!important}.confirm-modal-actions{gap:.65rem!important;margin-top:.6rem!important}.confirm-modal-cancel-btn,.confirm-modal-submit-btn{border-radius:10px!important;font-size:.9rem!important;padding:.75rem .5rem!important}}.subcategories-expanded-panel{animation:slideUpFade .35s cubic-bezier(.16,1,.3,1);background:#fff;border:2px solid #2563eb;border-radius:24px;box-shadow:0 12px 36px #2563eb1f;box-sizing:border-box;margin-top:2rem;padding:1.5rem 1.75rem}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subcategories-panel-header{align-items:center;border-bottom:2px dashed #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.15rem}.subcategories-panel-title{align-items:center;color:#0f172a;display:flex;font-size:1.35rem;font-weight:800;gap:.5rem;margin:0}.close-panel-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-panel-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.active-category-card{background:#f8fafc!important;border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb33!important;transform:translateY(-4px)!important}.subcategories-grid-container{margin-top:.5rem}.service-details-expanded-panel{animation:slideUpFade .35s cubic-bezier(.16,1,.3,1);background:#fff;border:2px solid #10b981;border-radius:24px;box-shadow:0 12px 36px #10b9811f;box-sizing:border-box;margin-top:2rem;padding:1.5rem 1.75rem}.active-subcategory-card{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 12px 28px #10b98133!important;transform:translateY(-4px)!important}.service-details-grid-container{margin-top:.5rem}@media (max-width:768px){.service-details-expanded-panel,.subcategories-expanded-panel{border-radius:18px!important;margin-top:1.25rem!important;padding:1.15rem 1rem!important}.subcategories-panel-header{margin-bottom:1rem!important;padding-bottom:.85rem!important}.subcategories-panel-title{font-size:1.1rem!important}.close-panel-btn{font-size:.9rem!important;height:32px!important;width:32px!important}.services-grid{gap:1rem!important;grid-template-columns:1fr!important}}@media (max-width:480px){.service-details-expanded-panel,.subcategories-expanded-panel{border-radius:14px!important;padding:.9rem .75rem!important}.subcategories-panel-title{font-size:1rem!important}}.custom-alert-overlay{align-items:center;animation:customAlertFadeIn .2s ease-out forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:10001}@keyframes customAlertFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.custom-alert-modal{align-items:center;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;gap:.85rem;max-width:380px;padding:1.5rem;text-align:center;width:100%}.custom-alert-icon-wrap{align-items:center;background:#fef3c7;border-radius:50%;color:#d97706;display:flex;font-size:1.5rem;height:52px;justify-content:center;width:52px}.custom-alert-title{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.custom-alert-message{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.custom-alert-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;margin-top:.25rem;padding:.75rem;transition:background .2s ease;width:100%}.custom-alert-btn:hover{background:#1d4ed8}.custom-alert-actions{display:flex;gap:.75rem;margin-top:.5rem;width:100%}.custom-alert-action-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:600;padding:.7rem;transition:all .2s ease}.custom-alert-action-btn.cancel{background:#f1f5f9;color:#475569}.custom-alert-action-btn.cancel:hover{background:#e2e8f0;color:#0f172a}.custom-alert-action-btn.confirm{background:#dc2626;color:#fff}.custom-alert-action-btn.confirm:hover{background:#b91c1c}.news-page-container{background:#f4f8fc;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;width:100%}.news-page-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #00000005;box-sizing:border-box;padding:.85rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.logo-text{color:#0d9488}.logo-text-highlight{color:#0f766e}.location-pill-btn{background:#f0fdfa;border:1px solid #ccfbf1;color:#0f766e}.location-pill-btn:hover{background:#ccfbf1}.location-pill-btn .arrow-icon,.location-pill-btn .pin-icon{color:#0d9488}.profile-menu-wrapper{position:relative}.avatar-circle{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 2px 6px #0d948840;font-weight:700;transition:transform .2s ease}.avatar-circle:hover{transform:scale(1.05)}.profile-dropdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 10px 30px #00000026;padding:1.2rem;position:absolute;right:0;top:calc(100% + 10px);width:260px;z-index:1000}.profile-dropdown-header{align-items:center;display:flex;gap:.85rem}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:800;height:46px;justify-content:center;width:46px}.profile-info-text{overflow:hidden}.profile-user-name{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.profile-user-detail{color:#64748b;font-size:.78rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{background:#f1f5f9;height:1px;margin:.9rem 0}.profile-logout-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem;transition:all .2s ease;width:100%}.profile-logout-item:hover{background:#fee2e2}.news-hero-banner{background:linear-gradient(180deg,#eff6ff,#f4f9ff);border-bottom:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden;padding:1.5rem 2rem;position:relative;width:100%}.news-hero-banner .hero-banner-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;position:relative;z-index:2}.news-hero-banner .hero-left-content{align-items:center;display:flex;gap:1.25rem}.news-hero-banner .hero-icon-badge{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 14px #2563eb1f;color:#2563eb;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.news-hero-banner .hero-main-title{color:#0f2942;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.news-hero-banner .hero-sub-title{color:#4a607a;font-size:.9rem;margin:.2rem 0 0}.news-hero-banner .slogan-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;color:#f0fdfa;display:inline-block;font-family:inherit;font-size:.88rem;font-style:normal;font-weight:600;letter-spacing:.02em;padding:.5rem 1.25rem}.news-page-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem 2rem 4rem;width:100%}.news-filter-bar{background:#fff;border-radius:14px;box-shadow:0 1px 3px #00000008;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1.25rem}.news-filter-bar,.news-filter-bar .search-input-wrapper{align-items:center;border:1px solid #e2e8f0;display:flex}.news-filter-bar .search-input-wrapper{background:#f4f8fc;border-radius:20px;box-sizing:border-box;flex:1 1;gap:.75rem;min-width:0;padding:.65rem 1.1rem;position:relative}.news-filter-bar .search-input-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.news-filter-bar .search-input-wrapper .search-icon{color:#64748b;flex-shrink:0;font-size:1rem;margin:0;position:static}.news-filter-bar .search-input-wrapper input{background:#0000;border:none;box-shadow:none;color:#0f172a;flex:1 1;font-size:.92rem;margin:0;min-width:0;outline:none;padding:0;width:100%}.news-filter-bar .search-input-wrapper .clear-search-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;margin:0;padding:0;position:static}.filter-right-group{gap:.85rem}.filter-icon-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.filter-icon-btn:hover{background:#f1f5f9;color:#0f172a}.results-count-badge{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af;font-size:.85rem;padding:.4rem .85rem;white-space:nowrap}.news-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.clickable-card{cursor:pointer}.news-card:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #2563eb1f;transform:translateY(-4px)}.news-card .card-image-wrapper{background:#f1f5f9;height:180px;overflow:hidden;position:relative;width:100%}.news-img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.news-card:hover .news-img{transform:scale(1.05)}.news-card-img-placeholder{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.card-top-category-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2563ebe6}.news-card .card-content{display:flex;flex:1 1;flex-direction:column;padding:1.15rem}.news-name{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.35;margin:0 0 .5rem}.news-description-text,.news-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-description-text{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 .85rem}.news-meta-row{align-items:center;color:#475569;display:flex;font-size:.83rem;gap:.5rem;margin-bottom:.4rem}.news-meta-icon{color:#2563eb;flex-shrink:0;font-size:.85rem}.card-action-row{justify-content:flex-end;padding-top:.85rem}.view-details-btn{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .95rem;transition:all .2s ease}.view-details-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.news-page-container .shimmer-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.news-card.shimmer-card,.news-page-container .shimmer-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 2px 6px #00000005!important;box-sizing:border-box!important;cursor:default!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;pointer-events:none;width:100%!important}.news-card.shimmer-card:hover{border-color:#e2e8f0!important;box-shadow:0 2px 6px #00000005!important;transform:none!important}.news-page-container .card-image-wrapper.shimmer-box,.news-page-container .shimmer-img{border-radius:0!important;display:block!important;height:180px!important;margin:0!important;width:100%!important}.news-page-container .shimmer-box{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px}.news-page-container .shimmer-title{border-radius:6px;height:22px;margin-bottom:.5rem;width:75%}.news-page-container .shimmer-text-long{border-radius:4px;height:14px;margin-bottom:.4rem;width:95%}.news-page-container .shimmer-text-short{border-radius:4px;height:14px;margin-bottom:1rem;width:50%}.news-page-container .shimmer-btn-box{border-radius:8px;height:32px;width:105px}.news-details-view{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1.5rem 2rem;width:100%}.details-top-bar{margin-bottom:1.25rem}.details-back-btn{background:#f1f5f9;gap:6px;padding:6px 14px}.details-category-pill{padding:.35rem .9rem}.details-hero-cover{background:#f1f5f9;border-radius:20px;box-shadow:0 10px 30px #00000014;height:380px;margin-bottom:2rem;overflow:hidden;width:100%}.details-cover-img{height:100%;object-fit:cover;width:100%}.news-cover-fallback{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;display:flex;font-size:5rem;height:100%;justify-content:center;width:100%}.details-container{grid-gap:2.5rem;gap:2.5rem}@media (max-width:900px){.details-container{grid-template-columns:1fr}}.news-details-view .details-left-col{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #00000005;padding:2rem}.details-tag-badge{color:#2563eb;display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem}.details-main-title{color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1.3;margin:0 0 1.5rem}.details-meta-block{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.details-meta-item{align-items:flex-start;display:flex;gap:.85rem}.details-meta-item .meta-icon{color:#2563eb;font-size:1.15rem;margin-top:2px}.details-meta-item strong{color:#0f172a;display:block;font-size:.85rem}.details-meta-item p{color:#475569;font-size:.9rem;margin:2px 0 0}.details-divider{background:#e2e8f0;height:1px;margin:1.75rem 0}.details-overview-section .overview-heading{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0 0 .75rem}.details-overview-section .overview-text{color:#334155;font-size:.98rem;line-height:1.75;margin:0;white-space:pre-line}.ticket-deal-badge{color:#1d4ed8;padding:.3rem .75rem}.ticket-card-body{display:flex;flex-direction:column;gap:1rem}.ticket-date-row,.ticket-venue-row{align-items:center;color:#334155;display:flex;font-size:.9rem;gap:.75rem}.ticket-icon{font-size:1rem}.get-tickets-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 14px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.85rem;transition:all .2s ease;width:100%}.get-tickets-btn:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.news-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:1rem;padding:4rem 2rem;text-align:center}.empty-icon-wrap{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;font-size:2rem;height:70px;justify-content:center;margin:0 auto 1.25rem;width:70px}.news-empty-state h3{color:#0f172a;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.news-empty-state p{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.reset-search-btn{background:#2563eb;border-radius:9999px;font-size:.9rem;padding:.6rem 1.4rem;transition:all .2s ease}.reset-search-btn:hover{background:#1d4ed8}.news-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}@media (max-width:768px){.news-hero-banner{padding:1rem}.news-hero-banner .hero-icon-badge{font-size:1.1rem;height:42px;width:42px}.news-hero-banner .hero-main-title{font-size:1.25rem}.news-hero-banner .hero-sub-title{font-size:.8rem}.news-page-body{padding:1rem .75rem 3rem}.news-page-header{padding:.75rem 1rem}.header-inner{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:.4rem}.brand-logo{align-items:center;display:flex;gap:.3rem}.header-brand-img{height:32px;width:32px}.logo-text-block{display:flex;flex-direction:column}.logo-text{font-size:.98rem;font-weight:800}.logo-subtext{display:none}.header-right{align-items:center;display:flex;gap:.5rem;order:2}.location-pill-btn{font-size:.75rem;gap:.25rem;padding:.35rem .6rem}.location-pill-btn,.location-pill-btn span{max-width:none;white-space:nowrap;width:auto}.location-pill-btn span{display:inline-block}.avatar-circle{flex-shrink:0;font-size:.85rem;height:32px;width:32px}.news-filter-bar{flex-wrap:wrap;gap:.75rem;padding:.85rem}.news-filter-bar .search-input-wrapper{flex:1 1 100%;order:1}.filter-right-group{justify-content:space-between;order:2;width:100%}.filter-icon-btn{display:none}}.jobs-page-container{background:#f4f8fc;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;width:100%}.jobs-page-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #00000005;box-sizing:border-box;padding:.85rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.jobs-hero-banner{background:linear-gradient(180deg,#eff6ff,#f4f9ff);padding:1.5rem 2rem;width:100%}.jobs-hero-banner .hero-banner-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;position:relative;z-index:2}.jobs-hero-banner .hero-left-content{align-items:center;display:flex;gap:1.25rem}.jobs-hero-banner .hero-icon-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px #2563eb1f;color:#2563eb;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.jobs-hero-banner .hero-main-title{color:#0f2942;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.jobs-hero-banner .hero-sub-title{color:#4a607a;font-size:.9rem;margin:.2rem 0 0}@media (max-width:768px){.jobs-hero-banner{padding:1rem}.jobs-hero-banner .hero-icon-badge{font-size:1.1rem;height:42px;width:42px}.jobs-hero-banner .hero-main-title{font-size:1.25rem}.jobs-hero-banner .hero-sub-title{font-size:.8rem}}.logo-text-block{display:flex;flex-direction:column}.logo-subtext{color:#64748b;font-size:.72rem;font-weight:500;margin-top:1px}.back-to-home-btn{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1.15rem;transition:all .2s ease;white-space:nowrap}.jobs-title-icon{color:#2563eb}.back-to-home-btn:hover{background:#dbeafe;color:#1e40af}.location-pill-btn{font-weight:600;padding:.48rem 1.1rem}.location-pill-btn .pin-icon{color:#2563eb;font-size:.95rem}.location-pill-btn .arrow-icon{color:#2563eb;font-size:.75rem}.icon-bell-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;position:relative;width:38px}.bell-badge-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.avatar-circle{align-items:center;background:#0052cc;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;width:38px}.jobs-hero-banner{background:linear-gradient(180deg,#eef2ff,#f4f9ff);border-bottom:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden;padding:2.2rem 2.5rem;position:relative}.hero-banner-inner{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1400px;z-index:2}.header-search-wrapper,.hero-banner-inner{align-items:center;display:flex;position:relative}.header-search-wrapper{flex:1 1;margin:0 1.5rem;max-width:450px}.header-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;box-sizing:border-box;color:#0f172a;font-size:.88rem;outline:none;padding:.55rem 1rem .55rem 2.4rem;transition:all .2s ease;width:100%}.header-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.header-search-icon{color:#64748b;font-size:.9rem;left:12px;pointer-events:none;position:absolute}.jobs-content{box-sizing:border-box;flex:1 1;margin:1.5rem auto 0;max-width:1400px;padding:0 2rem 4rem;width:100%}.jobs-split-wrapper{align-items:flex-start;display:flex;gap:1.5rem;width:100%}.jobs-list-panel{display:flex;flex:0 0 380px;flex-direction:column;gap:1rem;max-width:380px}.job-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s ease-in-out}.job-card-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.job-card-item.selected{border:2px solid #2563eb;box-shadow:0 4px 16px #2563eb26}.job-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.job-apply-tag{background:#eff6ff;border-radius:9999px;color:#2563eb;font-size:.75rem;font-weight:600;padding:4px 10px}.job-card-title{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.job-card-company{color:#475569;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.job-card-location{color:#64748b;font-size:.85rem;margin:0 0 .75rem}.job-card-salary-badge{background:#f1f5f9;border-radius:8px;color:#334155;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.job-details-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;flex:1 1;padding:1.75rem}.detail-job-title{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1.25;margin:0 0 .5rem}.detail-company-row{align-items:center;display:flex;font-size:.95rem;gap:.35rem;margin-bottom:.35rem}.detail-company-name{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:underline}.external-link-icon{color:#2563eb;font-size:.75rem}.detail-rating{align-items:center;color:#475569;display:flex;font-weight:600;gap:2px}.star-icon{color:#0f172a;font-size:.8rem}.detail-location{color:#64748b;font-size:.9rem;margin:0 0 .35rem}.detail-meta-text{color:#334155;font-size:.9rem;font-weight:500;margin-bottom:1.25rem}.detail-action-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.detail-apply-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.65rem 1.5rem;transition:background .2s}.detail-apply-btn:hover{background:#1d4ed8}.detail-icon-btn{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:background .2s;width:40px}.detail-icon-btn:hover{background:#e2e8f0}.details-section-title{font-weight:700}.details-subtitle{font-size:.85rem}.detail-feature-item{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1.25rem}.feature-icon-wrap{color:#475569;font-size:1.1rem;margin-top:3px}.feature-content{flex:1 1}.feature-label{color:#0f172a;display:block;font-size:.875rem;font-weight:700;margin-bottom:.4rem}.feature-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.feature-pill{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px}.feature-pill.green-pill{background:#dcfce7;color:#15803d}.pill-heart{color:#15803d;font-size:.8rem}.feature-text{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.details-description-block{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.25rem}.description-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.description-text{color:#334155;font-size:.9rem;line-height:1.6;white-space:pre-line}.job-call-btn{align-items:center;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:.4rem;justify-content:center;margin-top:.75rem;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap;width:100%}.call-organizer-btn:hover{background:#dbeafe;color:#1d4ed8}.jobs-empty,.jobs-empty-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.jobs-empty img{display:block;height:90px;margin:0 auto 1.25rem;object-fit:contain;width:90px}.jobs-empty h3,.jobs-empty-state h3{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .5rem;text-align:center}.jobs-empty p,.jobs-empty-state p{color:#64748b;font-size:.92rem;line-height:1.5;margin:0 auto;max-width:420px;text-align:center}.reset-search-btn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.jobs-mobile-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.jobs-mobile-modal-content{animation:slideUpModal .25s ease;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;height:92vh;max-width:800px;overflow:hidden;position:relative;width:100%}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-modal-top-bar{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:1rem 1.25rem .5rem}.mobile-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#334155;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:6px;transition:background .2s}.mobile-modal-btn:hover{background:#f1f5f9}.mobile-modal-body{flex:1 1;overflow-y:auto;padding:.5rem 1.25rem 1.5rem}.mobile-job-title{color:#0f172a;font-size:1.35rem;font-weight:800;margin:0 0 .25rem}.mobile-company-name{color:#475569;font-size:.9rem;font-weight:500;margin:0 0 1.25rem}.mobile-section{margin-bottom:1.5rem}.mobile-section-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.mobile-subtitle{color:#64748b;font-size:.85rem;margin:-.5rem 0 .75rem}.mobile-detail-row{align-items:flex-start;color:#334155;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.mobile-row-icon{color:#475569;flex-shrink:0;font-size:1rem;margin-top:3px}.mobile-info-item{color:#334155;font-size:.9rem;margin-bottom:.5rem}.mobile-description-text{color:#334155;font-size:.9rem;line-height:1.55;white-space:pre-line}.mobile-modal-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #0000000d;display:flex;gap:.75rem;padding:.85rem 1.25rem}.mobile-apply-btn{align-items:center;background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;justify-content:center;padding:.85rem;transition:background .2s}.mobile-apply-btn:hover{background:#1d4ed8}.mobile-share-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;height:48px;justify-content:center;transition:all .2s ease;width:48px}.mobile-share-btn:hover{background:#eff6ff;border-color:#2563eb}@media (max-width:768px){.jobs-content{margin-top:.85rem;padding:0 .75rem 3rem}.jobs-page-header{padding:.75rem 1rem}.header-inner{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:.4rem}.brand-logo{gap:.3rem}.header-brand-img{height:32px;width:32px}.logo-text-block{display:flex;flex-direction:column}.logo-text{font-size:.98rem;font-weight:800}.logo-subtext{display:none}.header-search-bar{flex:1 1 100%!important;margin:0!important;max-width:100%!important;order:3}.header-right{align-items:center;display:flex;gap:.5rem;order:2}.location-pill-btn{font-size:.75rem;gap:.25rem;max-width:none;padding:.35rem .6rem;white-space:nowrap;width:auto}.avatar-circle{font-size:.85rem;height:32px;width:32px}}@media (min-width:993px){.jobs-mobile-modal-overlay{display:none!important}}@media (max-width:992px){.jobs-split-wrapper{flex-direction:column}.jobs-list-panel{flex:none;max-width:100%;width:100%}.job-details-panel{display:none!important}.job-card{border-radius:16px}.card-image-wrapper,.job-card{box-sizing:border-box;width:100%}.card-image-wrapper{height:110px}.card-content{box-sizing:border-box;padding:.85rem}.job-title{font-size:1rem}}.jobs-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:380px;padding:5rem 1rem;width:100%}.jobs-loading-spinner{animation:jobsSpin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:44px;width:44px}.jobs-loading-text{color:#64748b;font-size:.95rem;font-weight:500;margin-top:1.25rem}@keyframes jobsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shimmer-grid{display:flex;gap:1.5rem;width:100%}.shimmer-list{display:flex;flex:0 0 380px;flex-direction:column;gap:1rem}.shimmer-details{box-shadow:0 2px 8px #0000000a;flex:1 1;padding:1.75rem}.shimmer-card,.shimmer-details{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.shimmer-card{box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.shimmer-box{border-radius:8px}.shimmer-title{height:22px;width:60%}.shimmer-text-long{height:14px;width:90%}.shimmer-text-short{height:14px;width:40%}@media (max-width:768px){.shimmer-grid{flex-direction:column}.shimmer-list{flex:1 1;max-width:100%;width:100%}.shimmer-details{display:none}}.bus-page-container{background-color:#f8fafc;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0;width:100%}.bus-page-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #00000005;box-sizing:border-box;padding:.85rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-inner{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1400px}.header-inner,.header-left{align-items:center;display:flex;gap:1.5rem}.brand-logo{align-items:center;cursor:pointer;display:flex;gap:.75rem}.header-brand-img{border-radius:8px;height:40px;object-fit:contain;width:40px}.logo-text{color:#003b95;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.logo-text-highlight{color:#0052cc}.header-right{align-items:center;display:flex;gap:1rem}.location-pill-btn{align-items:center;background:#f0f7ff;border:1px solid #dbeafe;border-radius:9999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;padding:.45rem 1.2rem;transition:all .2s ease;white-space:nowrap}.location-pill-btn:hover{background:#e0f2fe}.bus-hero-section{background:linear-gradient(135deg,#0f172a,#1e293b 40%,#0369a1);overflow:hidden;padding:24px 20px 75px;position:relative}.bus-hero-bg-graphic{background-image:radial-gradient(circle at 80% 20%,#38bdf82e 0,#0000 50%),radial-gradient(circle at 20% 80%,#d84e552e 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.bus-hero-title-wrap{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 12px;max-width:980px;position:relative;z-index:2}.bus-hero-subheading{color:#94a3b8;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.bus-hero-mainheading{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:4px 0 0;text-shadow:0 2px 10px #0000004d}.bus-hero-illustration{display:none}.bus-search-card-container{box-sizing:border-box;margin:-50px auto 3rem;max-width:980px;padding:0 20px;position:relative;z-index:10}.bus-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 35px #0f172a1f;padding:16px 20px;position:relative}.bus-search-inner-box{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;display:grid;grid-template-columns:1fr 1fr 200px;position:relative}.bus-swap-center-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 6px #0f172a1a;color:#475569;cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;left:calc(50% - 100px);position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:32px;z-index:15}.bus-swap-center-btn:hover{background:#f8fafc;border-color:#38bdf8;box-shadow:0 4px 10px #0369a133;color:#0369a1;transform:translate(-50%,-50%) scale(1.1)}.bus-search-col{padding:12px 16px;position:relative}.bus-search-btn-col{padding:6px 8px}.bus-search-btn-col,.inline-search-btn{align-items:center;display:flex;justify-content:center}.inline-search-btn{background:linear-gradient(135deg,#d84e55,#be123c);border:none;border-radius:12px;box-shadow:0 4px 15px #d84e554d;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;gap:8px;height:44px;padding:0 16px;transform:none!important;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;width:100%}.inline-search-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #d84e5566;transform:none!important}.bus-search-col:not(:last-child){border-right:1.5px solid #cbd5e1}.bus-input-group{align-items:center;display:flex;gap:12px}.bus-input-icon{color:#475569;flex-shrink:0;font-size:1.4rem}.bus-input-content{display:flex;flex:1 1;flex-direction:column}.bus-input-label{color:#94a3b8;font-size:.75rem;font-weight:600;margin-bottom:2px}.bus-date-val-wrap{align-items:center;cursor:pointer;display:flex;position:relative}.bus-date-picker-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.bus-input-field{background:#0000;border:none;color:#0f172a;font-size:1.05rem;font-weight:600;outline:none;width:100%}.bus-input-field::placeholder{color:#94a3b8;font-weight:500}.bus-autocomplete-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 30px #0f172a29;left:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.bus-autocomplete-item{align-items:center;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:10px 14px;text-transform:capitalize;transition:all .15s ease}.bus-autocomplete-item:hover{background:#f1f5f9;color:#0284c7}.bus-autocomplete-item .autocomplete-icon{color:#64748b;flex-shrink:0;font-size:.85rem}.bus-autocomplete-item:hover .autocomplete-icon{color:#0284c7}.bus-autocomplete-item.empty,.bus-autocomplete-item.loading{color:#94a3b8;cursor:default;font-size:.9rem;font-style:italic;justify-content:center;padding:12px 14px}.bus-date-val{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:700;gap:6px}.bus-date-pills{display:none!important;gap:6px;margin-left:auto}.bus-date-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.bus-date-btn.active{background:#fecdd3;border-color:#fda4af;color:#be123c}.bus-search-btn-wrap{bottom:-22px;left:50%;position:absolute;transform:translateX(-50%)}.bus-search-submit-btn{align-items:center;background:linear-gradient(135deg,#d84e55,#be123c);border:none;border-radius:50px;box-shadow:0 10px 25px #d84e5566;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;font-weight:800;gap:10px;padding:14px 42px;transform:none;transition:background .2s ease,box-shadow .2s ease}.bus-search-submit-btn:active,.bus-search-submit-btn:focus,.bus-search-submit-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 12px 30px #d84e5580;transform:none!important}.bus-city-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:250}.bus-city-option{color:#334155;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 14px}.bus-city-option:hover{background:#f1f5f9;color:#d84e55}.bus-results-section{flex:1 1;margin:30px auto 0;max-width:1400px;padding:0 2rem 4rem}.bus-results-section,.bus-trips-container{box-sizing:border-box;width:100%}.bus-results-header{align-items:center;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.bus-results-header h3{color:#0f172a;font-size:1.4rem;font-weight:800;margin:0}.bus-results-header span{color:#64748b;font-size:.95rem;font-weight:600}.bus-split-wrapper{align-items:flex-start;display:flex;gap:1.5rem;width:100%}.bus-list-panel{flex:0 0 380px;gap:1rem;max-width:380px}.bus-list-panel,.bus-trip-card{display:flex;flex-direction:column}.bus-trip-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-shadow:0 1px 4px #0000000a;cursor:pointer;gap:14px;padding:18px;transition:all .2s ease-in-out}.bus-trip-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000014}.bus-trip-card.selected{background:#fff;border:2px solid #2563eb;box-shadow:0 4px 16px #2563eb26}.bus-details-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;flex:1 1;max-height:calc(100vh - 120px);min-width:0;overflow-y:auto;padding:1.75rem;position:-webkit-sticky;position:sticky;top:90px}.bus-details-panel::-webkit-scrollbar{width:6px}.bus-details-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bus-details-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bus-details-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bus-details-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.bus-details-header-left{align-items:center;display:flex;gap:1rem}.bus-icon-lg{align-items:center;background:#ffe4e6;border-radius:14px;color:#d84e55;display:flex;font-size:2rem;justify-content:center;padding:12px}.detail-bus-title{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0}.detail-route-id{color:#64748b;font-size:.85rem;font-weight:600}.bus-details-schedule-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:16px 20px}.schedule-detail-col{display:flex;flex-direction:column}.time-val-lg{color:#0f172a;font-size:1.25rem;font-weight:800}.stop-name-lg{color:#475569;font-size:.9rem;font-weight:600}.schedule-detail-divider{flex:1 1;padding:0 16px}.schedule-detail-divider,.trip-line-lg{align-items:center;display:flex;justify-content:center}.trip-line-lg{background:#cbd5e1;height:2px;position:relative;width:100%}.trip-tag-lg{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#475569;font-size:.75rem;font-weight:700;padding:3px 10px}.details-divider{border:none;border-top:1px solid #e2e8f0;margin:1.25rem 0}.details-section-title{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0 0 .25rem}.details-subtitle{color:#64748b;font-size:.88rem;margin:0 0 1.25rem}.bus-trip-card:hover{box-shadow:0 8px 25px #0000001a}.bus-card-top{gap:10px;justify-content:space-between}.bus-card-top,.bus-number-wrap{align-items:center;display:flex}.bus-number-wrap{flex:1 1;gap:12px;min-width:0}.bus-card-icon{background:#ffe4e6;border-radius:12px;box-sizing:initial;color:#d84e55;flex-shrink:0;font-size:1.6rem;padding:10px}.bus-number-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0}.bus-number-title,.bus-route-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bus-route-id{color:#64748b;display:block;font-size:.8rem;font-weight:500;max-width:180px}.bus-status-badge{border-radius:20px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.bus-status-badge.active{background:#ecfdf5;color:#059669}.bus-status-badge.scheduled{background:#eff6ff;color:#2563eb}.bus-card-schedule{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;display:flex;justify-content:space-between;padding:14px 18px}.schedule-col{display:flex;flex-direction:column}.time-label{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase}.time-val{color:#0f172a;font-size:1.15rem;font-weight:800}.stop-name{color:#475569;font-size:.85rem;font-weight:600}.schedule-divider{flex:1 1;padding:0 12px}.schedule-divider,.trip-line{align-items:center;display:flex;justify-content:center}.trip-line{background:#cbd5e1;height:2px;position:relative;width:100%}.trip-tag{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#64748b;font-size:.7rem;font-weight:700;padding:2px 8px}.bus-card-bottom{gap:10px;justify-content:space-between;padding-top:4px}.bus-card-bottom,.days-info{align-items:center;display:flex}.days-info{color:#64748b;flex:1 1;font-size:.82rem;font-weight:500;gap:6px;min-width:0;overflow:hidden}.days-info span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.days-icon{color:#94a3b8;flex-shrink:0}.book-seat-btn{background:linear-gradient(135deg,#d84e55,#be123c);border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:700;padding:8px 18px;transition:opacity .2s ease;white-space:nowrap}.book-seat-btn:hover{opacity:.9}.bus-empty-results{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:50px 20px;text-align:center}.empty-bus-icon-wrap{align-items:center;background:#ffe4e6;border-radius:50%;color:#d84e55;display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.bus-empty-results h3{color:#0f172a;font-size:1.3rem;font-weight:800;margin:0 0 6px}.bus-empty-results p{color:#64748b;font-size:.95rem;margin:0}.bus-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecdd3;border-radius:14px;color:#991b1b;display:flex;font-weight:600;gap:10px;margin-bottom:20px;padding:14px 18px}.bus-error-icon{color:#dc2626;font-size:1.2rem}.bus-shimmer-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bus-shimmer-card{border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:20px}.bus-shimmer-box{animation:busShimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%}.bus-shimmer-box.shimmer-header{height:40px;width:60%}.bus-shimmer-box.shimmer-row{height:60px;width:100%}@keyframes busShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (min-width:993px){.mobile-only-modal{display:none!important}}@media (max-width:992px){.desktop-only-panel{display:none!important}.bus-search-card-container{margin-top:-60px;max-width:100%;padding:0 16px}.bus-search-inner-box{grid-template-columns:1fr;position:relative}.bus-swap-center-btn{left:50%;top:58px;transform:translate(-50%,-50%)}.bus-search-col:not(:last-child){border-bottom:1.5px solid #cbd5e1;border-right:none}.bus-search-btn-col{box-sizing:border-box;padding:10px 12px;width:100%}.inline-search-btn{border-radius:10px;font-size:1rem;height:46px;margin:0;width:100%}.bus-split-wrapper{flex-direction:column;gap:1.25rem;width:100%}.bus-details-panel,.bus-list-panel{flex:none;max-width:100%;width:100%}.bus-details-panel{box-sizing:border-box;max-height:none;padding:1.25rem;position:static}}@media (max-width:768px){.bus-page-header{padding:.75rem 1rem}.header-inner{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:.4rem}.brand-logo{align-items:center;display:flex;gap:.3rem}.header-brand-img{height:32px;width:32px}.logo-text-block{display:flex;flex-direction:column}.logo-text{font-size:.98rem;font-weight:800}.logo-subtext{display:none}.header-search-bar{flex:1 1 100%!important;margin:0!important;max-width:100%!important;order:3}.header-right{align-items:center;display:flex;gap:.5rem;order:2}.location-pill-btn{font-size:.75rem;gap:.25rem;padding:.35rem .6rem}.location-pill-btn,.location-pill-btn span{max-width:none;white-space:nowrap;width:auto}.location-pill-btn span{display:inline-block}.avatar-circle{flex-shrink:0;font-size:.85rem;height:32px;width:32px}.bus-hero-section{padding:24px 16px 75px;text-align:center}.bus-hero-title-wrap{align-items:center;flex-direction:column;gap:8px;text-align:center}.bus-hero-subheading{font-size:1.35rem}.bus-hero-mainheading{font-size:1.6rem}.bus-hero-illustration{display:none}.bus-search-card-container{margin-top:-50px;padding:0 12px}.bus-search-card{border-radius:18px;padding:14px 12px}.bus-search-col{padding:10px 12px}.bus-results-section{margin-top:24px;padding:0 12px 3rem}.bus-results-header{align-items:flex-start;flex-direction:column;gap:4px}.bus-details-schedule-bar{flex-direction:column;gap:12px;padding:14px;text-align:center}.schedule-detail-col{align-items:center}.schedule-detail-divider{padding:4px 0;width:100%}}@media (max-width:480px){.bus-hero-subheading{font-size:1.15rem}.bus-hero-mainheading{font-size:1.35rem}.bus-search-card-container{margin-top:-45px;padding:0 10px}.bus-search-card{border-radius:16px;padding:12px 10px}.inline-search-btn{font-size:.95rem;height:44px}.bus-trip-card{border-radius:14px;gap:10px;padding:12px 14px}.bus-card-top{flex-wrap:nowrap;gap:8px}.bus-card-icon{border-radius:8px;font-size:1.1rem;padding:6px}.bus-number-title{font-size:.95rem}.bus-route-id{font-size:.75rem}.bus-card-schedule{align-items:center;border-radius:10px;flex-direction:row;gap:6px;justify-content:space-between;padding:8px 12px;text-align:left}.schedule-col{align-items:flex-start}.schedule-col:last-child{align-items:flex-end;text-align:right}.time-val{font-size:.98rem}.time-label{font-size:.68rem}.stop-name{font-size:.78rem}.schedule-divider{flex:1 1;padding:0 6px;width:auto}.bus-card-bottom{flex-wrap:wrap;gap:10px}.days-info{flex:none;width:100%}.book-seat-btn{padding:10px;text-align:center;width:100%}.bus-details-panel{border-radius:14px;padding:1rem}.detail-bus-title{font-size:1.25rem}.time-val-lg{font-size:1.1rem}.route-modal-card{border-radius:20px 20px 0 0;height:92vh;max-height:92vh;overscroll-behavior:contain;width:100%}.route-modal-header{padding:14px 16px}.route-modal-body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px}}.clickable-trip-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.clickable-trip-card:hover{border-color:#94a3b8;box-shadow:0 10px 25px #0f172a1f;transform:translateY(-2px)}.route-modal-backdrop{align-items:flex-end;animation:modalFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.route-modal-backdrop,.route-modal-card{display:flex;overscroll-behavior:contain}.route-modal-card{animation:modalSlideUp .25s ease;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -4px 25px #00000026;flex-direction:column;height:92vh;max-height:92vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.route-modal-header{align-items:center;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.route-modal-title-wrap{align-items:center;display:flex;gap:12px}.route-modal-icon{background:#ffe4e6;border-radius:10px;color:#d84e55;font-size:1.5rem;padding:8px}.route-modal-title{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.route-modal-subtitle{color:#64748b;font-size:.8rem;font-weight:600}.route-modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:34px;justify-content:center;transition:all .2s ease;width:34px}.route-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.route-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.route-stops-loading{color:#64748b;padding:30px 0;text-align:center}.bus-spinner{animation:spin .8s linear infinite;border:3px solid #cbd5e1;border-radius:50%;border-top-color:#d84e55;height:32px;margin:0 auto 12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.route-timeline-container{display:flex;flex-direction:column;gap:14px}.timeline-heading{color:#475569;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.route-timeline-list{display:flex;flex-direction:column;position:relative}.route-timeline-list:before{background:#cbd5e1;bottom:15px;content:"";left:17px;position:absolute;top:15px;width:2px}.route-timeline-item{align-items:flex-start;display:flex;gap:16px;padding:10px 0;position:relative;z-index:1}.timeline-node{align-items:center;background:#fff;border:2px solid #d84e55;border-radius:50%;box-shadow:0 2px 6px #d84e5533;color:#d84e55;display:flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:34px;justify-content:center;width:34px}.timeline-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;padding:10px 14px}.stop-title-wrap{align-items:center;display:flex;justify-content:space-between}.stop-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.stop-distance{background:#e0f2fe;border-radius:10px;color:#0284c7;font-size:.78rem;font-weight:700;padding:2px 8px}.stop-seq-info{color:#64748b;display:block;font-size:.78rem}.stop-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.stop-time-tag{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:8px;color:#d84e55;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:2px 8px}.stop-clock-icon{color:#d84e55;font-size:.72rem}.route-empty-stops{color:#64748b;padding:30px 10px;text-align:center}.route-empty-icon{color:#94a3b8;font-size:2.5rem;margin-bottom:10px}.route-empty-stops h4{color:#334155;font-size:1.1rem;font-weight:700;margin:0 0 4px}.route-empty-stops p{font-size:.88rem;margin:0}.bus-shimmer-list{display:flex;flex-direction:column;gap:1rem}.bus-shimmer-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px}.bus-shimmer-box{background:#e2e8f0;border-radius:8px;overflow:hidden;position:relative}.bus-shimmer-box:after{background-image:linear-gradient(90deg,#fff0,#fff6 20%,#fffc 60%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.shimmer-header{height:24px;width:40%}.shimmer-row{border-radius:14px;height:60px;width:100%}.bus-recent-searches{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;margin-top:4px;padding:12px 0 4px}.bus-recent-heading{align-items:center;color:#334155;display:flex;font-size:.82rem;font-weight:700;gap:8px;letter-spacing:.04em;padding:4px 20px 10px;text-transform:uppercase}.bus-recent-heading-icon{color:#475569;font-size:.85rem}.bus-recent-row{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:14px;padding:11px 20px;transition:background .15s}.bus-recent-row:hover{background:#f1f5f9}.bus-recent-row-icon{color:#64748b;flex-shrink:0;font-size:1rem}.bus-recent-row-text{color:#1e293b;flex:1 1;font-size:.95rem;font-weight:500}.bus-recent-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;padding:4px 6px;transition:color .15s,background .15s}.bus-recent-remove-btn:hover{background:#fee2e2;color:#ef4444}@media (max-width:600px){.bus-recent-row{padding:10px 14px}.bus-recent-heading{padding:4px 14px 8px}}@media (max-width:992px){body.modal-open,html.modal-open{overflow:hidden}}.directory-page-container{background:#f4f8fc;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.directory-hero-banner{background:linear-gradient(180deg,#eff6ff,#f4f9ff);border-bottom:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden;padding:1.5rem 2rem;position:relative;width:100%}.directory-hero-banner .hero-banner-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.directory-hero-banner .hero-left-content{align-items:center;display:flex;gap:1.25rem}.directory-hero-banner .hero-icon-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 14px #2563eb1f;color:#2563eb;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.directory-hero-banner .hero-main-title{color:#0f2942;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.directory-hero-banner .hero-sub-title{color:#4a607a;font-size:.9rem;margin:.2rem 0 0}.directory-page-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem 2rem 4rem;width:100%}.directory-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.directory-filter-bar .search-input-wrapper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;display:flex;flex:1 1;gap:.75rem;max-width:500px;min-width:280px;padding:.65rem 1.15rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.directory-filter-bar .search-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.directory-filter-bar .search-input-wrapper .search-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0;font-size:.95rem;margin:0;position:static;transform:none}.directory-filter-bar .search-input-wrapper input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#0f172a;flex:1 1;font-size:.92rem;margin:0;min-width:0;outline:none;padding:0;transition:none;width:100%}.directory-filter-bar .search-input-wrapper input:focus{border:none;box-shadow:none}.directory-filter-bar .search-input-wrapper input::placeholder{color:#94a3b8;opacity:1}.directory-filter-bar .search-input-wrapper .clear-search-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;margin:0;padding:0;position:static;transform:none;transition:color .15s ease}.directory-filter-bar .search-input-wrapper .clear-search-btn:hover{color:#475569}.filter-right-group{align-items:center;display:flex;gap:.75rem}.results-count-badge{background:#e2e8f0;border-radius:9999px;color:#64748b;font-size:.82rem;font-weight:600;padding:.35rem .85rem}.directory-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.directory-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.directory-card{background:#fff;background:#0000;border:none;border-radius:16px;border-radius:0;box-shadow:none;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.directory-card.clickable-card{cursor:pointer}.directory-card.clickable-card:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.card-image-wrapper{background:#f1f5f9;height:180px;overflow:hidden;position:relative;width:100%}.directory-card-img,.directory-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.directory-card:hover .directory-card-img,.directory-card:hover .directory-img{transform:scale(1.04)}.card-top-category-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ac7;left:12px;padding:.3rem .75rem}.card-top-category-badge,.verified-badge{border-radius:9999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;position:absolute;text-transform:uppercase;top:12px;z-index:2}.verified-badge{background:#10b981;padding:.25rem .65rem;right:12px}.card-content{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;padding:0}.directory-card-name,.directory-name{color:#0f2942;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .6rem}.directory-meta-row{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.5rem;line-height:1.3;margin-bottom:.4rem}.directory-meta-icon{color:#2563eb;flex-shrink:0;font-size:.85rem}.card-action-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.view-details-text{font-size:.86rem;font-weight:700}.card-call-btn,.view-details-text{align-items:center;color:#2563eb;display:inline-flex;gap:.4rem}.card-call-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .85rem;transition:all .2s ease}.card-call-btn:hover{background:#dbeafe}.directory-details-view{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1.5rem 2rem 4rem;width:100%}.details-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.details-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:20px;box-shadow:0 1px 3px #0000000a;color:#334155;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.details-back-btn:hover{background:#e2e8f0;color:#0f172a}.details-category-pill{background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#1d4ed8;font-size:.8rem;font-weight:700;padding:.4rem 1rem;text-transform:uppercase}.details-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.directory-details-view .details-left-col{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0}.directory-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0000000a;padding:2rem}.detail-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-main-img{background:#f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;flex-shrink:0;height:96px;object-fit:cover;width:96px}.detail-header-info{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0}.detail-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1.75rem;font-weight:800;gap:.75rem;margin:0 0 .4rem}.verified-badge-large{background:#10b981;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.detail-category{color:#64748b;font-size:1rem;font-weight:500;margin:0 0 1rem}.detail-actions{display:flex;gap:.75rem}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s ease}.call-btn{background:#2563eb;color:#fff}.call-btn:hover{background:#1d4ed8}.section-heading{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 1.25rem}.info-row{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.info-icon{color:#2563eb;flex-shrink:0;font-size:1.1rem;margin-top:3px}.info-content{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0}.info-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-value{color:#334155;font-size:15px;font-weight:500;margin-top:2px}.shop-map-container{border-top:1px solid #f1f5f9;margin-top:2rem;padding-top:1.5rem}.map-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:6px}.details-right-col .ticket-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0000000a;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.ticket-card-header{margin-bottom:1.25rem}.ticket-deal-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#2563eb;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:.35rem .85rem;text-transform:uppercase}.ticket-venue-row{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.ticket-icon{color:#2563eb;font-size:15px}.directory-call-now-btn{align-items:center;background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding:12px;transition:background .2s;width:100%}.directory-call-now-btn:hover{background:#1d4ed8}.directory-share-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:background .2s;width:100%}.directory-share-btn:hover{background:#e2e8f0}.shimmer-box{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{align-items:center;background:#0000;background:#fff;border:1px dashed #cbd5e1;border-radius:0;border-radius:16px;box-shadow:none;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}@media (max-width:900px){.details-container{grid-template-columns:1fr}.directory-hero-banner{padding:1.25rem 1rem}.directory-details-view,.directory-page-body{padding:1.25rem 1rem 3rem}.detail-header{align-items:flex-start;background:#0000;border:none;border-radius:0;box-shadow:none;flex-direction:column;padding:0}.detail-title{font-size:1.4rem}}.nc-profile-page{background:#f4f8fc;color:#0f172a;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:0}.nc-profile-main-layout,.nc-profile-page{box-sizing:border-box;display:flex;width:100%}.nc-profile-main-layout{align-items:flex-start;flex:1 1;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.75rem 2.5rem 4rem}.nc-profile-left-panel{display:flex;flex:0 0 360px;flex-direction:column;gap:1rem;max-width:360px}.nc-left-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;padding:1rem 1.25rem;position:relative;transition:all .2s ease-in-out}.nc-left-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.nc-left-card.selected{border:2px solid #2563eb;box-shadow:0 4px 16px #2563eb26}.nc-left-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.nc-left-badge-blue{background:#eff6ff;border-radius:9999px;color:#2563eb;font-size:.75rem;font-weight:600;padding:4px 10px}.nc-left-category-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;font-weight:600;padding:3px 8px}.nc-left-avatar-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.nc-left-avatar-img{border:2px solid #0052cc;border-radius:50%;height:48px;object-fit:cover;width:48px}.nc-left-avatar-initial{align-items:center;background:linear-gradient(135deg,#0052cc,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.nc-left-card-title{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.nc-left-card-company{color:#2563eb;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.nc-left-card-sub{color:#64748b;font-size:.85rem;margin:0}.nc-left-card-footer{margin-top:.75rem}.nc-salary-pill{background:#f1f5f9;border-radius:8px;color:#334155;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px}.nc-profile-details-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;flex:1 1;max-height:calc(100vh - 110px);overflow-y:auto;padding:1.75rem;position:-webkit-sticky;position:sticky;top:90px}.nc-detail-header-block{margin-bottom:1.25rem}.nc-detail-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.nc-detail-user-title{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1.2;margin:0}.nc-detail-status-pill{background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#2563eb;font-size:.78rem;font-weight:600;padding:4px 10px}.nc-detail-meta-row{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.25rem}.nc-meta-icon{color:#2563eb;margin-right:3px}.nc-meta-dot{color:#cbd5e1}.nc-detail-action-bar{align-items:center;display:flex;gap:.75rem}.nc-btn-logout-primary{align-items:center;background:#0052cc;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;transition:all .2s ease}.nc-btn-logout-primary:hover{background:#003b95}.nc-btn-share-icon{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.95rem;height:42px;justify-content:center;transition:all .2s ease;width:42px}.nc-btn-share-icon:hover{background:#e2e8f0;color:#0f172a}.nc-detail-divider{background:#e2e8f0;height:1px;margin:1.5rem 0}.nc-detail-section-intro{margin-bottom:1.5rem}.nc-section-main-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.nc-section-sub-desc{color:#64748b;font-size:.875rem;margin:0}.nc-detail-group-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.nc-group-title-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.nc-group-icon{color:#2563eb;font-size:1.1rem}.nc-group-title-row h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.nc-detail-item-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.nc-detail-item-row:last-child{margin-bottom:0}.nc-item-label-col{align-items:center;color:#475569;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;min-width:150px}.nc-row-ic{color:#64748b;font-size:.9rem}.nc-item-value-col{flex:1 1;min-width:0;text-align:right}.nc-value-badge{box-shadow:0 1px 2px #00000005;font-weight:600;padding:4px 12px}.nc-value-badge,.nc-value-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:inline-block;font-size:.88rem}.nc-value-text{font-weight:500;line-height:1.4;padding:6px 12px;text-align:left}.nc-value-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#0052cc;display:inline-block;font-family:monospace;font-size:.85rem;font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:4px 10px;word-break:break-all}.nc-status-badge-green{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:9999px;color:#166534;display:inline-flex;font-size:.85rem;font-weight:700;gap:.35rem;padding:4px 12px}.nc-ic-green{color:#15803d}.nc-profile-skeleton-wrapper{display:flex;flex-direction:column;gap:1rem}.nc-skeleton-line{animation:ncPulse 1.5s infinite;background:#e2e8f0;border-radius:6px;height:20px}.nc-skeleton-line.title{height:28px;width:50%}.nc-skeleton-line.subtitle{width:30%}.nc-skeleton-box{animation:ncPulse 1.5s infinite;background:#e2e8f0;border-radius:12px;height:200px}.nc-profile-footer-bar{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:.5rem 2.5rem 2rem;text-align:center;width:100%}.nc-signout-text{color:#0052cc;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;transition:color .2s ease}.nc-signout-text:hover{color:#003b95;text-decoration:underline}.nc-confirm-modal{animation:ncModalScale .2s ease-out}@keyframes ncModalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nc-share-val-col{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.nc-link-hover{cursor:pointer;transition:all .2s ease}.nc-link-hover:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.nc-btn-share-icon-sm{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:4px 12px;transition:all .2s ease}.nc-btn-share-icon-sm:hover{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:900px){.nc-profile-main-layout{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:100vw;overflow-x:hidden;padding:1rem .75rem 2.5rem;width:100%}.nc-profile-left-panel{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex:none;flex-direction:row;gap:.5rem;max-width:100%;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;width:100%}.nc-profile-left-panel::-webkit-scrollbar{display:none}.nc-left-card{border-radius:9999px;box-shadow:0 1px 3px #0000000a;flex:0 0 auto;margin-bottom:0;padding:.55rem 1rem;white-space:nowrap}.nc-left-card-title{font-size:.85rem;white-space:nowrap}.nc-profile-details-panel{border-radius:14px;box-sizing:border-box;max-height:none;max-width:100%;overflow-x:hidden;padding:1.15rem 1rem;position:relative;top:0;width:100%}.nc-detail-header-block{margin-bottom:1rem}.nc-detail-title-row{align-items:center;flex-wrap:wrap;gap:.5rem}.nc-detail-user-title{font-size:1.4rem;word-break:break-word}.nc-detail-status-pill{font-size:.75rem;padding:3px 8px}.nc-detail-meta-row{flex-wrap:wrap;font-size:.82rem;gap:.35rem;margin-bottom:1rem}.nc-detail-divider{margin:1rem 0}.nc-detail-group-card{border-radius:12px;box-sizing:border-box;margin-bottom:1rem;max-width:100%;overflow:hidden;padding:.85rem;width:100%}.nc-group-title-row{margin-bottom:.75rem;padding-bottom:.4rem}.nc-group-title-row h3{font-size:.95rem}.nc-detail-item-row{align-items:center;box-sizing:border-box;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;width:100%}.nc-item-label-col{flex-shrink:0;font-size:.84rem;gap:.35rem;min-width:auto!important}.nc-row-ic{font-size:.82rem}.nc-item-value-col{display:flex;flex:1 1;justify-content:flex-end;min-width:0;text-align:right}.nc-value-badge{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-value-badge,.nc-value-code{box-sizing:border-box;max-width:100%;padding:3px 8px}.nc-value-code{font-size:.78rem;line-height:1.3;overflow-wrap:anywhere;text-align:right;white-space:normal;word-break:break-all}.nc-value-text{font-size:.82rem;max-width:100%;padding:4px 8px;word-break:break-word}.nc-status-badge-green{font-size:.76rem;padding:3px 8px;white-space:nowrap}.nc-share-val-col{align-items:flex-end;flex-direction:column;gap:.35rem}.nc-btn-share-icon-sm{font-size:.75rem;padding:3px 8px}}.nc-booking-history-list{display:flex;flex-direction:column;gap:1rem}.nc-booking-history-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 4px #00000005;cursor:pointer;display:flex;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s ease-in-out}.nc-booking-history-card:hover{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14;transform:translateY(-2px)}.nc-booking-card-left{flex-shrink:0}.nc-booking-thumb-box{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.nc-booking-thumb-img{border-radius:14px;height:100%;object-fit:cover;width:100%}.nc-booking-thumb-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.nc-booking-item-icon{color:#2563eb;font-size:1.45rem}.nc-booking-card-center{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.nc-booking-card-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.nc-booking-card-title{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-booking-card-price{color:#0f172a;flex-shrink:0;font-size:1.1rem;font-weight:800}.nc-booking-status-wrapper{align-items:center;display:flex}.nc-booking-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;letter-spacing:.02em;padding:3px 10px}.nc-booking-status-pill.pill-pending{background:#fef3c7;color:#b45309}.nc-booking-status-pill.pill-confirmed{background:#dbeafe;color:#1d4ed8}.nc-booking-status-pill.pill-inprogress{background:#ede9fe;color:#6d28d9}.nc-booking-status-pill.pill-completed,.nc-booking-status-pill.pill-green{background:#dcfce7;color:#15803d}.nc-booking-status-pill.pill-cancelled{background:#ffedd5;color:#c2410c}.nc-booking-status-pill.pill-red,.nc-booking-status-pill.pill-rejected{background:#fee2e2;color:#b91c1c}.nc-booking-status-pill.pill-gray,.nc-booking-status-pill.pill-yellow{background:#f1f5f9;color:#475569}.nc-booking-card-date{color:#64748b;font-size:.82rem;font-weight:500;margin-top:2px}.nc-booking-card-arrow-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding-left:.5rem}.nc-booking-card-arrow{color:#2563eb;font-size:1rem;transition:transform .2s ease}.nc-booking-history-card:hover .nc-booking-card-arrow{transform:translateX(3px)}.nc-booking-detail-view{display:flex;flex-direction:column;width:100%}.nc-booking-detail-header{align-items:center;display:flex;gap:.85rem;margin-bottom:.35rem}.nc-booking-detail-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:all .2s ease}.nc-booking-detail-back-btn:hover{background:#e2e8f0;transform:translateX(-2px)}.nc-booking-detail-title{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.nc-booking-detail-substatus{margin-bottom:1.25rem;margin-left:2.2rem}.nc-booking-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 10px #00000005;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 2rem}.nc-detail-field-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.nc-detail-field-row.address-row{align-items:flex-start}.nc-detail-field-left{align-items:center;color:#475569;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.85rem}.nc-detail-field-icon{color:#64748b;flex-shrink:0;font-size:1.15rem}.nc-detail-field-label{color:#475569;font-size:.95rem;font-weight:600}.nc-detail-field-right{display:flex;justify-content:flex-end;text-align:right}.nc-detail-code-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:4px 12px}.nc-detail-field-val{color:#0f172a;font-size:.95rem;font-weight:600}.nc-detail-amount-val{color:#0f172a;font-size:1.15rem;font-weight:800}.nc-detail-table-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:5px;letter-spacing:.02em;padding:4px 14px}.nc-detail-table-status-pill.pill-table-pending{background:#fef3c7;color:#b45309}.nc-detail-table-status-pill.pill-table-confirmed{background:#dbeafe;color:#1d4ed8}.nc-detail-table-status-pill.pill-table-inprogress{background:#ede9fe;color:#6d28d9}.nc-detail-table-status-pill.pill-table-completed,.nc-detail-table-status-pill.pill-table-green{background:#dcfce7;color:#15803d}.nc-detail-table-status-pill.pill-table-cancelled{background:#ffedd5;color:#c2410c}.nc-detail-table-status-pill.pill-table-red,.nc-detail-table-status-pill.pill-table-rejected{background:#fee2e2;color:#b91c1c}.nc-detail-table-status-pill.pill-table-gray,.nc-detail-table-status-pill.pill-table-yellow{background:#f1f5f9;color:#475569}.nc-detail-address-val{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.45;max-width:340px;text-align:right}@media (max-width:768px){.nc-booking-history-card{gap:.75rem;padding:1rem}.nc-booking-thumb-box{height:44px;width:44px}.nc-booking-card-title{font-size:.95rem}.nc-booking-card-price{font-size:1rem}.nc-booking-detail-card{gap:1rem;padding:1.25rem 1rem}.nc-detail-field-row{align-items:flex-start;flex-direction:column;gap:.35rem}.nc-detail-field-right{justify-content:flex-start;text-align:left;width:100%}.nc-detail-address-val{max-width:100%;text-align:left}}.nc-booking-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1rem;text-align:center}.nc-booking-empty-icon{color:#cbd5e1;font-size:2.5rem}.profile-addresses-compact-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.profile-address-compact-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.profile-address-compact-card:hover{background:#f1f5f9;border-color:#cbd5e1}.profile-address-pin{flex-shrink:0;font-size:1.1rem;margin-top:2px}.profile-address-content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.profile-address-header-tags{align-items:center;display:flex;gap:.5rem}.profile-address-label-badge{background:#e0e7ff;color:#3730a3;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.profile-address-label-badge,.profile-default-tag{border-radius:6px;font-weight:700;padding:.15rem .5rem}.profile-default-tag{background:#dcfce7;color:#15803d;font-size:.7rem}.profile-address-main-text{color:#1e293b;font-size:.88rem;line-height:1.45;margin:0}.profile-address-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.88rem;justify-content:center;margin-left:.5rem;padding:.45rem;transition:all .2s ease}.profile-address-delete-btn:hover{background:#fee2e2;color:#ef4444}.ms-page-container{background:#f4f8fc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}.ms-hero-banner{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#3b82f6);padding:2.5rem 2rem}.ms-hero-inner{align-items:center;display:flex;gap:1.25rem;margin:0 auto;max-width:800px}.ms-hero-icon-badge{align-items:center;background:#ffffff26;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;height:56px;justify-content:center;width:56px}.ms-hero-title{color:#fff;font-size:1.7rem;font-weight:800;line-height:1.2;margin:0 0 .3rem}.ms-hero-subtitle{color:#ffffffd1;font-size:.95rem;margin:0}.ms-main{box-sizing:border-box;flex:1 1;margin:2rem auto;max-width:800px;padding:0 1.25rem 3rem;width:100%}.ms-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;gap:2rem;padding:2rem}.ms-form-card,.ms-section{display:flex;flex-direction:column}.ms-section{gap:.85rem}.ms-section-header{align-items:center;display:flex;gap:.85rem;margin-bottom:.25rem}.ms-section-icon-wrap{align-items:center;background:#eff6ff;border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.ms-section-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.ms-section-sub{color:#64748b;font-size:.82rem;margin:.15rem 0 0}.ms-input{background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.ms-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ms-input-error{border-color:#ef4444!important}.ms-textarea{min-height:90px;resize:vertical}.ms-full-input{width:100%}.ms-address-row{display:flex;gap:.75rem}.ms-address-row .ms-input{flex:1 1}.ms-pincode-input{flex:0 0 130px!important;width:130px!important}.ms-items-list{display:flex;flex-direction:column;gap:.6rem}.ms-item-row{gap:.6rem}.ms-item-num,.ms-item-row{align-items:center;display:flex}.ms-item-num{background:#eff6ff;border-radius:50%;color:#2563eb;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.ms-item-input{flex:1 1}.ms-qty-input{flex:0 0 85px;text-align:center;width:85px!important}.ms-remove-btn{align-items:center;background:#fff5f5;border:1.5px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:36px;justify-content:center;transition:background .15s,border-color .15s;width:36px}.ms-remove-btn:hover{background:#fee2e2;border-color:#ef4444}.ms-add-item-btn{align-items:center;align-self:flex-start;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:9999px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;transition:background .15s,border-color .15s}.ms-add-item-btn:hover{background:#dbeafe;border-color:#2563eb}.ms-error{color:#ef4444;font-size:.82rem;margin:0}.ms-submit-btn{align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 14px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;padding:.9rem 1.5rem;transition:opacity .2s,transform .15s;width:100%}.ms-submit-btn:hover{opacity:.92;transform:translateY(-1px)}.ms-success-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;padding:2.5rem 2rem;text-align:center}.ms-success-icon{color:#22c55e;font-size:3.5rem;margin-bottom:1rem}.ms-success-card h2{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.ms-success-card>p{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.ms-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.ms-summary-section h4{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.ms-summary-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.ms-summary-items li{color:#0f172a;display:flex;font-size:.92rem;justify-content:space-between}.ms-summary-item-name{font-weight:500}.ms-summary-qty{color:#2563eb;font-weight:700}.ms-summary-row{align-items:flex-start;color:#334155;display:flex;font-size:.92rem;gap:.6rem}.ms-sum-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.ms-success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ms-btn-primary{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.7rem 1.5rem;transition:opacity .2s}.ms-btn-primary:hover{opacity:.88}.ms-btn-outline{background:#fff;border:1.5px solid #2563eb;border-radius:10px;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.7rem 1.5rem;transition:background .2s}.ms-btn-outline:hover{background:#eff6ff}@media (max-width:600px){.ms-hero-banner{padding:1.5rem 1rem}.ms-hero-title{font-size:1.2rem}.ms-hero-subtitle{font-size:.82rem}.ms-hero-inner{gap:.75rem}.ms-hero-icon-badge{border-radius:12px;font-size:1.15rem;height:42px;width:42px}.ms-main{margin:1rem auto;padding:0 .85rem 2.5rem}.ms-form-card{border-radius:16px;gap:1.5rem;padding:1.25rem 1rem}.ms-section-icon-wrap{border-radius:10px;font-size:.95rem;height:38px;width:38px}.ms-section-title{font-size:1rem}.ms-section-sub{font-size:.8rem}.ms-desktop-only,.ms-items-header{display:none!important}.ms-items-list{display:flex;flex-direction:column;gap:1.1rem}.ms-item-row{background:#0000!important;border:none!important;display:flex!important;flex-direction:column!important;gap:.65rem;padding:0!important;width:100%!important}.ms-item-row+.ms-item-row{border-top:1px dashed #e2e8f0!important;padding-top:1rem!important}.ms-item-name-col{display:flex;flex-direction:column;width:100%}.ms-mobile-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.ms-mobile-label{color:#64748b;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ms-mobile-hash{color:#64748b;font-weight:700;margin-right:.6rem}.ms-mobile-del-btn{display:flex!important;font-size:.75rem;height:28px;margin-left:auto;width:28px}.ms-item-input{font-size:.95rem;width:100%!important}.ms-item-row-bottom{grid-gap:.65rem!important;align-items:flex-start!important;display:grid!important;gap:.65rem!important;grid-template-columns:110px 1fr!important;width:100%!important}.ms-qty-col{display:flex;flex-direction:column;gap:.4rem;width:100%}.ms-qty-stepper{height:42px;min-width:0;width:100%!important}.ms-qty-btn{min-width:30px!important;width:30px!important}.ms-shop-col{display:flex;flex-direction:column;gap:.4rem;min-width:0;width:100%}.ms-shop-input-wrap{position:relative}.ms-shop-input,.ms-shop-input-wrap{width:100%!important}.ms-address-row{flex-direction:column;gap:.65rem}.ms-pincode-input{flex:initial!important;width:100%!important}.ms-submit-btn{font-size:.98rem;padding:.85rem 1rem}.ms-success-card{padding:1.5rem 1rem}.ms-success-actions{flex-direction:column}.ms-btn-outline,.ms-btn-primary{text-align:center;width:100%}.ms-confirm-actions{flex-direction:column}.ms-confirm-cancel,.ms-confirm-ok{flex:initial;width:100%}.ms-toast{animation:ms-toast-in-mobile .35s cubic-bezier(.34,1.56,.64,1);bottom:1.25rem;left:.75rem;max-width:100%;right:.75rem;top:auto}@keyframes ms-toast-in-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.ms-overlay{align-items:center;animation:ms-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ms-confirm-dialog{animation:ms-slide-up .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:400px;padding:2rem 2rem 1.75rem;text-align:center;width:100%}.ms-confirm-icon{align-items:center;background:#fff7ed;border-radius:50%;color:#f59e0b;display:flex;font-size:1.6rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.ms-confirm-title{color:#0f172a;font-size:1.3rem;font-weight:700;margin:0 0 .6rem}.ms-confirm-msg{color:#475569;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.ms-confirm-msg strong{color:#1e3a8a}.ms-confirm-actions{display:flex;gap:.75rem}.ms-confirm-cancel{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.7rem 1rem;transition:all .2s}.ms-confirm-cancel:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.ms-confirm-ok{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 14px #2563eb59;color:#fff;cursor:pointer;display:flex;flex:1.6 1;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;padding:.7rem 1rem;transition:all .2s}.ms-confirm-ok:hover{box-shadow:0 6px 20px #2563eb73;transform:translateY(-1px)}.ms-confirm-ok:active{transform:translateY(0)}.ms-toast{align-items:center;animation:ms-toast-in .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-left:4px solid #16a34a;border-radius:12px;box-shadow:0 8px 30px #00000026;color:#0f172a;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;max-width:360px;min-width:280px;padding:.9rem 1.1rem;position:fixed;right:1.25rem;top:1.25rem;z-index:1100}.ms-toast-icon{color:#16a34a;flex-shrink:0;font-size:1.3rem}.ms-toast span{flex:1 1;line-height:1.4}.ms-toast-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;padding:.2rem;transition:color .2s}.ms-toast-close:hover{color:#475569}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ms-toast-in{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.ms-toast{animation:ms-toast-in-mobile .35s cubic-bezier(.34,1.56,.64,1);bottom:1.25rem;left:1rem;max-width:100%;right:1rem;top:auto}@keyframes ms-toast-in-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ms-confirm-actions{flex-direction:column}}@media (min-width:601px){.ms-desktop-only{display:flex!important}.ms-mobile-del-btn,.ms-mobile-label,.ms-mobile-label-row{display:none!important}.ms-items-header{grid-gap:.6rem;align-items:center;color:#94a3b8;display:grid;font-size:.75rem;font-weight:700;gap:.6rem;grid-template-columns:26px 1fr 95px 36px;letter-spacing:.04em;padding:0 0 .5rem;text-transform:uppercase}.ms-col-num,.ms-col-qty{text-align:center}.ms-item-row{grid-gap:.6rem;align-items:center;display:grid!important;gap:.6rem;grid-template-columns:26px 1fr 95px 36px}.ms-item-name-col,.ms-item-row-bottom,.ms-qty-col,.ms-shop-col{display:contents!important}.ms-item-num{grid-column:1}.ms-item-input{grid-column:2;width:100%!important}.ms-qty-stepper{grid-column:3;width:100%!important}.ms-remove-btn.ms-desktop-only{grid-column:4}}.ms-shop-input-wrap{align-items:center;display:flex;position:relative}.ms-shop-icon{color:#94a3b8;font-size:.8rem;left:.7rem;pointer-events:none;position:absolute;z-index:1}.ms-shop-input{padding-left:2rem!important;width:100%!important}.ms-summary-item-shop{align-items:center;background:#eff6ff;border-radius:6px;color:#2563eb;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;margin-left:.5rem;padding:.15rem .5rem}.ms-confirm-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 1.5rem;max-height:200px;overflow-y:auto;padding:0;text-align:left}.ms-confirm-list li{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.88rem;justify-content:space-between;padding:.5rem .75rem}.ms-confirm-item-name{color:#0f172a;font-weight:600}.ms-confirm-qty{color:#64748b;font-weight:500}.ms-confirm-shop{align-items:center;color:#2563eb;display:flex;font-size:.82rem;font-weight:600;gap:.3rem}.ms-qty-stepper{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;height:42px;min-width:0;overflow:hidden;width:100%}.ms-qty-btn,.ms-qty-stepper{align-items:center;display:flex}.ms-qty-btn{background:#f1f5f9;border:none;color:#1e3a8a;cursor:pointer;flex-shrink:0;font-size:1.15rem;font-weight:700;height:100%;justify-content:center;line-height:1;min-width:26px;padding:0;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;width:26px}.ms-qty-btn:hover:not(:disabled){background:#dbeafe;color:#2563eb}.ms-qty-btn:active:not(:disabled){background:#bfdbfe}.ms-qty-btn:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.ms-qty-value{color:#0f172a;flex:1 1;font-size:.9rem;font-weight:700;min-width:0;padding:0 2px;text-align:center}.ms-tabs-bar{background:#e2e8f0;border-radius:12px;display:flex;gap:6px;margin-bottom:1.5rem;max-width:400px;padding:4px;width:100%}.ms-tab-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.ms-tab-btn:hover{color:#1e293b}.ms-tab-btn.active{background:#fff;box-shadow:0 2px 6px #00000014;color:#2563eb}.ms-tab-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px}.ms-tab-btn.active .ms-tab-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.ms-orders-list{gap:1.25rem}.ms-order-card,.ms-orders-list{display:flex;flex-direction:column}.ms-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;gap:1.1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.ms-order-card:hover{box-shadow:0 8px 24px #00000017;transform:translateY(-2px)}.ms-order-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-bottom:.85rem}.ms-order-num-wrap{display:flex;flex-direction:column;gap:2px}.ms-order-id-label{color:#1e293b;font-size:1.05rem;font-weight:700}.ms-order-date{color:#64748b;font-size:.8rem}.ms-status-pill{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ms-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.ms-status-confirmed,.ms-status-processing{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ms-status-shipped{background:#f3e8ff;border:1px solid #e9d5ff;color:#7e22ce}.ms-status-delivered{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ms-status-cancelled{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ms-order-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.ms-order-detail-row{align-items:flex-start;color:#334155;display:flex;font-size:.92rem;gap:10px}.ms-order-detail-icon{color:#2563eb;flex-shrink:0;font-size:1rem;margin-top:3px}.ms-order-items-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:4px 0;padding:10px 14px}.ms-order-items-box-title{color:#475569;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ms-order-items-pills{display:flex;flex-wrap:wrap;gap:8px}.ms-order-item-pill{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;display:flex;font-size:.88rem;gap:6px;padding:4px 10px}.ms-order-item-qty{color:#2563eb;font-weight:700}.ms-partner-card{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:.88rem;gap:10px;padding:10px 14px}.ms-order-card-footer{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;justify-content:space-between;padding-top:.75rem}.ms-empty-orders{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.ms-empty-orders-icon{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;font-size:2rem;height:70px;justify-content:center;width:70px}.ms-empty-orders h3{color:#1e293b;font-size:1.35rem;margin:0}.ms-empty-orders p{color:#64748b;margin:0;max-width:400px}.ms-cancel-order-btn{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.ms-cancel-order-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.ms-cancel-order-btn:disabled{cursor:not-allowed;opacity:.6}.address-toggle-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:700;padding:.25rem .65rem;transition:all .2s ease}.address-toggle-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.booking-addresses-list{display:flex;flex-direction:column;gap:.45rem}.booking-selected-address-box{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;line-height:1.4;padding:.6rem .75rem;transition:all .15s ease}.booking-selected-address-box:hover{border-color:#93c5fd}.booking-selected-address-box.selected-active{background:#eff6ff;border:1.5px solid #2563eb}.addr-radio-circle{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:border-color .15s ease;width:18px}.addr-radio-circle:after{background:#0000;border-radius:50%;content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s ease;width:9px}.addr-radio-circle.addr-radio-selected{border-color:#2563eb}.addr-radio-circle.addr-radio-selected:after{background:#2563eb}.address-text{flex:1 1;word-break:break-word}.address-label-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.7rem;font-weight:700;margin-right:.35rem;padding:.1rem .4rem;text-transform:uppercase}.booking-addr-remove-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;justify-content:center;line-height:1;margin-left:auto;padding:.2rem .45rem;transition:all .15s ease}.booking-addr-remove-btn:hover{background:#fee2e2;color:#ef4444}.manual-address-card{background:#fff;border:1.5px solid #bfdbfe;border-radius:12px;box-shadow:0 4px 12px #2563eb14;display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.manual-address-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:.4rem}.manual-address-title{color:#0f172a;font-size:.85rem;font-weight:700}.manual-address-close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.manual-address-close-btn:hover{color:#ef4444}.address-form-grid{display:flex;flex-direction:column;gap:.55rem}.address-form-field{display:flex;flex-direction:column;gap:.25rem}.address-form-field .field-label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.address-label-radios{display:flex;gap:.75rem}.label-radio-option{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.35rem;transition:color .15s ease;-webkit-user-select:none;user-select:none}.label-radio-option input[type=radio]{display:none}.radio-circle{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;position:relative;transition:border-color .15s ease;width:16px}.radio-circle:after{background:#0000;border-radius:50%;content:"";height:8px;transition:background .15s ease;width:8px}.label-radio-option.active .radio-circle{border-color:#2563eb}.label-radio-option.active .radio-circle:after{background:#2563eb}.label-radio-option.active .radio-label-text{color:#2563eb}.label-radio-option:hover .radio-circle{border-color:#93c5fd}.address-input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:.45rem .65rem;transition:border-color .2s ease;width:100%}.address-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.address-textarea{min-height:48px;resize:vertical}.address-form-error{background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#dc2626;font-size:.78rem;font-weight:600;padding:.35rem .6rem}.address-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem}.address-form-cancel{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:all .15s ease}.address-form-cancel:hover{background:#e2e8f0;color:#1e293b}.address-form-save-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:7px;box-shadow:0 2px 6px #2563eb40;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem .85rem;transition:all .15s ease}.address-form-save-btn:hover:not(:disabled){box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.address-form-save-btn:disabled{cursor:not-allowed;opacity:.65}.nc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.nc-confirm-modal{animation:msModalScale .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;max-width:380px;padding:1.75rem;text-align:center;width:100%}@keyframes msModalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nc-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.nc-modal-message{color:#64748b;font-size:.92rem;margin:0 0 1.5rem}.nc-modal-actions{display:flex;gap:.75rem;justify-content:center}.nc-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.4rem;transition:all .2s ease}.nc-modal-btn.cancel{background:#f1f5f9;color:#475569}.nc-modal-btn.cancel:hover{background:#e2e8f0;color:#0f172a}.nc-modal-btn.confirm{background:#dc2626;color:#fff}.nc-modal-btn.confirm:hover{background:#b91c1c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.legal-page{background:#f0f4f8;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;padding-bottom:0}.legal-header{background:#062252;box-shadow:0 2px 12px #0622524d;padding:.9rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px}.legal-brand{align-items:center;cursor:pointer;display:flex;gap:.6rem}.legal-logo{border-radius:8px;height:36px;object-fit:cover;width:36px}.legal-brand-name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.03em}.legal-back-btn{background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.legal-back-btn:hover{background:#ffffff38}.legal-hero{background:linear-gradient(135deg,#0a2e6e,#062252 60%,#1a1a4e);color:#fff;padding:3rem 1.5rem 2.5rem;text-align:center}.legal-hero-icon{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.legal-hero-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.legal-hero-subtitle{color:#ffffffb3;font-size:.88rem;font-weight:400}.legal-content-wrapper{flex:1 1;margin:0 auto;max-width:900px;padding:2rem 1.5rem 4rem;width:100%}.legal-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #06225214;display:flex;flex-direction:column;gap:0;padding:2.5rem}.legal-section{border-bottom:1px solid #eef2f7;padding:1.5rem 0}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{align-items:center;color:#062252;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.legal-section h2:before{background:linear-gradient(180deg,#2563eb,#062252);border-radius:2px;content:"";display:inline-block;flex-shrink:0;height:1.1rem;width:4px}.legal-section p{color:#475569;font-size:.9rem;line-height:1.75;margin-bottom:.6rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{display:flex;flex-direction:column;gap:.45rem;padding-left:1.5rem}.legal-section ul li{color:#475569;font-size:.88rem;line-height:1.65}.legal-section strong{color:#1e293b}.legal-contact-box{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:1rem 1.25rem}.legal-contact-box p{color:#1e40af!important;font-size:.88rem!important;margin-bottom:0!important}.legal-footer-bar{align-items:center;background:#062252;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:1.2rem 1.5rem;text-align:center}.legal-footer-links{display:flex;gap:1rem}.legal-footer-links button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-family:Poppins,sans-serif;font-size:.82rem;text-decoration:underline;transition:color .2s ease}.legal-footer-links button:hover{color:#fff}@media (max-width:600px){.legal-hero{padding:2rem 1rem 1.75rem}.legal-hero-title{font-size:1.5rem}.legal-hero-icon{font-size:1.4rem;height:52px;width:52px}.legal-content-wrapper{padding:1.25rem .85rem}.legal-card{border-radius:16px;padding:1.5rem 1.1rem}.legal-section h2{font-size:.95rem}.legal-section p,.legal-section ul li{font-size:.84rem}.legal-footer-bar{flex-direction:column;text-align:center}}.rh-container{background:#f4f6fb;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:28px}.rh-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.rh-title{color:#1e1e2f;font-size:22px;font-weight:700;margin:0}.rh-count{background:#1e1e2f;border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:4px 14px}.rh-loading{align-items:center;color:#666;display:flex;font-size:15px;gap:12px;padding:40px}.rh-spinner{animation:rh-spin .8s linear infinite;border:3px solid #dde3f0;border-radius:50%;border-top-color:#1e1e2f;height:22px;width:22px}@keyframes rh-spin{to{transform:rotate(1turn)}}.rh-error{background:#fff3f3;border:1px solid #f5c2c2;border-radius:8px;color:#c0392b;font-size:14px;padding:16px 20px}.rh-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 12px #1e1e2f14;overflow:auto}.rh-table{border-collapse:collapse;font-size:14px;width:100%}.rh-table thead tr{background:#1e1e2f;color:#fff}.rh-table thead th{font-size:13px;font-weight:600;letter-spacing:.3px;padding:14px 16px;text-align:left;white-space:nowrap}.rh-table tbody tr{border-bottom:1px solid #f0f2f8;transition:background .15s}.rh-table tbody tr:last-child{border-bottom:none}.rh-table tbody tr:hover{background:#f7f9ff}.rh-table td{color:#333;padding:13px 16px;vertical-align:middle}.rh-index{color:#888;font-size:13px;font-weight:500;width:40px}.rh-name{color:#1e1e2f;font-weight:600}.rh-name.referred{color:#2e7df7}.rh-id{color:#777;font-family:monospace;font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-code{background:#eef3ff;border-radius:6px;color:#2e7df7;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:3px 10px}.rh-date{color:#555;font-size:13px;white-space:nowrap}.rh-empty{color:#aaa;font-size:15px;padding:48px 16px;text-align:center}.admin-comp-container{background:#f8fafc;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 70px);padding:1.75rem 2rem}.admin-comp-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.admin-comp-title-group h2{align-items:center;color:#0f172a;display:flex;font-size:1.6rem;font-weight:800;gap:.65rem;letter-spacing:-.02em;margin:0}.admin-comp-title-group h2 .title-icon{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#2563eb;display:flex;justify-content:center;padding:.45rem}.admin-comp-subtitle{color:#64748b;font-size:.88rem;font-weight:400;margin:.35rem 0 0}.admin-comp-actions{align-items:center;display:flex;gap:.75rem}.admin-comp-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;outline:none;padding:.6rem 1.15rem;transition:all .18s ease-in-out}.admin-comp-btn-primary{background:#2563eb;box-shadow:0 1px 2px #0000000d,0 2px 4px #2563eb26;color:#fff}.admin-comp-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb40;transform:translateY(-1px)}.admin-comp-btn-danger{background:#dc2626;color:#fff}.admin-comp-btn-danger:hover{background:#b91c1c}.admin-comp-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.admin-comp-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.admin-comp-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.75rem}.admin-comp-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000000a;display:flex;gap:1.15rem;padding:1.25rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-comp-stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 16px -2px #0f172a0f;transform:translateY(-2px)}.admin-comp-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.35rem;height:50px;justify-content:center;width:50px}.stat-icon-blue{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.stat-icon-green{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.stat-icon-amber{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.stat-icon-purple{background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed}.admin-comp-stat-info{display:flex;flex-direction:column}.admin-comp-stat-value{color:#0f172a;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.admin-comp-stat-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.admin-comp-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000008;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1.15rem}.admin-comp-search-box{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex:1 1;gap:.65rem;max-width:480px;min-width:260px;padding:.55rem .9rem;transition:border-color .2s,box-shadow .2s}.admin-comp-search-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-comp-search-box input{background:#0000;border:none;color:#0f172a;font-size:.9rem;outline:none;width:100%}.admin-comp-search-box .search-icon{color:#94a3b8;font-size:.95rem}.admin-comp-clear-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;padding:0;transition:color .15s}.admin-comp-clear-btn:hover{color:#334155}.admin-comp-results-count{color:#64748b;font-size:.85rem;font-weight:600}.admin-comp-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;box-shadow:0 1px 2px #dc26260d;color:#991b1b;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.25rem;padding:.9rem 1.25rem}.admin-comp-alert-left{align-items:center;display:flex;font-weight:500;gap:.65rem}.admin-comp-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000000a}.admin-comp-table-responsive{min-height:220px;overflow-x:auto;width:100%}.admin-comp-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.admin-comp-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:700;letter-spacing:.06em;padding:.95rem 1.15rem;text-transform:uppercase;white-space:nowrap}.admin-comp-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.admin-comp-table tbody tr:hover{background-color:#f8fafc}.admin-comp-table tbody td{color:#334155;padding:1rem 1.15rem;vertical-align:middle}.col-index{color:#94a3b8;font-size:.82rem;font-weight:600;width:44px}.comp-title-cell{max-width:280px}.comp-title-text{color:#0f172a;display:block;font-size:.95rem;font-weight:700;line-height:1.35}.comp-desc-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.8rem;line-height:1.4;margin-top:.25rem;overflow:hidden}.comp-schedule-cell{white-space:nowrap}.schedule-row{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:.45rem}.schedule-icon-blue{color:#2563eb;font-size:.85rem}.schedule-time-row{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:.45rem;margin-top:.2rem}.questions-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.rewards-preview-list{display:flex;flex-direction:column;gap:.35rem;min-width:170px}.reward-preview-item{align-items:center;display:flex;font-size:.8rem;gap:.4rem}.reward-medal-icon{flex-shrink:0;font-size:.85rem}.medal-gold{color:#f59e0b}.medal-silver{color:#94a3b8}.medal-bronze{color:#d97706}.reward-name-text{color:#334155;font-weight:600}.reward-val-text{color:#059669;font-weight:700;margin-left:auto}.more-rewards-hint{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.1rem}.admin-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.3rem .75rem;text-transform:uppercase;white-space:nowrap}.status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.status-upcoming{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-completed{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.status-pulse-dot{animation:adminPulse 1.6s infinite;background:#16a34a;border-radius:50%;box-shadow:0 0 0 0 #16a34ab3;height:6px;width:6px}@keyframes adminPulse{0%{box-shadow:0 0 0 0 #16a34ab3}70%{box-shadow:0 0 0 5px #16a34a00}to{box-shadow:0 0 0 0 #16a34a00}}.admin-table-actions-cell{align-items:center;display:flex;gap:.5rem;justify-content:center}.admin-table-action-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;outline:none;transition:all .18s ease-in-out;width:34px}.admin-table-action-btn.view-btn{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.admin-table-action-btn.view-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #2563eb40;color:#fff;transform:translateY(-1px)}.admin-table-action-btn.edit-btn{background:#fef3c7;border-color:#fde68a;color:#d97706}.admin-table-action-btn.edit-btn:hover{background:#d97706;border-color:#d97706;box-shadow:0 4px 8px #d9770640;color:#fff;transform:translateY(-1px)}.admin-table-action-btn.delete-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.admin-table-action-btn.delete-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 8px #dc262640;color:#fff;transform:translateY(-1px)}.admin-action-wrapper{display:inline-block;position:relative}.admin-ellipsis-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;outline:none;transition:all .18s ease;width:34px}.admin-ellipsis-btn.active,.admin-ellipsis-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb40;color:#fff}.admin-actions-dropdown{animation:dropdownPop .15s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a14;display:flex;flex-direction:column;min-width:175px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.65rem;padding:.65rem .95rem;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.admin-dropdown-item:last-child{border-bottom:none}.admin-dropdown-item:hover{background-color:#f8fafc}.admin-dropdown-item.item-view:hover{background-color:#eff6ff;color:#2563eb}.admin-dropdown-item.item-questions:hover{background-color:#f5f3ff;color:#7c3aed}.admin-dropdown-item.item-leaderboard:hover{background-color:#fffbeb;color:#d97706}.admin-dropdown-item.item-announce:hover{background-color:#fff7ed;color:#ea580c}.admin-dropdown-item.item-edit:hover{background-color:#fffbeb;color:#d97706}.admin-dropdown-item.item-delete{color:#dc2626}.admin-dropdown-item.item-delete:hover{background-color:#fef2f2;color:#b91c1c}.admin-dropdown-item .item-icon{flex-shrink:0;font-size:.9rem}.admin-comp-empty-cell{color:#64748b;padding:3.5rem 1.5rem!important;text-align:center}.empty-state-icon{color:#cbd5e1;font-size:2.5rem;margin-bottom:.75rem}.empty-state-title{color:#334155;font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.empty-state-sub{color:#94a3b8;font-size:.85rem;margin:0}.admin-modal-backdrop{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9999}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.admin-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #00000040;display:flex;flex-direction:column;max-height:92vh;max-width:640px;overflow-y:auto;width:100%}.admin-modal-card.delete-dialog{max-width:450px}.admin-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.6rem 1.15rem}.admin-modal-title{color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin:.25rem 0 0}.admin-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.admin-modal-close:hover{background:#e2e8f0;color:#0f172a}.admin-modal-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem 1.6rem}.admin-form-group{display:flex;flex-direction:column;gap:.35rem}.admin-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.admin-form-label{align-items:center;color:#334155;display:flex;font-size:.82rem;font-weight:700;gap:.25rem}.admin-form-label .required-star{color:#dc2626}.admin-form-input,.admin-form-select,.admin-form-textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9rem;outline:none;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s;width:100%}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-form-textarea{min-height:85px;resize:vertical}.rewards-builder-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem}.rewards-builder-header{align-items:center;display:flex;justify-content:space-between}.rewards-builder-row{grid-gap:.6rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:75px 1fr 1fr 36px;padding:.5rem .75rem}.reward-del-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.reward-del-btn:hover{background:#dc2626;color:#fff}.add-reward-btn{align-items:center;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.6rem;transition:all .15s}.add-reward-btn:hover{background:#dbeafe}.modal-section-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .45rem;text-transform:uppercase}.modal-desc-box{color:#334155;font-size:.9rem;line-height:1.55;padding:.95rem 1.15rem}.modal-desc-box,.modal-grid-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.modal-grid-details{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr;padding:1rem 1.15rem}.modal-grid-item label{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.modal-grid-item .item-val{color:#0f172a;font-size:.92rem;font-weight:700;margin-top:.15rem}.modal-rewards-list{display:flex;flex-direction:column;gap:.5rem}.modal-reward-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:.75rem 1rem}.modal-reward-card.rank-1{background:#fffbeb;border-color:#fde68a}.modal-reward-card.rank-2{background:#f8fafc;border-color:#cbd5e1}.modal-reward-card.rank-3{background:#fff7ed;border-color:#ffedd5}.modal-reward-left{align-items:center;display:flex;gap:.65rem}.modal-medal-chip{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:800;height:26px;justify-content:center;width:26px}.chip-rank-1{background:#f59e0b}.chip-rank-2{background:#94a3b8}.chip-rank-3{background:#d97706}.chip-default{background:#64748b}.modal-reward-val{color:#059669;font-size:.95rem;font-weight:800}.admin-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.6rem 1.4rem}button.clickable-questions-badge{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9;cursor:pointer;font-family:inherit;padding:.3rem .65rem;transition:all .18s ease-in-out}button.clickable-questions-badge:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 4px 10px #6d28d940;color:#fff;transform:translateY(-1px)}.questions-modal-card{display:flex;flex-direction:column;max-height:90vh!important;max-width:820px!important;width:94%!important}.questions-modal-header{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.75rem!important}.questions-header-tag{background:#ede9fe;border-radius:9999px;color:#6d28d9;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-right:.5rem;padding:.15rem .55rem;text-transform:uppercase}.questions-modal-title{color:#0f172a;font-size:1.25rem!important;margin-top:.25rem}.questions-summary-strip{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.75rem}.summary-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:500;gap:.45rem;padding:.35rem .75rem}.summary-pill strong{color:#0f172a}.summary-pill-icon{color:#64748b;font-size:.85rem}.summary-pill-icon.points{color:#eab308}.questions-refresh-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-left:auto;padding:.35rem .8rem;transition:all .18s ease}.questions-refresh-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.questions-refresh-btn .spin{animation:adminSpin 1s linear infinite}.questions-search-bar{align-items:center;display:flex;padding:.75rem 1.75rem 0;position:relative}.questions-search-icon{color:#94a3b8;font-size:.85rem;left:2.45rem;position:absolute}.questions-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;outline:none;padding:.6rem 2.2rem;transition:all .2s ease;width:100%}.questions-search-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.questions-clear-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.2rem;position:absolute;right:2.3rem}.questions-clear-btn:hover{color:#475569}.questions-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.75rem!important}.questions-empty-state,.questions-error-state,.questions-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 1rem;text-align:center}.questions-spinner{animation:adminSpin .8s linear infinite;border:3px solid #ede9fe;border-radius:50%;border-top-color:#7c3aed;height:38px;margin-bottom:1rem;width:38px}.questions-empty-state .empty-icon-circle{align-items:center;background:#f5f3ff;border-radius:50%;color:#7c3aed;display:flex;font-size:1.6rem;height:58px;justify-content:center;margin-bottom:.85rem;width:58px}.questions-empty-state h4{color:#1e293b;font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.questions-empty-state p{color:#64748b;font-size:.85rem;line-height:1.45;margin:0;max-width:360px}.questions-error-text{color:#dc2626;font-weight:600;margin-bottom:1rem}.questions-card-list{display:flex;flex-direction:column;gap:1.15rem}.admin-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a0a;padding:1.2rem 1.35rem;transition:all .2s ease}.admin-question-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.question-card-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.question-card-header,.question-card-num-box{align-items:center;display:flex;gap:.5rem}.question-idx-badge{background:#1e293b;border-radius:6px;color:#fff;font-size:.78rem;font-weight:800;padding:.2rem .55rem}.question-id-text{color:#94a3b8;font-family:monospace;font-size:.75rem}.question-card-badges{align-items:center;display:flex;gap:.5rem}.question-points-badge{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.2rem .55rem}.question-points-badge .star-icon{color:#d97706}.question-created-badge{color:#94a3b8;font-size:.73rem}.question-prompt-text{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.5;margin:0 0 .85rem}.question-options-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:.75rem}.question-option-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.6rem;padding:.6rem .85rem;transition:all .15s ease}.question-option-item.option-is-correct{background:#f0fdf4;border:1.5px solid #86efac;box-shadow:0 2px 6px #22c55e1f}.option-letter-badge{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:24px;justify-content:center;width:24px}.option-is-correct .option-letter-badge{background:#16a34a;color:#fff}.option-text-label{color:#334155;flex:1 1;font-size:.85rem;font-weight:500}.option-is-correct .option-text-label{color:#14532d;font-weight:700}.option-correct-tag{align-items:center;background:#dcfce7;border-radius:9999px;color:#16a34a;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:.3rem;padding:.2rem .5rem}.option-correct-tag .check-icon{font-size:.75rem}.question-answer-footer{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;font-size:.8rem;gap:.45rem;padding:.4rem .75rem}.answer-footer-label{color:#475569;font-weight:700}.answer-footer-val{color:#16a34a;font-weight:800}.questions-modal-footer{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:1rem 1.75rem!important}.questions-footer-count{color:#64748b;font-size:.82rem;font-weight:600}.questions-summary-actions{align-items:center;display:flex;gap:.6rem;margin-left:auto}.questions-add-btn{align-items:center;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;padding:.4rem .9rem;transition:all .18s ease-in-out}.questions-add-btn:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 4px 10px #7c3aed47;transform:translateY(-1px)}.questions-add-btn.active{background:#64748b;border-color:#64748b}.questions-success-banner{align-items:center;animation:dropdownPop .2s ease-out;background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#14532d;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;margin:.85rem 1.75rem 0;padding:.7rem 1rem}.create-question-card{animation:dropdownPop .2s ease-out;background:#f8fafc;border:1.5px solid #ddd6fe;border-radius:12px;box-shadow:0 4px 14px #7c3aed14;margin-bottom:1.5rem;padding:1.35rem 1.5rem}.create-question-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.15rem;padding-bottom:.75rem}.create-q-icon-badge{align-items:center;background:#ede9fe;border-radius:8px;color:#7c3aed;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.create-question-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.create-question-sub{color:#64748b;font-size:.78rem}.create-q-close-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.3rem}.create-q-close-btn:hover{color:#475569}.create-q-error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.65rem .9rem}.create-options-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.5rem;padding:1rem 1.15rem}.create-options-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.create-option-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.65rem;padding:.45rem .65rem;transition:all .15s ease}.create-option-row.is-selected-correct{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 4px #16a34a1f}.create-opt-radio-label{align-items:center;cursor:pointer;display:flex;gap:.4rem;-webkit-user-select:none;user-select:none}.create-opt-radio{accent-color:#16a34a;cursor:pointer;height:16px;width:16px}.create-opt-letter{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;width:22px}.create-option-row.is-selected-correct .create-opt-letter{background:#16a34a;color:#fff}.create-opt-input{background:#fff!important;flex:1 1;font-size:.85rem!important;padding:.45rem .65rem!important}.create-opt-correct-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#16a34a;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:.25rem;padding:.2rem .5rem}.create-opt-del-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all .15s ease}.create-opt-del-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.create-opt-del-btn:disabled{cursor:not-allowed;opacity:.35}.create-opt-add-btn{align-items:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;margin-top:.75rem;padding:.4rem .85rem;transition:all .15s ease}.create-opt-add-btn:hover{background:#ede9fe;border-color:#8b5cf6;color:#6d28d9}.create-question-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.create-q-submit-btn{align-items:center;background:#7c3aed!important;border-color:#7c3aed!important;display:inline-flex;gap:.45rem}.create-q-submit-btn:hover{background:#6d28d9!important;border-color:#6d28d9!important;box-shadow:0 4px 10px #7c3aed47!important}.question-edit-btn{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;padding:.2rem .55rem;transition:all .15s ease-in-out}.question-edit-btn:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 6px #f59e0b47;color:#fff;transform:translateY(-1px)}.question-card-del-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:.35rem;padding:.2rem .55rem;transition:all .15s ease-in-out}.question-card-del-btn:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262647;color:#fff;transform:translateY(-1px)}.question-delete-dialog{max-width:480px!important}.delete-q-preview-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#1e293b;font-size:.88rem;font-style:italic;font-weight:600;line-height:1.45;margin-top:.75rem;padding:.75rem .95rem}.leaderboard-modal-card{display:flex;flex-direction:column;max-height:90vh!important;max-width:860px!important;width:95%!important}.leaderboard-modal-header{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.75rem!important}.leaderboard-icon-box{background:#fffbeb!important;color:#f59e0b!important}.leaderboard-header-tag{background:#fef3c7;border-radius:9999px;color:#b45309;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-right:.5rem;padding:.15rem .55rem;text-transform:uppercase}.leaderboard-modal-title{color:#0f172a;font-size:1.25rem!important;margin-top:.25rem}.leaderboard-summary-strip{background:#fffbeb!important;border-bottom:1px solid #fde68a!important}.leaderboard-podium-strip{grid-gap:.85rem;background:#fafafa;border-bottom:1px solid #e2e8f0;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);padding:1rem 1.75rem}@media (max-width:640px){.leaderboard-podium-strip{grid-template-columns:1fr}}.podium-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:.35rem;padding:1rem;text-align:center;transition:all .2s ease}.podium-card.rank-1{background:linear-gradient(180deg,#fffbeb,#fff);border:1.5px solid #fcd34d;box-shadow:0 4px 14px #f59e0b26;transform:translateY(-2px)}.podium-card.rank-2{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #cbd5e1}.podium-card.rank-3{background:linear-gradient(180deg,#fff7ed,#fff);border:1px solid #fed7aa}.podium-rank-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.badge-gold{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.badge-silver{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.badge-bronze{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.podium-user-name{color:#0f172a;font-size:.95rem;font-weight:700;margin-top:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score-pill{background:#f1f5f9;border-radius:6px;color:#334155;font-size:.85rem;font-weight:800;padding:.15rem .65rem}.podium-score-pill.gold{background:#fef3c7;color:#b45309}.podium-reward-pill{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;margin-top:.2rem;padding:.15rem .55rem}.podium-reward-pill.gold{background:#fef3c7;border-color:#fde68a;color:#b45309}.leaderboard-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.75rem!important}.leaderboard-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;overflow-x:auto}.leaderboard-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.leaderboard-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase;white-space:nowrap}.leaderboard-table td{border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;vertical-align:middle}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover{background:#f8fafc}.leaderboard-table tr.row-rank-1{background:#fffdf5}.leaderboard-table tr.row-rank-1:hover{background:#fffbeb}.leaderboard-table tr.row-rank-2{background:#fafafa}.leaderboard-table tr.row-rank-3{background:#fffbf7}.leaderboard-rank-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-width:44px;padding:.2rem .55rem}.leaderboard-rank-pill.rank-gold{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.leaderboard-rank-pill.rank-silver{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.leaderboard-rank-pill.rank-bronze{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.leaderboard-rank-pill.rank-normal{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.participant-info-cell{display:flex;flex-direction:column;gap:.15rem}.participant-name{color:#0f172a;font-size:.92rem;font-weight:700}.participant-mobile{align-items:center;color:#64748b;display:flex;font-size:.78rem}.leaderboard-score-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:.82rem;gap:.3rem;padding:.2rem .6rem}.leaderboard-score-badge .star-icon{color:#3b82f6}.leaderboard-prize-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;font-size:.8rem;gap:.35rem;padding:.2rem .6rem}.announce-winners-btn,.leaderboard-prize-badge{align-items:center;display:inline-flex;font-weight:700}.announce-winners-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #d97706;border-radius:8px;box-shadow:0 2px 6px #d9770640;color:#fff;cursor:pointer;font-size:.82rem;gap:.5rem;padding:.42rem .95rem;transition:all .18s ease-in-out}.announce-winners-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #d9770659;transform:translateY(-1px)}.announce-winners-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.announcement-success-banner{align-items:center;animation:dropdownPop .25s ease-out;background:linear-gradient(90deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:10px;box-shadow:0 2px 8px #f59e0b26;color:#92400e;display:flex;font-size:.88rem;font-weight:700;gap:.65rem;margin:.85rem 1.75rem 0;padding:.75rem 1.15rem}.announce-dialog{max-width:480px!important;width:90%!important}.announce-info-callout{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;color:#92400e;font-size:.82rem;font-weight:500;line-height:1.5;margin-top:.85rem;padding:.85rem 1rem}.announce-confirm-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:1px solid #d97706!important;color:#fff!important;display:inline-flex;font-weight:700!important;gap:.45rem}.announce-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 4px 12px #d9770659!important}.leaderboard-view-sub-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;padding:.28rem .65rem;transition:all .16s ease-in-out}.leaderboard-view-sub-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40;color:#fff;transform:translateY(-1px)}.podium-view-sub-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;margin-top:.35rem;padding:.22rem .55rem;transition:all .15s ease}.podium-view-sub-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.podium-view-sub-btn.gold{background:#fffbeb;border-color:#fde68a;color:#b45309}.podium-view-sub-btn.gold:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.submission-modal-card{display:flex;flex-direction:column;max-height:90vh!important;max-width:900px!important;width:95%!important}.submission-modal-header{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.75rem!important}.submission-icon-box{background:#eff6ff!important;color:#2563eb!important}.submission-header-tag{background:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.15rem .55rem;text-transform:uppercase}.submission-comp-pill{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.72rem;font-weight:600;padding:.15rem .5rem}.submission-modal-title{color:#0f172a;font-size:1.25rem!important;margin-top:.25rem}.submission-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.75rem!important}.submission-loading-wrap{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 1.5rem}.submission-error-wrap{padding:3rem 1.5rem;text-align:center}.submission-error-msg{color:#dc2626;font-weight:600;margin-bottom:1rem}.submission-overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:1.5rem;padding:1.15rem 1.35rem}.submission-overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.submission-metric-box{display:flex;flex-direction:column;gap:.2rem}.sub-metric-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sub-metric-val{color:#0f172a;font-size:1rem;font-weight:800}.sub-score-val{align-items:center;color:#d97706;display:flex}.sub-total-pts{color:#64748b;font-size:.8rem;font-weight:600;margin-left:.25rem}.sub-metric-sub{align-items:center;color:#64748b;display:flex;font-size:.75rem}.submission-message-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.82rem;margin-top:.85rem;padding:.65rem .85rem}.submission-answers-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.65rem}.submission-answers-title-wrap{align-items:center;display:flex;gap:.5rem}.submission-answers-title{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.submission-q-count{color:#64748b;font-size:.82rem;font-weight:600}.submission-filter-pills{align-items:center;display:flex;gap:.4rem}.sub-filter-pill{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.3rem;padding:.28rem .65rem;transition:all .15s ease}.sub-filter-pill:hover{background:#f1f5f9}.sub-filter-pill.active{background:#0f172a;border-color:#0f172a;color:#fff}.sub-filter-pill.correct.active{background:#16a34a;border-color:#16a34a;color:#fff}.sub-filter-pill.incorrect.active{background:#dc2626;border-color:#dc2626;color:#fff}.submission-empty-filter{color:#64748b;font-size:.9rem;padding:2.5rem 1rem;text-align:center}.submission-questions-list{display:flex;flex-direction:column;gap:1rem}.submission-question-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.25rem;transition:all .2s ease}.submission-question-card.card-correct{background:#fdfefe;border-color:#bbf7d0}.submission-question-card.card-incorrect{background:#fffdfd;border-color:#fecaca}.sub-q-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.sub-q-title-row{align-items:flex-start;display:flex;flex:1 1;gap:.65rem}.sub-q-number-badge{align-items:center;background:#0f172a;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;justify-content:center;margin-top:.1rem;padding:.15rem .5rem}.submission-question-card.card-correct .sub-q-number-badge{background:#16a34a}.submission-question-card.card-incorrect .sub-q-number-badge{background:#dc2626}.sub-q-text{color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.4}.sub-q-status-badges{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.sub-points-badge{border-radius:6px;font-size:.76rem;font-weight:800;padding:.18rem .5rem}.sub-points-badge.pts-earned{background:#dcfce7;border:1px solid #86efac;color:#15803d}.sub-points-badge.pts-zero{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.sub-verdict-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.74rem;font-weight:800;gap:.25rem;padding:.2rem .55rem}.sub-verdict-badge.verdict-correct{background:#dcfce7;color:#16a34a}.sub-verdict-badge.verdict-wrong{background:#fee2e2;color:#dc2626}.sub-q-options-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sub-opt-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:.85rem;gap:.65rem;padding:.55rem .75rem;transition:all .15s ease}.sub-opt-item.opt-user-correct{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 4px #16a34a1f}.sub-opt-item.opt-user-wrong{background:#fef2f2;border-color:#fecaca;box-shadow:0 1px 4px #dc26261a}.sub-opt-item.opt-is-actual-correct{background:#f0fdf4;border:1.5px dashed #4ade80}.sub-opt-letter-wrap{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.sub-opt-letter{font-size:.72rem;font-weight:800}.sub-opt-item.opt-user-correct .sub-opt-letter-wrap{background:#16a34a;color:#fff}.sub-opt-item.opt-user-wrong .sub-opt-letter-wrap{background:#dc2626;color:#fff}.sub-opt-item.opt-is-actual-correct .sub-opt-letter-wrap{background:#22c55e;color:#fff}.sub-opt-text{flex:1 1;font-weight:600}.sub-opt-tags{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.sub-tag-selected{align-items:center;border-radius:4px;display:inline-flex;font-size:.68rem;font-weight:800;gap:.2rem;padding:.15rem .45rem}.sub-tag-selected.tag-green{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.sub-tag-selected.tag-red{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.sub-tag-correct-answer{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:4px;color:#15803d;display:inline-flex;font-size:.68rem;font-weight:800;gap:.2rem;padding:.15rem .45rem}.submission-modal-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.75rem!important}.submission-footer-info{color:#64748b;font-size:.82rem;font-weight:600}.nc-qa-page{background:#f8fafc;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.nc-qa-main{flex:1 1;margin:0 auto;max-width:1180px;padding:24px 20px 60px;width:100%}.nc-qa-hero{background:linear-gradient(135deg,#0a2540,#123e6b 50%,#1e528b);border-radius:20px;box-shadow:0 16px 36px -12px #0a254059;color:#fff;margin-bottom:28px;overflow:hidden;padding:36px 32px;position:relative}.nc-qa-hero:before{background:radial-gradient(circle,#fbbf2440 0,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:220px}.nc-qa-hero-content{max-width:760px;position:relative;z-index:2}.nc-qa-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.nc-qa-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.nc-qa-status-pill.live{background:#10b98133;border:1px solid #34d39966;color:#34d399}.nc-qa-status-pill.upcoming{background:#f59e0b33;border:1px solid #fbbf2466;color:#fbbf24}.nc-qa-status-pill.closed{background:#ef444433;border:1px solid #f8717166;color:#f87171}.nc-qa-pulse-dot{animation:ncPulse 1.8s infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:8px;width:8px}@keyframes ncPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.nc-qa-badge-sub{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:9999px;color:#e2e8f0;font-size:.8rem;font-weight:600;padding:6px 14px}.nc-qa-hero-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.nc-qa-hero-desc{color:#cbd5e1;font-size:1rem;line-height:1.6;margin:0 0 20px}.nc-qa-meta-grid{display:flex;flex-wrap:wrap;gap:16px}.nc-qa-meta-item{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#e2e8f0;display:inline-flex;font-size:.88rem;gap:8px;padding:7px 14px}.nc-qa-meta-icon{color:#fbbf24}.nc-qa-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.nc-qa-heading-title{align-items:center;color:#0f172a;display:inline-flex;font-size:1.28rem;font-weight:700;gap:10px;margin:0}.nc-qa-heading-icon{color:#f59e0b}.nc-qa-rewards-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.nc-qa-reward-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000a;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.nc-qa-reward-card:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-2px)}.nc-qa-reward-card.rank-1{background:linear-gradient(135deg,#fff 60%,#fef3c7);border-color:#fde68a}.nc-qa-reward-card.rank-2{background:linear-gradient(135deg,#fff 60%,#f1f5f9);border-color:#e2e8f0}.nc-qa-reward-card.rank-3{background:linear-gradient(135deg,#fff 60%,#ffedd5);border-color:#fed7aa}.nc-qa-reward-badge{align-items:center;border-radius:14px;box-shadow:0 4px 12px #0000000f;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.nc-qa-reward-card.rank-1 .nc-qa-reward-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.nc-qa-reward-card.rank-2 .nc-qa-reward-badge{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.nc-qa-reward-card.rank-3 .nc-qa-reward-badge{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff}.nc-qa-reward-card:not(.rank-1):not(.rank-2):not(.rank-3) .nc-qa-reward-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.nc-qa-reward-info{flex:1 1}.nc-qa-reward-rank-label{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.nc-qa-reward-name{color:#0f172a;font-size:1.05rem;font-weight:700;margin-bottom:4px}.nc-qa-reward-val{color:#059669;font-size:.88rem;font-weight:600}.nc-qa-quiz-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #0000000d;margin-bottom:32px;overflow:hidden}.nc-qa-quiz-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 28px}.nc-qa-progress-info{align-items:center;display:flex;gap:12px}.nc-qa-step-chip{background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;color:#036;font-size:.88rem;font-weight:700;padding:6px 14px}.nc-qa-answered-count{color:#64748b;font-size:.85rem;font-weight:500}.nc-qa-points-chip{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;color:#92400e;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;padding:6px 14px}.nc-qa-progress-bar-bg{background:#e2e8f0;height:4px;width:100%}.nc-qa-progress-bar-fill{background:linear-gradient(90deg,#036,#2563eb);height:100%;transition:width .3s ease}.nc-qa-quiz-body{padding:32px 28px}.nc-qa-question-box{margin-bottom:28px}.nc-qa-question-num{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.nc-qa-question-title{color:#0f172a;font-size:1.32rem;font-weight:700;line-height:1.45;margin:0}.nc-qa-options-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.nc-qa-option-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;color:#1e293b;cursor:pointer;display:flex;font-size:1.02rem;font-weight:500;gap:16px;outline:none;padding:16px 20px;text-align:left;transition:all .2s ease;width:100%}.nc-qa-option-btn:hover{background:#f8fafc;border-color:#93c5fd}.nc-qa-option-btn.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;color:#1e40af;font-weight:600}.nc-qa-opt-prefix{align-items:center;background:#f1f5f9;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.nc-qa-option-btn.selected .nc-qa-opt-prefix{background:#2563eb;color:#fff}.nc-qa-opt-text{flex:1 1;line-height:1.4}.nc-qa-opt-check{color:#2563eb;font-size:1.1rem}.nc-qa-quiz-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 28px}.nc-qa-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:600;gap:8px;justify-content:center;outline:none;padding:12px 24px;transition:all .2s ease}.nc-qa-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.nc-qa-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.nc-qa-btn-primary{background:#036;color:#fff}.nc-qa-btn-primary:hover:not(:disabled){background:#024}.nc-qa-btn-submit{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #10b98159;color:#fff}.nc-qa-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 18px #10b98173}.nc-qa-btn:disabled{cursor:not-allowed;opacity:.45}.nc-qa-palette{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.nc-qa-palette-dot{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:34px;justify-content:center;transition:all .2s ease;width:34px}.nc-qa-palette-dot.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;color:#2563eb}.nc-qa-palette-dot.answered{background:#059669;border-color:#059669;color:#fff}.nc-qa-submitted-card{background:#fff;border:1px solid #d1fae5;border-radius:20px;box-shadow:0 4px 24px #0000000d;margin:0 auto 32px;max-width:600px;padding:48px 32px;text-align:center}.nc-qa-submitted-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;font-size:2.2rem;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.nc-qa-submitted-title{color:#065f46;font-size:1.6rem;font-weight:800;margin:0 0 10px}.nc-qa-submitted-desc{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 24px}.nc-qa-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0000000d;margin:0 auto 32px;max-width:600px;padding:48px 32px;text-align:center}.nc-qa-status-card-icon{align-items:center;border-radius:50%;display:flex;font-size:2.2rem;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.nc-qa-status-card.upcoming .nc-qa-status-card-icon{background:#fef3c7;color:#d97706}.nc-qa-status-card.closed .nc-qa-status-card-icon{background:#fee2e2;color:#dc2626}.nc-qa-status-card-title{color:#0f172a;font-size:1.5rem;font-weight:800;margin:0 0 10px}.nc-qa-status-card-desc{color:#64748b;font-size:1rem;line-height:1.6;margin:0 0 20px}.nc-qa-rules-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #00000008;margin-bottom:32px;padding:24px 28px}.nc-qa-rules-title{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:700;gap:10px;margin:0 0 16px}.nc-qa-rules-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.nc-qa-rules-item{align-items:flex-start;color:#475569;display:flex;font-size:.94rem;gap:12px;line-height:1.5}.nc-qa-rule-bullet{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.nc-qa-skeleton-hero{height:220px}.nc-qa-skeleton-card,.nc-qa-skeleton-hero{animation:ncShimmer 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:20px;margin-bottom:28px}.nc-qa-skeleton-card{height:380px}@keyframes ncShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nc-qa-empty-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0000000a;margin:40px auto;max-width:560px;padding:60px 24px;text-align:center}.nc-qa-empty-icon-wrap{align-items:center;background:#eff6ff;border-radius:50%;color:#2563eb;display:flex;font-size:2.4rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.nc-qa-empty-title{color:#0f172a;font-size:1.5rem;font-weight:800;margin-bottom:10px}.nc-qa-empty-desc{color:#64748b;font-size:.98rem;line-height:1.6;margin-bottom:24px}@media (max-width:768px){.nc-qa-main{padding:16px 14px 40px}.nc-qa-hero{border-radius:16px;padding:24px 20px}.nc-qa-hero-title{font-size:1.45rem}.nc-qa-quiz-body{padding:24px 18px}.nc-qa-quiz-header{padding:16px 18px}.nc-qa-quiz-footer{align-items:stretch;flex-direction:column-reverse;padding:16px 18px}.nc-qa-palette{justify-content:center;margin-bottom:12px}.nc-qa-btn{width:100%}.nc-qa-rewards-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b6c1f65b.css.map*/