/* Genova mApp - Pannello account blu notte, oro satinato e avorio. */
#gcl-overlay{position:fixed;inset:0;z-index:250000;background:rgba(4,13,25,.76);display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.gcl-dialog{box-sizing:border-box;width:min(100%,410px);max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;color:#f5f0e4;background:linear-gradient(145deg,#1c344b 0%,#101f32 68%,#13283b 100%);border:1px solid #b89655;padding:22px;border-radius:16px;box-shadow:0 20px 65px #0009,0 1px 0 #f1d68b28 inset;font:inherit;color-scheme:dark;animation:gcl-appear .22s ease-out}
@keyframes gcl-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.gcl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #53677a80}
.gcl-head h2{font-size:1.25rem;line-height:1.3;margin:0;color:#f5f0e4;font-weight:750;letter-spacing:.01em}
.gcl-close{display:grid;place-items:center;font-size:26px;line-height:1;background:transparent;border:1px solid transparent;border-radius:8px;color:#e5bd6a;cursor:pointer;min-width:34px;min-height:34px;padding:2px}
.gcl-close:hover{background:#ffffff12;border-color:#c3a15c66}
.gcl-form{display:grid;gap:14px}
.gcl-field{display:grid;gap:7px;font-size:.91rem;font-weight:600;color:#f1d68b}
.gcl-input-row{display:flex;align-items:center;min-width:0;border:1px solid #698097;border-radius:9px;background:#1c344b;transition:border-color .15s ease,box-shadow .15s ease}
.gcl-input-row:hover{border-color:#9db0c1}
.gcl-input-row:focus-within{border-color:#f1d68b;box-shadow:0 0 0 2px #d5ac574d}
.gcl-input-row input{width:100%;min-width:0;flex:1;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:#f5f0e4!important;-webkit-text-fill-color:#f5f0e4;font:inherit!important;font-size:16px!important;padding:11px 12px!important;caret-color:#f1d68b}
.gcl-input-row input::placeholder{color:#aebdca;opacity:1}
.gcl-input-row input:-webkit-autofill,.gcl-input-row input:-webkit-autofill:hover,.gcl-input-row input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #1c344b inset!important;-webkit-text-fill-color:#f5f0e4!important;caret-color:#f1d68b}
.gcl-eye{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#e7bd65;cursor:pointer;font-size:23px}
.gcl-eye:hover{background:#ffffff12;color:#f9dc92}
.gcl-submit{padding:12px 14px;border:1px solid #f1d68b;border-radius:9px;background:linear-gradient(180deg,#f1d68b,#d5ac57);color:#15283c;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 3px 10px #0003}
.gcl-submit:hover:not(:disabled){background:linear-gradient(180deg,#f7df9f,#dfba69)}
.gcl-submit:disabled{opacity:.6;cursor:wait}
.gcl-message{font-size:.85rem;margin:0;line-height:1.45;border-radius:8px}
.gcl-message:empty{display:none}
.gcl-message:not(:empty){padding:10px 12px;background:#482d35;border:1px solid #cd7f89;color:#ffe6e8}
.gcl-message.gcl-success:not(:empty){background:#183e3c;border-color:#83bba4;color:#e3f6ec}
.gcl-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:17px}
.gcl-links button{border:0;background:transparent;color:#f1d68b;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:.9rem;padding:5px 0}
.gcl-links button:hover{color:#fff0bd}
.gcl-dialog button:focus-visible{outline:2px solid #f1d68b;outline-offset:3px}
#gcl-overlay[dir=rtl] .gcl-dialog{text-align:right}
@media(max-width:480px){.gcl-dialog{padding:18px;max-height:94dvh}.gcl-head h2{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.gcl-dialog{animation:none}.gcl-input-row{transition:none}}
