@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf) format("truetype")}@font-face{font-family:Jura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jura-400.ttf) format("truetype")}@font-face{font-family:Jura;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jura-700.ttf) format("truetype")}:root{--coral: #F2827F;--navy: #2A4270}.nlc *{box-sizing:border-box}.nlc{font-family:Inter,system-ui,-apple-system,sans-serif;background:#f7f6f4;min-height:100vh;color:var(--navy);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nlc h1,.nlc h2,.nlc .jura{font-family:Jura,system-ui,sans-serif}.nlc-wrap{max-width:880px;margin:0 auto}.nlc-header{background:var(--navy);border-radius:14px;padding:22px 24px;color:#fff;position:relative;overflow:hidden;margin-bottom:18px}.nlc-header:after{content:"";position:absolute;right:-30px;top:-40px;width:190px;height:190px;background:var(--coral);border-radius:50%;opacity:.9;transform:rotate(12deg)}.nlc-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:.5px;position:relative;z-index:1}.nlc-header p{margin:6px 0 0;font-size:13px;opacity:.85;position:relative;z-index:1}.nlc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.nlc-tab{font-family:Jura,sans-serif;font-weight:700;font-size:13px;border:1.5px solid #D8D5D0;background:#fff;color:var(--navy);border-radius:8px;padding:7px 12px;cursor:pointer}.nlc-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.nlc-card{background:#fff;border-radius:14px;border:1px solid #E7E4E0;padding:18px;margin-bottom:16px}.nlc-card h2{margin:0 0 4px;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.nlc-card h2:before{content:"";width:10px;height:10px;background:var(--coral);border-radius:3px;flex-shrink:0}.nlc-sub{font-size:12.5px;color:#6b7285;margin:0 0 14px}.nlc input,.nlc select,.nlc textarea{font-family:Inter,sans-serif;font-size:14px;color:var(--navy);border:1px solid #D8D5D0;border-radius:8px;padding:8px 10px;background:#fff;width:100%}.nlc input:focus,.nlc select:focus,.nlc textarea:focus{outline:2px solid var(--coral);outline-offset:1px;border-color:var(--coral)}.nlc label{font-size:11.5px;font-weight:600;color:#6b7285;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.nlc-btn{font-family:Jura,sans-serif;font-weight:700;font-size:13.5px;border:none;border-radius:8px;padding:9px 14px;cursor:pointer;background:var(--navy);color:#fff;transition:opacity .15s}.nlc-btn:hover{opacity:.88}.nlc-btn:disabled{opacity:.45;cursor:not-allowed}.nlc-btn.coral{background:var(--coral)}.nlc-btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.nlc-btn.sm{padding:6px 10px;font-size:12.5px}.nlc-x{background:none;border:none;color:#b8514e;font-size:17px;cursor:pointer;padding:2px 6px;line-height:1}.nlc-x:hover{color:#8a3230}.nlc-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.nlc-row>div{flex:1 1 90px;min-width:90px}.nlc-table{width:100%;border-collapse:collapse;font-size:13.5px}.nlc-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7285;padding:6px;border-bottom:2px solid #EEECE8}.nlc-table td{padding:6px;border-bottom:1px solid #F0EEEA;vertical-align:middle}.nlc-table input,.nlc-table select{padding:6px 8px;font-size:13px}.nlc-pricelist{display:flex;flex-direction:column;gap:10px}.nlc-pricecard{background:#f7f6f4;border:1px solid #E7E4E0;border-radius:10px;padding:10px 12px}.nlc-pricecard-name{font-weight:600;margin-bottom:8px}.nlc-pricecard-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nlc-pricecard-row select,.nlc-pricecard-row input[type=number]{flex:1 1 90px;min-width:80px}.nlc-pricecard-row .nlc-btn{flex:1 1 110px}.nlc-pricecard-row .nlc-x{flex:0 0 auto}.nlc-roomblock{border:1px solid #E7E4E0;border-radius:12px;padding:14px;margin-bottom:14px}.nlc-roomblock-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:10px}.nlc-roomres{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nlc-restile{flex:1;min-width:200px;background:#f7f6f4;border:1px solid #E7E4E0;border-radius:10px;padding:12px}.nlc-restile .val{font-family:Jura,sans-serif;font-size:22px;font-weight:700}.nlc-restile .lbl{font-size:12px;color:#6b7285;margin-bottom:2px}.nlc-restile select{margin:8px 0}.nlc-summary{background:var(--navy);color:#fff;border-radius:14px;padding:20px}.nlc-summary .line{display:flex;justify-content:space-between;font-size:14px;padding:5px 0}.nlc-summary .line.total{border-top:2px solid var(--coral);margin-top:8px;padding-top:12px;font-family:Jura,sans-serif;font-size:21px;font-weight:700}.nlc-summary .muted{opacity:.75}.nlc-note{font-size:12px;color:#6b7285;font-style:italic}.nlc-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:10px 18px;border-radius:10px;font-size:14px;box-shadow:0 4px 14px #0003;z-index:50;max-width:calc(100vw - 40px);text-align:center}.nlc-historylist{display:flex;flex-direction:column;gap:8px}.nlc-historyitem{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f7f6f4;border:1px solid #E7E4E0;border-radius:10px;padding:10px 12px}.nlc-historyitem .name{font-weight:700;font-size:13.5px}.nlc-historyitem .meta{font-size:12px;color:#6b7285}.nlc-historyitem .amount{font-family:Jura,sans-serif;font-weight:700;font-size:15px;white-space:nowrap}.nlc-historyactions{display:flex;gap:6px;flex-wrap:wrap}.nlc-login-wrap{min-height:calc(100vh - 32px);display:flex;align-items:center;justify-content:center}.nlc-login-card{background:var(--navy);color:#fff;border-radius:16px;padding:32px 26px;width:100%;max-width:340px;box-shadow:0 10px 30px #00000026}.nlc-login-card h1{margin:0;font-size:24px;text-align:center}.nlc-login-card label{color:#ffffffbf}.nlc-login-card input{background:#ffffff14;border-color:#ffffff40;color:#fff}.nlc-login-card .nlc-sub{color:#ffffffb3}.nlc-login-error{color:var(--coral);font-size:13px;margin:10px 0 0;text-align:center}.nlc-logout{background:none;border:none;color:#6b7285;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}@media (max-width: 640px){.nlc-row>div{flex:1 1 100%}}@media (max-width: 560px){.nlc-table{font-size:12.5px}.nlc-header h1{font-size:21px}}
