@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary-color:#1677ff;--primary-hover:#0958d9;--primary-light:#e6f4ff;--secondary-color:#722ed1;--bg-dark:#0b0f19;--bg-card-dark:#131b2e;--bg-light:#f8fafc;--bg-card-light:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #1677ff40;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-light);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e2e8f0cc}.gradient-text{background:linear-gradient(135deg,#1677ff 0%,#722ed1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.banner-gradient{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0369a1 100%)}.sport-card-hover{border:1px solid #e2e8f0;transition:all .25s cubic-bezier(.4,0,.2,1)}.sport-card-hover:hover{transform:translateY(-4px);border-color:#91caff!important;box-shadow:0 14px 28px -4px #0f172a14,0 6px 10px -2px #0f172a0a!important}.action-btn-hover{transition:transform .15s,box-shadow .15s}.action-btn-hover:hover{transform:scale(1.08)}.custom-segmented .ant-segmented-item-selected{font-weight:600;color:#fff!important;background-color:#1677ff!important;box-shadow:0 2px 8px #1677ff4d!important}.ant-modal-content{background:#fff!important;border-radius:20px!important;padding:24px 28px!important;box-shadow:0 20px 40px -10px #0f172a2e,0 0 0 1px #e2e8f0cc!important}.ant-modal-header{background:0 0!important;border-bottom:1px solid #f1f5f9!important;margin-bottom:16px!important;padding-bottom:16px!important}.ant-modal-title{color:#0f172a!important;font-size:18px!important;font-weight:700!important;font-family:var(--font-family)!important}.ant-modal-footer{border-top:1px solid #f1f5f9!important;margin-top:24px!important;padding-top:16px!important}.ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#1677ff 0%,#0958d9 100%)!important;border:none!important;border-radius:10px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 14px #1677ff59!important}.ant-modal-footer .ant-btn-primary:hover{transform:translateY(-1px)scale(1.02)!important;box-shadow:0 6px 20px #1677ff73!important}.ant-modal-footer .ant-btn-default{border-color:#cbd5e1!important;border-radius:10px!important;font-weight:600!important}.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input,.ant-modal .ant-select-selector,.ant-modal .ant-picker,.ant-modal .ant-input-number{font-family:var(--font-family)!important;border-color:#e2e8f0!important;border-radius:10px!important}.ant-modal .ant-input-affix-wrapper:focus,.ant-modal .ant-input-affix-wrapper-focused,.ant-modal .ant-input:focus,.ant-modal .ant-select-focused .ant-select-selector,.ant-modal .ant-picker-focused{border-color:#1677ff!important;box-shadow:0 0 0 3px #1677ff26!important}.ant-drawer-content{border-top-left-radius:20px!important;border-bottom-left-radius:20px!important}.ant-drawer-header{border-bottom:1px solid #f1f5f9!important;padding:20px 24px!important}.ant-drawer-title{color:#0f172a!important;font-size:17px!important;font-weight:700!important}.fade-in{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ant-form-item-label>label{width:100%}
