/* Stiluri pentru partea conectată la server (cont, program, rezervări, plată). Folosește variabilele și clasele existente ale site-ului. */
.lua-auth{max-width:440px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 28px 30px;text-align:left;}
.lua-tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line);}
.lua-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:10px 6px;font-family:'Raleway',sans-serif;font-size:14.5px;font-weight:600;color:var(--rose);cursor:pointer;margin-bottom:-1px;}
.lua-tab.active{color:var(--ink);border-bottom-color:var(--rose-deep);}
.lua-field{margin-bottom:14px;}
.lua-field label{display:block;font-size:12.5px;color:var(--rose-deep);margin-bottom:6px;}
.lua-field input,.lua-field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-family:'Raleway',sans-serif;font-size:14px;background:var(--white);color:var(--ink);}
.lua-hint{font-size:12px;color:var(--rose);margin-top:5px;}
.lua-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink);margin:6px 0 14px;cursor:pointer;}
.lua-check input{margin-top:3px;flex-shrink:0;}
.lua-check a{color:var(--rose-deep);text-decoration:underline;text-underline-offset:2px;}
.lua-sub{font-size:12.5px;color:var(--rose);margin-top:2px;}
.lua-sub a{color:var(--rose-deep);}
.lua-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
#accountRoot{max-width:640px;margin:0 auto;}
#liveCal{max-width:760px;margin:34px auto 0;}
#luaModal .modal-box{max-height:90vh;overflow-y:auto;}
.lua-forgot{font-size:13px;color:var(--rose-deep);text-decoration:underline;text-underline-offset:2px;}
