.flip-vabila {
--fv-ink: var(--flip-ink, #10265B);
--fv-ink-75: var(--flip-ink-75, rgba(16, 38, 91, .75));
--fv-ink-12: var(--flip-ink-12, rgba(16, 38, 91, .12));
--fv-blue: var(--flip-blue, #0050AF);
--fv-surface: var(--flip-surface-blue, #E9F1FB);
--fv-gold-pale: var(--flip-gold-pale, #FFF4BB);
--fv-display: var(--flip-font-display, "Rammetto One", cursive);
--fv-body: var(--flip-font-body, "Figtree", sans-serif);
--fv-grad: var(--flip-grad, linear-gradient(90deg, #0050AF 0%, #4CA6CE 100%));
--fv-grad-gold: var(--flip-grad-gold, linear-gradient(90deg, #FFD704 0%, #FFE96B 100%));
max-width: 1140px;
margin: 0 auto;
padding: 24px 0 48px;
font-family: var(--fv-body);
color: var(--fv-ink);
}
.flip-vabila *, .flip-vabila *::before, .flip-vabila *::after { box-sizing: border-box; }
.flip-vabila__intro { text-align: center; margin: 0 auto 28px; max-width: 640px; }
.flip-vabila__title { font-family: var(--fv-display); font-weight: 400; font-size: clamp(28px, 5vw, 44px); line-height: 1.15; margin: 0 0 12px; color: var(--fv-ink); }
.flip-vabila__lead { font-size: 17px; line-height: 1.5; margin: 0; color: var(--fv-ink-75); }
.flip-vabila__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 900px) {
.flip-vabila__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.flip-vabila__preview { position: sticky; top: 120px; }
}
.flip-vabila__card { background: #fff; border: 2px solid var(--fv-ink); border-radius: 20px; padding: 28px; }
@media (max-width: 600px) { .flip-vabila__card { padding: 20px 16px; } }
.flip-vabila__card h3 { font-family: var(--fv-display); font-weight: 400; font-size: 18px; margin: 0 0 14px; color: var(--fv-ink); }
.flip-vabila__card h3:not(:first-child) { margin-top: 28px; } .flip-vabila__templates { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 480px) and (max-width: 899px), (min-width: 1100px) { .flip-vabila__templates { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.flip-vabila .flip-vabila__tpl { appearance: none; display: block; width: 100%; height: auto; padding: 0 !important; margin: 0; background: #fff !important; color: var(--fv-ink) !important; border: 2px solid var(--fv-ink-12) !important; border-radius: 16px !important; overflow: hidden; cursor: pointer; text-align: center; box-shadow: none; transition: border-color .15s ease, transform .15s ease; }
.flip-vabila__tpl img { display: block; width: 100%; height: auto; aspect-ratio: 1086 / 1536; object-fit: cover; }
.flip-vabila__tpl span { display: block; padding: 8px 4px; font-weight: 700; font-size: 14px; line-height: 1.2; color: var(--fv-ink); }
.flip-vabila .flip-vabila__tpl:hover { border-color: var(--fv-blue) !important; }
.flip-vabila .flip-vabila__tpl.is-selected { border-color: var(--fv-ink) !important; background: var(--fv-gold-pale) !important; box-shadow: 0 0 0 3px var(--fv-gold-pale); }
.flip-vabila__tpl:focus-visible { outline: 3px solid var(--fv-blue); outline-offset: 2px; } .flip-vabila__prefilled { margin: 0 0 14px; padding: 12px 14px; background: var(--fv-surface); border-radius: 12px; font-size: 15px; line-height: 1.4; }
.flip-vabila .flip-vabila__unlock { appearance: none; background: none !important; border: 0 !important; border-radius: 0; padding: 0 !important; min-height: 0; margin-left: 4px; color: var(--fv-blue); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.flip-vabila__field { display: block; margin: 0 0 14px; }
.flip-vabila__field span { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.flip-vabila__field input { width: 100%; min-height: 50px; padding: 12px 16px; border: 2px solid var(--fv-ink-12); border-radius: 12px; background: #fff; color: var(--fv-ink); font: inherit; font-size: 16px; transition: border-color .15s ease, box-shadow .15s ease; }
.flip-vabila__field input:focus { outline: 0; border-color: var(--fv-blue); box-shadow: 0 0 0 4px rgba(0, 80, 175, .15); }
.flip-vabila__field input[readonly] { background: var(--fv-surface); border-color: transparent; }
.flip-vabila__field--small { max-width: 160px; }
.flip-vabila__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .flip-vabila__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.flip-vabila .flip-vabila__btn { appearance: none; flex: 1 1 200px; min-height: 52px; padding: 14px 24px; border-radius: 999px; font-family: var(--fv-display); font-size: 15px; font-weight: 400; line-height: 1.2; cursor: pointer; transition: transform .15s ease, filter .15s ease, opacity .15s ease; }
.flip-vabila .flip-vabila__btn--primary { background: var(--fv-grad) !important; border: 0 !important; color: #fff !important; }
.flip-vabila .flip-vabila__btn--secondary { background: var(--fv-grad-gold) !important; border: 2px solid var(--fv-ink) !important; color: var(--fv-ink) !important; }
.flip-vabila__btn:hover:not(:disabled) { filter: brightness(1.06); transform: translateY(-1px); }
.flip-vabila__btn:disabled { opacity: .45; cursor: not-allowed; }
.flip-vabila__btn:focus-visible { outline: 3px solid var(--fv-blue); outline-offset: 3px; }
.flip-vabila__hint { margin: 12px 0 0; font-size: 13px; line-height: 1.4; color: var(--fv-ink-75); }
.flip-vabila__note { margin: 12px 0 0; min-height: 1.4em; font-size: 14px; color: var(--fv-ink-75); } .flip-vabila__canvas-wrap { background: var(--fv-surface); border-radius: 16px; padding: 16px; }
.flip-vabila__canvas-wrap canvas { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 6px 20px rgba(16, 38, 91, .15); } body:has(#flip-vabila) .page-header { display: none; }.fea-modal{display:none;position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}.fea-modal-inner{width:100%}.fea-modal-content{position:relative;display:flex;justify-content:center;background-color:#fefefe;margin:10% auto;padding:20px;border:1px solid #888;width:80%}.fea-close-modal,.fea-close{color:#98b256;position:absolute;top:0;right:0;font-size:28px;font-weight:bold}.rtl.close{left:10px;right:auto}.close:hover,.close:focus{color:black;text-decoration:none;cursor:pointer}.show{display:block}