/* Les Moissonneurs - Frontend CSS */
:root{--g:#f0c040;--g2:#c99a0e;--gr:#3fb950;--bl:#58a6ff;--rd:#f85149;--or:#e3b341;--bg:#0d1117;--sf:#161b22;--bd:#30363d;--tx:#e6edf3;--mu:#8b949e}
*{box-sizing:border-box}

/* AUTH */
.lm-auth-page{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#1a2d1a,#0d1117 50%,#1a1a2e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tx)}
.lm-auth-wide .lm-card{max-width:660px}
.lm-brand{text-align:center;margin-bottom:22px}
.lm-logo{font-size:3em;line-height:1;margin-bottom:6px}
.lm-brand h1{font-size:1.9em;font-weight:800;color:var(--g);margin:0 0 4px}
.lm-brand p{color:var(--mu);font-size:.9em;margin:0}
.lm-card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:30px 26px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.lm-card-w{max-width:660px}
.lm-card h2{font-size:1.3em;font-weight:700;text-align:center;margin:0 0 20px;color:var(--tx)}
.lm-ref-badge{background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.3);border-radius:8px;padding:9px 13px;font-size:.85em;color:var(--gr);margin-bottom:14px;text-align:center}
.lm-fg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.lm-fg-row{grid-template-columns:1fr}}
.lm-fg{margin-bottom:13px}
.lm-fg label{display:block;font-size:.8em;font-weight:600;color:var(--mu);margin-bottom:5px}
.lm-req{color:var(--rd)}
.lm-fg input,.lm-fg select,.lm-fg textarea{width:100%;background:rgba(0,0,0,.3);border:1.5px solid var(--bd);color:var(--tx);padding:10px 13px;border-radius:8px;font-size:.9em;font-family:inherit;outline:none;transition:border-color .2s}
.lm-fg input:focus,.lm-fg select:focus,.lm-fg textarea:focus{border-color:var(--g)}
.lm-fg select option{background:#1f2937}
.lm-fg textarea{resize:vertical;min-height:55px}
.lm-pw-w{position:relative}
.lm-pw-w input{padding-right:42px}
.lm-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mu);cursor:pointer;font-size:.95em;padding:4px}
.lm-eye:hover{color:var(--g)}
.lm-strength{display:flex;align-items:center;gap:8px;margin:-5px 0 12px}
.lm-sbar{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}
.lm-sbar>div{height:100%;border-radius:99px;transition:width .3s,background .3s}
#lm-sl{font-size:.72em;color:var(--mu);min-width:55px}
.lm-cb{display:flex;align-items:center;gap:8px;font-size:.85em;color:var(--mu);cursor:pointer;margin-bottom:15px}
.lm-cb input{width:auto}
.lm-auth-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,var(--g),var(--g2));color:#000;border:none;border-radius:8px;font-size:.95em;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s}
.lm-auth-btn:hover{opacity:.88;transform:translateY(-1px)}
.lm-auth-btn:disabled{opacity:.6;cursor:wait;transform:none}
.lm-sw{text-align:center;margin-top:14px;font-size:.86em;color:var(--mu)}
.lm-sw a{color:var(--g);text-decoration:none}

/* APP */
.lm-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tx);max-width:1100px;margin:0 auto;padding:22px 16px 60px}
.lm-ptitle{font-size:1.8em;font-weight:800;color:var(--g);margin-bottom:14px}
.lm-bal{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:.9em;color:var(--mu)}
.lm-bal b{color:var(--g);font-size:1.1em}
.lm-alert{padding:11px 14px;border-radius:8px;font-size:.88em;margin:10px 0}
.lm-warn{background:rgba(227,179,65,.1);border:1px solid rgba(227,179,65,.3);color:var(--or)}
.lm-info{background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.3);color:var(--bl)}
#lm-msg{margin-bottom:12px}
.lm-empty{text-align:center;color:var(--mu);padding:20px;font-size:.9em}

