/* Cotometru v3.7: refined sportsbook cards, careful contrast, preferences / alerts. */
.cot37{--c37-red:#ff405b;--c37-coral:#ff6a75;--c37-dark:#0c121c;--c37-surface:#152232;--c37-cyan:#7ddfdc}
.cot37 .v34-events{background:transparent}
.cot37 .v34-event{border-radius:14px;overflow:hidden;background:linear-gradient(140deg,#111c2b,#0e1724);border:1px solid #324356;box-shadow:0 15px 30px #0003}
.cot37 .v34-event-head{background:linear-gradient(100deg,#182639,#131e2c);border-left:3px solid #ff425e;padding:12px 15px}
.cot37 .v34-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;align-items:stretch}
.cot37 .v34-card.cot35-card{min-height:216px;isolation:isolate;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:8px;background:linear-gradient(150deg,#1b2a3b 0%,#111c2b 53%,#0c1725 100%);border:1px solid #375269;border-radius:12px;padding:13px 14px;box-shadow:0 5px 18px #0004;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s,background .24s}
.cot37 .v34-card.cot35-card::before{content:"";position:absolute;z-index:-1;top:-180px;right:-180px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#ed435d18,transparent 68%);transform:translate(0,0);transition:transform .35s,opacity .35s;pointer-events:none}
.cot37 .v34-card.cot35-card::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff08 45%,transparent 65%);transform:translateX(-150%);transition:transform .65s;pointer-events:none}
.cot37 .v34-card.cot35-card:hover{border-color:#f6667b99;transform:translateY(-4px);box-shadow:0 20px 40px #0007,0 0 25px #e63f591c, inset 0 0 0 1px #e84c6333}
.cot37 .v34-card.cot35-card:hover::before{transform:translate(-35px,30px)}
.cot37 .v34-card.cot35-card:hover::after{transform:translateX(140%)}
.cot37 .cot35-promo{background:linear-gradient(120deg,#dc263f,#fa405b);color:#fff;letter-spacing:.06em;border:1px solid #ff788433;box-shadow:0 4px 14px #d8213a44;font-size:10px;padding:5px 9px}
.cot37 .v34-leg-count{color:#a8d9e5;font-size:11px}
.cot37 .v34-leg-list{margin:2px 0 5px;padding:0 0 0 19px;min-height:56px}
.cot37 .v34-leg-list li{font-size:12.3px;font-weight:650;letter-spacing:-.01em;line-height:1.38;padding:1px 0;margin:0 0 3px;color:#f5f7fb}
.cot37 .v34-odd-row{margin-top:auto;min-height:55px;display:flex;align-items:center;gap:12px;padding:9px 11px;background:linear-gradient(100deg,#1e2e42,#20354a);border:1px solid #3f5970;border-radius:10px}
.cot37 .v34-odd-row small{color:#a4b8cb;font-size:9px;letter-spacing:.085em;font-weight:700}
.cot37 .v34-odd-row del{font-size:13px;color:#9dabbe}
.cot37 .v34-odd-row strong{font-weight:850;font-size:25px;color:#ffe0ad;letter-spacing:-.045em;text-shadow:0 0 18px #f9b65a26}
.cot37 .v34-odds-arrow.cm37-bolt{width:29px;height:29px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(150deg,#ffb94f,#ffdf80);color:#1b2430!important;border:1px solid #ffeab0;box-shadow:0 0 16px #ffbd5c45;transform:skew(-4deg);margin:0 2px}
.cot37 .v34-odds-arrow.cm37-bolt svg{width:17px;height:17px;fill:#202738;stroke-width:1.5px}
.cot37 .v34-boost-percent{background:#0a463e;color:#7df1c6;border-color:#208a70;font-size:10px;border-radius:7px}
.cot37 .v34-card-status,.cot37 .v34-card-meta{font-size:10px;line-height:1.35}
.cot37 .v34-card-actions.cm37-actions{margin-top:2px;gap:6px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.cot37 .cm37-actions-small{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.cot37 .v34-card-actions.cm37-actions .v34-btn{min-height:33px;font-size:10px;padding:6px 9px;border-radius:7px;white-space:nowrap;gap:5px}
.cot37 .v34-card-actions.cm37-actions .v34-btn-main{padding:8px 11px;flex:1;justify-content:center;font-weight:750}
.cot37 .v34-card-actions.cm37-actions .cm37-actions-small .v34-btn{background:#1a293a;border-color:#3d5167;color:#c2d1e2}
.cot37 .v34-card-actions.cm37-actions .cm37-actions-small .v34-btn:hover{background:#274058;color:white;border-color:#78c3ce;box-shadow:0 0 14px #6bcad333}
.cot37 .cm37-actions-small .cot35-ico{width:13px;height:13px}
.cot37 .v34-card-grid>.v34-card:only-child{max-width:470px;width:100%}
.cot37 .v34-card-grid>.v34-card:only-child .v34-odd-row{max-width:440px}
.cot37 .v34-card-grid>.v34-card:only-child .v34-leg-list{min-height:35px}
.cot37 .v34-filters,.cot37 .v34-filter-form{background:linear-gradient(180deg,#131f2f,#101927);border-radius:13px}
.cot37 .v34-filter-form :is(input,select),.cot37 .cm37-builder :is(input,select){min-height:43px;appearance:none;background:#101d2c;color:#f5f8fc;border:1px solid #47596b;border-radius:9px;font-size:13px;font-weight:550}
.cot37 select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23f2f5f9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m5 7 5 6 5-6'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-size:17px 17px!important;background-repeat:no-repeat!important;padding-right:38px!important}
.cot37 select option{background-color:#172333;color:#f5f8ff;font-size:13px}
.cot37 input[type=date]{color-scheme:dark;min-height:44px;background:#101d2c;border-color:#536679}
.cot37 input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(1) brightness(1.4);padding:7px}
.cot37 input[type=date]:hover,.cot37 select:hover{border-color:#78c4d0}
.cot37 :is(input,button,select,textarea,a):focus-visible{outline:2px solid #8aeae1!important;outline-offset:3px!important}
.cot37 .cot36-recent{box-shadow:inset 0 1px 0 #ffffff0c,0 8px 25px #0003}
.cot37 .cot36-recent .signal-chip{box-shadow:0 0 10px #77edc01a}
.cot37 .v34-btn,.cot37 .primary{transition:background .23s,box-shadow .23s,transform .23s}
.cot37 .v34-btn-main:hover,.cot37 .primary:hover{box-shadow:0 0 18px #ee3e5950,0 10px 18px #0004;transform:translateY(-1px)}
.cot37 .cm37-member{max-width:1160px;margin:0 auto}
.cot37 .cm37-member-intro{max-width:760px;margin:14px 0 25px}
.cot37 .cm37-member-intro h1{font-size:clamp(30px,4vw,40px);margin:8px 0 12px;letter-spacing:-.035em}
.cot37 .cm37-member-intro p{font-size:14px;color:#b0c4d8;line-height:1.65}
.cot37 .cm37-auth-grid,.cot37 .cm37-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.cot37 .cm37-auth-panel,.cot37 .cm37-builder,.cot37 .cm37-rule-list,.cot37 .cm37-inbox{background:linear-gradient(140deg,#172438,#101a2a);border:1px solid #3b5368;padding:23px;border-radius:16px;display:grid;gap:15px;box-shadow:0 12px 35px #0004}
.cot37 .cm37-auth-panel h2,.cot37 .cm37-builder h2,.cot37 .cm37-rule-list h2,.cot37 .cm37-inbox h2{margin:0;font-size:20px}
.cot37 .cm37-auth-panel label,.cot37 .cm37-builder label{font-size:12px;color:#dce9f5;display:grid;gap:6px;font-weight:700}
.cot37 .cm37-auth-panel button{width:100%}
.cot37 .cm37-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.cot37 .cm37-auth-panel .cm37-check,.cot37 .cm37-builder .cm37-check{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:12px;font-weight:550;line-height:1.5}
.cot37 .cm37-check input{width:18px;height:18px;min-height:0;flex:none;accent-color:#ff425f}
.cot37 .cm37-builder-heading p{color:#b9cadd;font-size:12px;margin:7px 0 0}
.cot37 .cm37-range{display:grid;gap:12px;background:#0d1828;padding:16px;border:1px solid #334c65;border-radius:12px}
.cot37 .cm37-range>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cot37 .cm37-range strong{font-size:12px}
.cot37 .cm37-range output{color:#ffdc9e;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}
.cot37 .cm37-range input[type=range]{appearance:none!important;min-height:9px!important;height:9px!important;border:0!important;padding:0!important;border-radius:100px;background:linear-gradient(90deg,#f34960,#ffb76e)!important;cursor:pointer;width:100%;accent-color:#ff6a75}
.cot37 .cm37-range input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid #fa4962;box-shadow:0 0 0 5px #fa49623d}
.cot37 .cm37-ticks{display:flex;justify-content:space-between;font-size:10px;color:#9aaec3}
.cot37 .cm37-account-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:22px;background:#18283a;border-radius:13px;border:1px solid #40596c}
.cot37 .cm37-account-bar strong{font-size:14px}.cot37 .cm37-account-bar span{color:#77e1c6;font-size:12px}.cot37 .cm37-account-bar form{margin-left:auto}
.cot37 .cm37-right{display:grid;gap:16px}.cot37 .cm37-rule-list h2{display:flex;justify-content:space-between}.cot37 .cm37-rule-list h2 span{font-size:13px;color:#8cafc0}
.cot37 .cm37-rule{display:flex;gap:12px;justify-content:space-between;align-items:start;padding:12px 0;border-top:1px solid #ffffff14}
.cot37 .cm37-rule strong{font-size:13px}.cot37 .cm37-rule p{margin:6px 0;font-size:12px;color:#bad0de}.cot37 .cm37-rule small{display:block;color:#87dfdd;font-size:11px;margin:3px 0}
.cot37 .cm37-inbox-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.cot37 .cm37-inbox>p{font-size:11px}.cot37 .cm37-inbox-item{display:grid;gap:5px;color:#f1f7fa;padding:12px;border:1px solid #385268;background:#111d2c;border-radius:10px}
.cot37 .cm37-inbox-item strong{font-size:12px}.cot37 .cm37-inbox-item span{font-size:12px;color:#bfcedd}.cot37 .cm37-inbox-item small{font-size:10px;color:#88a7bc}
.cot37 .cm37-delete{display:flex;justify-content:flex-end;gap:12px;align-items:end;margin-top:30px;padding-top:15px;border-top:1px solid #ffffff11}
.cot37 .cm37-delete label{color:#cbd8e3;font-size:11px;display:grid;gap:6px}.cot37 .cm37-delete input{max-width:160px;min-height:40px}
@media(max-width:1120px){.cot37 .v34-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cot37 .v34-card-grid{grid-template-columns:1fr}.cot37 .v34-card.cot35-card{padding:13px 14px}.cot37 .cm37-auth-grid,.cot37 .cm37-layout{grid-template-columns:1fr}.cot37 .cm37-auth-panel,.cot37 .cm37-builder,.cot37 .cm37-rule-list,.cot37 .cm37-inbox{padding:17px}.cot37 .cm37-two{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.cot37 .cm37-two{grid-template-columns:1fr}.cot37 .v34-card-actions.cm37-actions .cm37-actions-small .v34-btn span{display:none}.cot37 .v34-card-actions.cm37-actions .cm37-actions-small .v34-btn{min-width:36px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.cot37 .v34-card.cot35-card,.cot37 .v34-card.cot35-card:after,.cot37 .v34-btn{transition:none!important}.cot37 .v34-card.cot35-card:hover{transform:none}}
.cot37 .cm37-auth-column{display:grid;gap:12px}
.cot37 .cm37-forgot{background:#121e2c;border:1px solid #35516a;border-radius:12px;padding:12px 15px}
.cot37 .cm37-forgot summary{cursor:pointer;color:#8de0dd;font-weight:700;font-size:12px}
.cot37 .cm37-forgot form{display:grid;gap:11px;margin-top:13px}
.cot37 .cm37-forgot label{display:grid;gap:7px;color:#c7d7e4;font-size:12px}
.cot37 .cm37-reset{max-width:580px}
.cot37 .cm37-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.cot37 .cm37-admin-kpi{padding:17px;background:#18273a;border:1px solid #3d586e;border-radius:12px}
.cot37 .cm37-admin-kpi small{display:block;color:#a5c2d2}.cot37 .cm37-admin-kpi strong{display:block;font-size:24px;margin-top:8px}
.cot37 .cm37-toast{position:fixed;right:22px;bottom:25px;background:#172b3c;border:1px solid #86d3d6;border-radius:12px;padding:15px;color:white;box-shadow:0 12px 35px #0009;z-index:9999;font-size:13px;max-width:340px}
@media(max-width:820px){.cot37 .cm37-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cot37 .cm37-saved{margin:22px 0;background:linear-gradient(130deg,#192b3b,#101a2b);padding:22px;border-radius:15px;border:1px solid #395466}
.cot37 .cm37-saved h2{font-size:19px}.cot37 .cm37-saved h2 small{font-size:12px;color:#93cad2;margin-left:10px}
.cot37 .cm37-saved-link{display:flex;gap:14px;align-items:center;padding:13px 8px;border-top:1px solid #ffffff18;color:#f5f7fc}
.cot37 .cm37-saved-link span{display:grid;flex:1;gap:4px}.cot37 .cm37-saved-link small{color:#a4bacd;font-size:11px}.cot37 .cm37-saved-link strong{font-size:19px;color:#ffe0a9}

.cot37 .v34-card-grid{background:radial-gradient(400px 180px at 90% 12%,#e64a5710,transparent 75%),linear-gradient(130deg,#111c2b,#101b2a)}
.cot37 .v34-card.cot35-card:only-child{max-width:470px}
