/* TenisAPP — direcția vizuală aprobată: verde profund, crem, lime. */
:root{--forest:#073e2e;--deep:#032b20;--lime:#dbf766;--cream:#f5f2e9;--surface:#fffdf7;--ink:#152e25;--muted:#617268;--green:#155b41;--accent:#155b41;--paper:#f5f2e9;--line:#dedfd3;--v17-paper:#f5f2e9;--v17-ink:#152e25;--v17-muted:#617268;--v17-line:#dedfd3;--v17-green:#155b41}
body.tenis-green{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.tenis-green h1,.tenis-green h2,.tenis-green h3{letter-spacing:-.035em;line-height:1.12}.tenis-green h1{font-weight:750}.tenis-green h3{font-weight:700}
.tenis-green button,.tenis-green input,.tenis-green select,.tenis-green textarea{font-family:inherit}.tenis-green button{transition:background .15s,box-shadow .15s}.tenis-green button:disabled{cursor:not-allowed}.tenis-green :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #83a845;outline-offset:3px}
.tenis-green :is(input,select,textarea){background:var(--surface);border-color:#cad3c5;border-radius:11px;color:var(--ink)}.tenis-green :is(input[type=checkbox],input[type=radio]){accent-color:var(--forest)}.tenis-green input[type=radio]{display:inline-block;width:19px;height:19px;min-height:19px;vertical-align:middle;margin-right:7px}
.tenis-green :is(input,textarea)::placeholder{color:#738072}.tenis-green :is(.card,.child,.tournament-card,.registration-row){background:var(--surface);border-color:var(--line);box-shadow:0 7px 24px #162b1708;border-radius:17px}.tenis-green .child{box-shadow:none;background:#f1f1e8}
.tenis-green :is(.status,.hint,.muted){overflow-wrap:anywhere}.tenis-green .status{background:#e7edd9;color:#385037}.tenis-green .status.error{background:#fce7e1;color:#8a3029}
.tenis-green :is(header:not(.v17-lane>header),.workspace-header,.v17-app-header){background:var(--deep);color:var(--surface);border-color:#ffffff24;box-shadow:none;backdrop-filter:none}
.tenis-green .nav{min-height:82px;gap:20px}.tenis-green :is(.brand,.v17-brand){color:var(--surface);font-weight:750;letter-spacing:-1px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none}.tenis-green .brand em,.tenis-green .v17-brand span{color:var(--surface);font-style:normal}
.tenis-green .brand{gap:0}.tenis-green .brand:before,.tenis-green .v17-brand:before{content:'';display:inline-block;width:29px;height:29px;flex:none;margin-right:11px;border-radius:50%;background:radial-gradient(ellipse at -20% 50%,transparent 47%,#285d35 49%,#285d35 51%,transparent 53%),radial-gradient(ellipse at 120% 50%,transparent 47%,#285d35 49%,#285d35 51%,transparent 53%),var(--lime);transform:rotate(-25deg)}
.tenis-green .brand .mark{display:none}.tenis-green .navlinks>a{color:var(--surface);font-size:13px}.tenis-green .navlinks>a[aria-current=page]{background:#ffffff15;border:1px solid #ffffff1c;border-radius:30px;color:var(--surface)}
.tenis-green .navlinks :is(button.outline,.btn.outline){border-color:#ffffff60;color:var(--surface);background:transparent}.tenis-green .navlinks>.btn:not(.outline){background:var(--lime);color:#19320d;border-radius:30px}
.tenis-green .page{padding-top:40px}.tenis-green .page>h1{font-size:clamp(34px,4vw,54px);margin:12px 0 28px}.tenis-green .page>.eyebrow{color:#396b4d;letter-spacing:.13em;font-size:10px}.tenis-green .eyebrow{font-size:10px;letter-spacing:.13em}
.tenis-green :is(button,.btn){border-radius:11px}.tenis-green :is(button:not(.outline):not(.soft):not(.close),.btn:not(.outline):not(.soft)){background:var(--forest);color:var(--surface)}.tenis-green :is(button.outline,.btn.outline){color:var(--forest);border-color:#bac7b5}.tenis-green :is(.btn.soft,button.soft,.close){background:#e9eddf;color:var(--forest)}
.tenis-green :is(#new-event,#new-player,#login-form button[type=submit],#register-form button[type=submit]){background:var(--lime);color:#19320d;border:1px solid #c8e452}.tenis-green .danger{background:#fce7e1!important;color:#922f2d!important}
.tenis-green :is(.workspace-metrics article,.stats){background:var(--surface);border:1px solid var(--line);border-radius:15px}.tenis-green .workspace-metrics article:first-child{background:#e9eedb}.tenis-green .workspace-metrics strong{color:var(--forest)}
.tenis-green .workspace-welcome{border-bottom:1px solid var(--line);padding-bottom:24px}.tenis-green .workspace-welcome h1{font-size:clamp(34px,4vw,52px)}.tenis-green .segmented{background:#e7e8dd;border:1px solid #dedfd3}.tenis-green .segmented button{background:transparent!important;color:#617268!important}.tenis-green .segmented button[aria-pressed=true]{background:var(--surface)!important;color:var(--forest)!important;box-shadow:0 2px 6px #162b1710}
.tenis-green .tournament-card{border-top:3px solid #668d59}.tenis-green .tournament-card .event-primary :is(a,button){background:var(--lime);color:#19320d;border:1px solid #c8e452}.tenis-green .event-secondary button{background:#edf0e5;color:var(--forest)}
.tenis-green .event-state{background:#edf0e4;color:#45613f;border-radius:20px}.tenis-green .event-state.live{background:#dceec1;color:#245e32}.tenis-green .count{background:var(--lime);color:#19320d}.tenis-green .profile-note{background:#e9eedf}.tenis-green .empty-state{background:var(--surface);border-color:#bfcbb4}.tenis-green .color-config{background:#faf9f2}
.tenis-green .tabs{gap:0;background:#efeee4;border:1px solid var(--line);border-radius:15px;overflow-x:auto;flex-wrap:nowrap;padding:0}.tenis-green .tabs button{border-radius:0;background:transparent!important;color:#617268!important;border:0;border-bottom:3px solid transparent;padding:15px 20px;white-space:nowrap;flex-shrink:0}.tenis-green .tabs button[aria-pressed=true]{color:var(--forest)!important;background:var(--surface)!important;border-bottom-color:var(--forest)}
.tenis-green .catalog-filters{background:#eeeee3;padding:22px;border:1px solid var(--line);border-radius:16px}.tenis-green #catalog-list>.card{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--forest);padding:25px}.tenis-green #catalog-list>.card>.btn{margin-top:auto}.tenis-green #catalog-list h3{font-size:25px}.tenis-green #catalog-list>.card p{font-size:14px}.tenis-green .closed{background:#f5e5b8!important;color:#76520b!important}
.tenis-green .role-choice{background:#faf9f2;border:1px solid var(--line);border-radius:14px}.tenis-green .role-choice:has(input:checked){border:2px solid var(--forest);background:#e8eddb}.tenis-green dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 70px #032b2038}.tenis-green dialog::backdrop{background:#032b208a}.tenis-green dialog .row{padding-bottom:15px;border-bottom:1px solid var(--line)}
.tenis-green :is(#players,#requests){margin-top:45px;scroll-margin-top:120px}.tenis-green #player-profiles .card{position:relative;border-top:3px solid #9cb788}.tenis-green .private-badge{display:block;margin:8px 0;color:#59734e}.tenis-green #my-requests>.card{margin:18px 0}.tenis-green .profile-grid{gap:22px}.tenis-green #member-account label{margin-top:14px}
.tenis-green table{background:var(--surface)}.tenis-green th{background:#efefe6;color:#48604d}.tenis-green td,.tenis-green th{border-color:var(--line)}.tenis-green footer{background:var(--cream);border-color:var(--line);color:var(--muted);margin-top:40px}.tenis-green .free-badge{background:var(--lime);color:#19320d;border-color:#c8e452}
@media(max-width:780px){.tenis-green .page{padding-top:26px}.tenis-green .nav{min-height:72px;flex-wrap:wrap;gap:10px;padding-block:14px}.tenis-green .navlinks{width:100%;gap:7px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.tenis-green .navlinks>a{white-space:nowrap}.tenis-green .navlinks button{flex:none}.tenis-green .catalog-filters{padding:16px}.tenis-green .tabs button{padding:13px 16px}.tenis-green #catalog-list>.card{padding:21px}.tenis-green .workspace-welcome{gap:16px}}
@media(prefers-reduced-motion:reduce){.tenis-green *{scroll-behavior:auto!important;transition:none!important}}
body.tenis-green header .navlinks>.btn{background:var(--lime)!important;color:#19320d!important;border-color:#c8e452!important}
body.tenis-green #auth-submit{background:var(--lime)!important;color:#19320d!important;border:1px solid #c8e452}

.tenis-green .v17-brand{gap:0}
.event-photo-settings{border:1px solid var(--line);border-radius:14px;padding:18px;margin:22px 0}.event-photo-settings legend{font-size:15px;font-weight:700}.event-photo-settings img{display:block;width:min(100%,360px);max-height:200px;object-fit:cover;border-radius:12px;margin:15px 0}.event-photo-settings img[hidden]{display:none}.event-public-image{width:100%;max-height:380px;object-fit:cover;border-radius:18px;margin-bottom:28px}