/* DASHBOARD */
.lm-hdr{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.lm-av{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2));color:#000;font-weight:900;font-size:1.4em;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lm-hi{flex:1}
.lm-hn{font-size:1.05em;font-weight:700}
.lm-hr{font-size:.85em;font-weight:600;margin-top:2px}
.lm-hbal{text-align:right}
.lm-hbl{font-size:.75em;color:var(--mu)}
.lm-hbv{font-size:1.8em;font-weight:800;color:var(--g)}
.lm-logout-btn{padding:7px 13px;border-radius:8px;background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.3);color:var(--rd);font-size:.82em;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
.lm-logout-btn:hover{background:rgba(248,81,73,.2)}

.lm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.lm-stat{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:14px;text-align:center;transition:border-color .2s}
.lm-stat:hover{border-color:var(--g)}
.lm-sv{font-size:1.4em;font-weight:800;color:var(--g)}
.lm-sk{font-size:.74em;color:var(--mu);margin-top:3px}

.lm-rank-box{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:12px 16px;margin-bottom:14px}
.lm-rbl{font-size:.87em;color:var(--mu);margin-bottom:10px}
.lm-pb-r{margin-bottom:8px}
.lm-pb-r span{font-size:.77em;color:var(--mu);display:block;margin-bottom:4px}
.lm-pb{height:7px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin-bottom:2px}
.lm-pb>div{height:100%;background:linear-gradient(90deg,var(--g),var(--g2));border-radius:99px}

