.gfb303-login,.gfb303-price{direction:rtl;background:#fff;border:1px solid #dfe7f0;border-radius:14px;margin:14px 0;padding:18px;line-height:1.9}
.gfb303-login{max-width:700px;margin:20px auto;text-align:center;box-shadow:0 8px 28px #103c6910}
.gfb303-login h3{font-size:1.25rem;margin:0 0 10px}
.gfb303-primary{display:inline-block;border-radius:10px;padding:10px 22px;background:#0769ae;color:#fff!important;text-decoration:none}
.gfb303-price h3{margin:0 0 10px;font-size:1.05rem}
.gfb303-price-row,.gfb303-price-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}
.gfb303-price-total{border-top:1px solid #e6edf3;margin-top:8px;padding-top:13px}
.gfb303-price-note{font-size:.82rem;color:#526373;margin:8px 0 0}
.gfb303-warning{color:#a54719}
.gfb303-date-holder{display:block;position:relative;max-width:100%;}
.gfb303-date-input{cursor:pointer;direction:ltr;text-align:right;min-width:180px;max-width:100%}
.gfb303-date-toggle{margin:6px 0;padding:5px 11px;border:1px solid #bed3e6;border-radius:8px;color:#06518b;background:#f2f8ff;cursor:pointer;font:inherit;font-size:.84rem}
.gfb303-calendar[hidden]{display:none!important}
.gfb303-calendar{position:absolute;z-index:9999;right:0;top:100%;width:310px;max-width:min(310px,calc(100vw - 32px));padding:14px;background:#fff;box-shadow:0 15px 45px #001e3540;border:1px solid #cfdeee;border-radius:15px;direction:rtl;color:#263748;box-sizing:border-box}
.gfb303-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 0 10px}
.gfb303-calendar-nav button,.gfb303-calendar-foot button{border:0;background:#edf5ff;color:#09598e;border-radius:7px;padding:6px;cursor:pointer;font:inherit;font-size:.8rem}
.gfb303-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.gfb303-weekday{font-size:.79rem;color:#778398;padding:4px 0}
.gfb303-day{font:inherit;background:#f8fbfe;border:1px solid transparent;border-radius:8px;padding:5px 2px;cursor:pointer;min-width:0}
.gfb303-day:hover,.gfb303-day:focus-visible{border-color:#1384cc}
.gfb303-day.is-selected{background:#087ac0;color:#fff}.gfb303-day.is-today{border-color:#087ac0}
.gfb303-calendar-foot{display:flex;justify-content:space-between;margin-top:10px}
.gfb303-settings .gfb303-admin-section{background:#fff;padding:18px;border:1px solid #ddd;max-width:750px;border-radius:12px;display:grid;gap:8px}
.gfb303-settings .description{margin:0 0 12px}
.gfb303-paid-link a{display:inline-block;background:#eaf8f1;color:#176749;padding:10px;border-radius:9px}
@media(max-width:500px){.gfb303-price-row,.gfb303-price-total{align-items:flex-start}.gfb303-calendar{max-width:calc(100vw - 26px)}}

.gfb303-price{grid-column:1/-1}.gfb303-date-holder{z-index:5}
