
:root{--ink:#152c27;--muted:#65716b;--paper:#f5f4ed;--accent:#d9ef72;--line:#dce0d5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1120px)/2))}.brand{font-size:30px;letter-spacing:-1.5px;font-weight:850;text-decoration:none;color:var(--ink)}.brand span{font-weight:400}.brand i{font-size:12px;color:#819e2e;margin-left:5px}.header-note,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750}.header-note{color:var(--muted)}main{max-width:1120px;margin:auto;padding:42px 24px 140px}h1{font-size:clamp(38px,6vw,64px);line-height:1.06;letter-spacing:-2.5px;margin:16px 0 22px;font-weight:650}h1 em{font-style:normal;color:#6a8071}h2{font-size:23px;letter-spacing:-.6px;line-height:1.25;margin:12px 0 18px}h3{font-size:17px;line-height:1.35;margin:16px 0 8px}.muted,small{color:var(--muted)}small{font-size:11px;display:block}a{color:inherit}button,.button{min-height:46px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;padding:10px 17px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button:hover,.button:hover{filter:brightness(1.15)}button:disabled{opacity:.45;cursor:wait}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-danger{background:none;color:#a33d35;border:none;padding:8px}.link{background:none;color:var(--ink);border:none;padding:4px}.done{background:var(--accent);color:var(--ink);border-color:#a8bd50}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}.card{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:25px;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards .card{margin:8px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats strong{font-size:40px;letter-spacing:-2px;display:block;margin:16px 0}.stats strong small{display:inline;letter-spacing:0;font-size:15px}.feature{text-decoration:none;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.feature:first-child{background:var(--ink);color:#fff}.feature:first-child .eyebrow{color:var(--accent)}.feature p{font-size:14px}.feature span{font-weight:650;font-size:13px}label{font-size:12px;font-weight:600;display:block;margin:12px 0;color:var(--muted)}input,select{font:inherit;display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;margin-top:6px;font-size:16px}input:focus,select:focus{outline:2px solid #96ab52;outline-offset:1px}input[type=checkbox]{display:inline-block;width:22px;min-height:22px;margin:0 8px 0 0}.check{display:flex;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exercise-editor{border-bottom:1px solid var(--line);padding-bottom:14px}.set-row{display:grid;grid-template-columns:minmax(55px,1fr) 1fr 1fr 70px;align-items:center;gap:10px;padding:7px 0}.set-row input{margin:0;text-align:center}.set-row.header{font-size:11px;color:var(--muted)}.set-row span{font-weight:650}.set-row small{font-size:9px}.active-session{border:2px solid #93a759}.save-status{font-size:12px;color:#526527;min-height:20px}.notice{background:#fff0dd;border:1px solid #e7c699;border-radius:10px;padding:15px;margin:18px 0;font-size:13px}.history{width:100%;display:flex;justify-content:space-between;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);border-radius:0;padding:18px 3px;gap:15px}.history small{font-weight:400}.macro-summary{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:15px;flex-wrap:wrap}.macro-summary span{font-size:13px}.date-picker{max-width:220px}.meal-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:center;margin:16px 0}.food-log input{max-width:130px}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;background:var(--ink);padding:8px;border-radius:18px;box-shadow:0 12px 35px #152c2730;z-index:10;max-width:calc(100vw - 24px);width:460px;justify-content:space-between}.bottom-nav a{color:#c0cdc6;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:18px;min-height:48px;border-radius:12px}.bottom-nav a span{font-size:11px}.bottom-nav a.active{background:var(--accent);color:var(--ink)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;white-space:nowrap;padding:12px;border-bottom:1px solid var(--line)}.observation{border-left:3px solid var(--accent);padding-left:16px;font-size:14px}.trend{display:flex;gap:12px;align-items:flex-end;overflow:auto;padding:20px 0}.trend-column{display:flex;flex-direction:column;align-items:center;min-width:38px;font-size:12px;gap:7px}.trend-bar{width:22px;background:#b5ca7e;border-radius:6px 6px 0 0}.login{max-width:440px}.login button{margin-top:18px;width:100%}.login small{margin-top:16px}.validation-message{color:#a33d35}#blazor-error-ui{display:none;position:fixed;top:0;left:0;right:0;background:#fff0dd;padding:20px;z-index:100}.loading-progress{display:block;width:70px;height:70px;margin:20vh auto 0}.loading-progress circle{fill:none;stroke:#829c44;stroke-width:6}.loading-progress-text{text-align:center}.loading-progress-text:after{content:'FitTrack yükleniyor…'}@media(max-width:640px){header{height:70px;padding:0 22px}.header-note{display:none}main{padding:28px 18px 140px}.card{padding:20px;border-radius:15px}.cards{grid-template-columns:1fr;gap:8px}.stats{gap:8px}.stats .card{padding:14px 12px}.stats .eyebrow{font-size:8px;letter-spacing:.8px}.stats strong{font-size:29px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{bottom:max(12px,env(safe-area-inset-bottom))}.bottom-nav a{flex-direction:column;gap:0}.history{font-size:12px}.meal-row{grid-template-columns:1fr 80px}.meal-row button{grid-column:1 / -1}.set-row{gap:7px;grid-template-columns:50px 1fr 1fr 65px}.set-row button{padding:10px 5px}.macro-summary{display:block}.macro-summary span{display:block;margin-top:6px}}

h1:focus{outline:none}
details summary{cursor:pointer;font-size:13px;font-weight:650;padding:10px 0}details li{margin:10px 0}.optional-item{margin:18px 0;padding:14px;border:1px dashed var(--line);border-radius:10px}.optional-item input{max-width:160px}.set-row small{font-size:10px}
