:root{color-scheme:light;--green:#1d6545;--mint:#e7f4ec;--text:#183227;--muted:#627568;--border:#d8e5dc;--bg:#f6faf7}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
a{color:var(--green);overflow-wrap:anywhere}
.container{max-width:1140px;margin:0 auto;padding-left:18px;padding-right:18px}
.header{background:#fff;border-bottom:1px solid var(--border)}
.header-inner{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{text-decoration:none;font-size:19px;font-weight:800;color:var(--green)}.brand span{font-size:13px;font-weight:500;color:var(--muted);display:block}
.content{padding-top:32px;padding-bottom:55px;min-height:75vh}.footer{font-size:13px;color:var(--muted);padding-bottom:28px}
h1{font-size:clamp(24px,3.5vw,32px);margin:0 0 8px}h2{font-size:19px;margin:0 0 8px}.muted,.hint{color:var(--muted)}.hint{font-size:13px}.heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}
.panel{background:#fff;border:1px solid var(--border);box-shadow:0 3px 16px rgba(15,70,35,.04);padding:22px;border-radius:16px}
.btn{font:inherit;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer;display:inline-flex;text-align:center;align-items:center;justify-content:center;text-decoration:none;padding:11px 14px;border-radius:10px;border:1px solid transparent;white-space:nowrap}
.btn-primary{background:var(--green);color:#fff}.btn-outline{background:white;color:var(--green);border-color:#bfd4c7}.btn-danger{background:#fff4f2;border-color:#e8b8b0;color:#a53b35}.wide{width:100%}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat span{display:block;color:var(--muted);font-size:14px}.stat strong{display:block;font-size:32px;color:var(--green)}
.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-top{display:flex;gap:16px;align-items:flex-start}.qr-image{width:136px;max-width:36%;height:auto;border:1px solid var(--border);border-radius:9px}.qr-main{flex:1;min-width:0}.qr-main h2{overflow-wrap:anywhere}.code{font-family:ui-monospace,monospace;letter-spacing:.05em;color:var(--muted);font-size:12px}.url-text,.target{font-size:13px;overflow-wrap:anywhere}.target{border-top:1px solid var(--border);padding-top:10px}.qr-stat-line{display:flex;gap:20px;flex-wrap:wrap;padding:11px 0;margin:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px}.qr-stat-line strong{font-size:20px;color:var(--green)}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions form{margin:0}.tag{font-size:12px;padding:3px 9px;border-radius:999px;font-weight:650}.tag.active{color:#1b683f;background:#e1f5e6}.tag.inactive{color:#8d3434;background:#fae7e7}
.login-card{max-width:425px;margin:46px auto}.edit-panel{max-width:690px;margin:auto}.back{display:inline-block;margin-bottom:18px;text-decoration:none}label{display:block;margin:15px 0 6px;font-size:14px;font-weight:650}input:not([type=checkbox]){width:100%;font:inherit;padding:12px;border:1px solid #bdcfc2;border-radius:9px;background:#fff}input:focus{outline:2px solid #95d5b0}.login-card .btn{margin-top:23px}.check-row{display:flex;align-items:center;gap:10px;cursor:pointer}.check-row input{width:18px;height:18px}.error{color:#ae312a;font-size:14px}.error:empty{display:none}.notice{background:#e0f6e8;border:1px solid #a8d7b7;color:#155c34;padding:13px;border-radius:10px}
@media(max-width:800px){.qr-grid{grid-template-columns:1fr}}@media(max-width:480px){.stats{grid-template-columns:1fr}.panel{padding:16px}.qr-image{width:108px}.qr-top{gap:10px}.actions .btn{flex:1}}

/* Haftalik QR papkalar */
.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.folder-card{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;min-height:105px;transition:transform .15s,box-shadow .15s}
.folder-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,70,35,.09)}
.folder-icon{font-size:36px;flex-shrink:0}.folder-card h2{margin:0 0 4px;color:var(--green)}
.folder-info{color:var(--muted);font-size:13px}.folder-arrow{font-size:24px;color:var(--green);margin-left:auto}
.input-control{width:100%;font:inherit;padding:12px;border:1px solid #bdcfc2;border-radius:9px;background:#fff}
@media(max-width:850px){.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.day-grid{grid-template-columns:1fr}.folder-card{min-height:86px}}