.lm-ref{background:linear-gradient(135deg,var(--sf),#1b2d1b);border:1px solid rgba(63,185,80,.2);border-radius:8px;padding:12px 16px;margin-bottom:16px}
.lm-rfl{font-size:.85em;color:var(--gr);font-weight:700;margin-bottom:8px}
.lm-rfd{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.lm-rfd input{flex:1;min-width:160px;background:rgba(0,0,0,.3);border:1px solid var(--bd);color:var(--tx);padding:7px 10px;border-radius:7px;font-size:.8em;font-family:monospace}
.lm-cp-btn{padding:7px 13px;background:var(--g);color:#000;border:none;border-radius:7px;font-size:.8em;font-weight:700;cursor:pointer}
.lm-ref small{font-size:.77em;color:var(--mu)}
.lm-ref b{color:var(--g)}

.lm-sec{margin-bottom:22px}
.lm-sec h3,.lm-dep-l h3,.lm-dep-r h3{font-size:.97em;font-weight:700;color:var(--tx);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bd)}

.lm-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.lm-inv-c{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:16px}
.lm-inv-n{font-size:.95em;font-weight:700;margin-bottom:4px}
.lm-inv-a{font-size:1.6em;font-weight:800;color:var(--g);margin-bottom:8px}
.lm-inv-m{display:flex;gap:8px;font-size:.75em;color:var(--mu);flex-wrap:wrap;margin-bottom:6px}
.lm-inv-m span{background:rgba(255,255,255,.05);padding:2px 6px;border-radius:5px}
.lm-inv-d{font-size:.75em;color:var(--mu);margin-bottom:8px}

.lm-qnav{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:20px}
.lm-qn{display:flex;align-items:center;justify-content:center;padding:13px 8px;border-radius:8px;background:var(--sf);border:1px solid var(--bd);color:var(--tx);text-decoration:none;font-weight:600;font-size:.87em;transition:all .2s}
.lm-qn:hover{border-color:var(--g);color:var(--g);transform:translateY(-2px)}

.lm-tx-list{display:flex;flex-direction:column;gap:5px}
.lm-tx{display:grid;grid-template-columns:160px 1fr 120px 100px;gap:10px;align-items:center;background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:9px 12px;font-size:.83em}
@media(max-width:600px){.lm-tx{grid-template-columns:1fr 1fr}}
.lm-ttype{font-weight:600}
.lm-tdesc{color:var(--mu)}
.lm-tdate{color:var(--mu);font-size:.78em}
.lm-tamt{font-weight:800;text-align:right}
.lm-cr{color:var(--gr)}.lm-dr{color:var(--rd)}

/* PLANS */
.lm-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.lm-plan{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:22px;transition:transform .2s}
.lm-plan:hover{transform:translateY(-3px)}
.lm-pn{font-size:1.3em;font-weight:800;margin-bottom:14px}
.lm-pg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.lm-ps{background:rgba(255,255,255,.04);border-radius:7px;padding:9px;text-align:center}
.lm-ps span{display:block;font-size:.7em;color:var(--mu);margin-bottom:3px}
.lm-ps b{font-size:.95em;color:var(--tx)}
.lm-proi{font-size:.83em;color:var(--mu);text-align:center;margin-bottom:13px}
.lm-proi b{color:var(--gr)}
.lm-if{display:flex;flex-direction:column;gap:8px}
.lm-if input{background:rgba(0,0,0,.3);border:1.5px solid var(--bd);color:var(--tx);padding:9px 12px;border-radius:8px;font-size:.9em;outline:none}
.lm-if input:focus{border-color:var(--g)}

/* DEPOSIT */
.lm-dep-g{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
@media(max-width:660px){.lm-dep-g{grid-template-columns:1fr}}
.lm-mtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.lm-mtab{padding:6px 13px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid var(--bd);color:var(--mu);cursor:pointer;font-size:.84em;font-weight:600;font-family:inherit;transition:.15s}
.lm-mtab.active{background:var(--g);color:#000;border-color:var(--g)}
.lm-mi{display:none}
.lm-mi.active{display:block}
.lm-mnum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(0,0,0,.3);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.lm-mnum span{font-size:.78em;color:var(--mu)}
.lm-mnum b{font-size:1.1em;color:var(--g);font-family:monospace}
.lm-cpsm,.lm-cpsm{background:var(--g);color:#000;border:none;border-radius:5px;padding:3px 8px;cursor:pointer;font-size:.78em;font-weight:700}
.lm-minst{font-size:.83em;color:var(--mu);line-height:1.5}
.lm-form-c{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px;max-width:480px;margin-bottom:22px}

/* TABLE */
.lm-tbl-w{overflow-x:auto}
.lm-tbl{width:100%;border-collapse:collapse;font-size:.84em}
.lm-tbl th{background:rgba(255,255,255,.04);padding:8px 10px;text-align:left;font-weight:700;color:var(--mu);border-bottom:1px solid var(--bd);white-space:nowrap}
.lm-tbl td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
.lm-tbl tr:hover td{background:rgba(255,255,255,.02)}

/* BADGES */
.lm-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.76em;font-weight:700}
.lm-badge-p{background:rgba(227,179,65,.12);color:var(--or);border:1px solid rgba(227,179,65,.3)}
.lm-badge-a{background:rgba(63,185,80,.12);color:var(--gr);border:1px solid rgba(63,185,80,.3)}
.lm-badge-r{background:rgba(248,81,73,.12);color:var(--rd);border:1px solid rgba(248,81,73,.3)}

/* NETWORK */
.lm-tree-l{margin-bottom:14px}
.lm-tree-lbl{font-size:.84em;font-weight:700;color:var(--g);margin-bottom:10px}
.lm-tree-ct{background:rgba(240,192,64,.12);color:var(--g);border-radius:12px;padding:2px 8px;margin-left:6px;font-size:.8em}
.lm-tree-ms{display:flex;flex-wrap:wrap;gap:8px}
.lm-tree-m{display:flex;align-items:center;gap:8px;background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:7px 11px}
.lm-tmav{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g2));color:#000;font-weight:800;font-size:.8em;display:flex;align-items:center;justify-content:center}

@media(max-width:600px){.lm-hdr{flex-direction:column;text-align:center}.lm-hbal{text-align:center}.lm-stats{grid-template-columns:1fr 1fr}}
