.florale-bk-wrap{ --fb-bg: #1b1820; --fb-surface: #25212c; --fb-text: #ffffff; --fb-mute: #ffffff; --fb-line: #3a3540; --fb-ok: #1f7a4a; --fb-err: #b00020; --fb-radius: 10px; --fb-pad: 1.25rem; color: var(--fb-text); font-size: 16px; line-height: 1.45; max-width: 1100px; margin: 0 auto; }
.florale-bk-wrap, .florale-bk-wrap a, .florale-bk-wrap h2, .florale-bk-wrap h3, .florale-bk-wrap p, .florale-bk-wrap li, .florale-bk-wrap .florale-bk-empty, .florale-bk-wrap .florale-bk-secname{ color: #ffffff; }
.florale-bk-min{ max-width: 100%; }
.florale-bk-formonly{ max-width: 20rem; }
.florale-bk-wrap.florale-bk-login{ display: flex; flex-direction: column; align-items: center; }
.florale-bk-wrap.florale-bk-login .florale-bk-notice{ width: 100%; max-width: 20rem; text-align: center; }
.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly{
	margin-left: auto; margin-right: auto; text-align: center; align-items: center;
	flex-direction: column; flex-wrap: nowrap;
}
.florale-bk-wrap.florale-bk-login .florale-bk-pwdlabel{ text-align: center; }
.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-input,
.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-btn{ width: 100%; max-width: 20rem; }
.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-input{ text-align: start; }
.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-btn{ align-self: center; }
@media ( min-width: 30rem ) {
	.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly{ flex-direction: column; }
	.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-pwdlabel{ flex: 0 0 auto; }
	.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-input{ flex: 0 0 auto; }
}
.florale-bk-formcard{ background: var(--fb-surface); border: 1px solid var(--fb-line); border-radius: var(--fb-radius); padding: var(--fb-pad); }
.florale-bk-lead{ margin: 0 0 0.75rem; font-size: 1.05em; }
.florale-bk-form{ display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.florale-bk-form.florale-bk-formonly{ flex-direction: column; align-items: stretch; }
.florale-bk-pwdlabel{ display: block; width: 100%; margin: 0 0 0.2rem; font-size: 0.95rem; color: #ffffff; font-weight: 500; }
.florale-bk-form.florale-bk-formonly .florale-bk-input, .florale-bk-form.florale-bk-formonly .florale-bk-btn{ flex: 0 0 auto; width: 100%; max-width: 100%; }
@media ( min-width: 30rem ) {
	.florale-bk-form.florale-bk-formonly{ flex-direction: row; flex-wrap: wrap; align-items: center; }
	.florale-bk-form.florale-bk-formonly .florale-bk-pwdlabel{ flex: 1 0 100%; }
	.florale-bk-form.florale-bk-formonly .florale-bk-input{ flex: 1 1 auto; min-width: 0; width: auto; }
	.florale-bk-form.florale-bk-formonly .florale-bk-btn{ width: auto; }
	.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-input, .florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-btn{ width: 100%; max-width: 100%; }
	.florale-bk-wrap.florale-bk-login .florale-bk-form.florale-bk-formonly .florale-bk-input{ flex: 0 0 auto; }
}
.florale-bk-sec{ margin: 1.25rem 0 0; }
.florale-bk-secname{ font-size: 1.05rem; font-weight: 600; margin: 0 0 0.65rem; padding: 0 0 0.25rem; border-bottom: 1px solid var(--fb-line); color: #ffffff; }
.florale-bk-top{ justify-content: flex-end; }
.florale-bk-input{ flex: 1; min-width: 200px; max-width: 100%; background: #18161d; color: #ffffff; border: 1px solid var(--fb-line); border-radius: 6px; padding: 0.5rem 0.65rem; }
.florale-bk-input::placeholder{ color: rgba(255,255,255,0.55); }
.florale-bk-btn{ background: #5c4d6a; color: #fff; border: none; border-radius: 6px; padding: 0.55rem 1rem; cursor: pointer; font: inherit; }
.florale-bk-btn:hover{ filter: brightness(1.1); }
.florale-bk-notice{ margin: 0 0 0.75rem; padding: 0.5rem 0.65rem; border-radius: 6px; }
.florale-bk-notice.florale-bk-err{ background: rgba(176,0,32,0.3); color: #ffffff; border: 1px solid rgba(176,0,32,0.45); }
.florale-bk-notice.florale-bk-ok{ background: rgba(31,122,74,0.2); color: #ffffff; border: 1px solid rgba(31,122,74,0.4); }
.florale-bk-top{ display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-start; justify-content: space-between; margin-bottom: 0.5rem; }
.florale-bk-welcome{ margin: 0; flex: 1; }
.florale-bk-logout{ color: #ffffff; text-decoration: underline; }
.florale-bk-grid{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) ); gap: 1rem; }
.florale-bk-card{ break-inside: avoid; }
.florale-bk-card-inner{ background: var(--fb-surface); border: 1px solid var(--fb-line); border-radius: var(--fb-radius); padding: 0.65rem; height: 100%; display: flex; flex-direction: column; }
.florale-bk-preview{ width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #18161d; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.florale-bk-wrap .florale-bk-card-inner .florale-bk-preview, .florale-bk-wrap .florale-bk-card-inner .florale-bk-preview:hover{ background: #18161d; box-shadow: none; filter: none; opacity: 1; }
.florale-bk-thumblink{
	display: block; width: 100%; height: 100%; min-height: 0; padding: 0; margin: 0; border: none; background: transparent; cursor: zoom-in;
	color: inherit; box-shadow: none; filter: none; -webkit-tap-highlight-color: transparent;
}
.florale-bk-wrap .florale-bk-thumblink:hover, .florale-bk-wrap .florale-bk-thumblink:hover .florale-bk-thumb, .florale-bk-wrap .florale-bk-thumblink:focus{
	background: transparent !important; color: inherit !important; border-color: transparent !important; box-shadow: none !important;
	filter: none !important; opacity: 1 !important; transform: none !important; text-decoration: none !important;
}
.florale-bk-thumblink:focus-visible{ outline: 2px solid #ffffff; outline-offset: 2px; }
.florale-bk-preview .florale-bk-thumb{ max-width: 100%; max-height: 100%; object-fit: contain; width: auto; height: auto; display: block; pointer-events: none; }
.florale-bk-doc .florale-bk-thumb{ object-fit: contain; }
.florale-bk-title{ font-size: 0.95rem; margin: 0.5rem 0 0.35rem; }
.florale-bk-dl{ display: inline-block; text-decoration: none; background: #4a3f5a; color: #ffffff; border-radius: 6px; padding: 0.4rem 0.65rem; font-size: 0.9rem; margin-top: auto; align-self: flex-start; }
.florale-bk-dl:hover{ filter: brightness(1.1); }
.florale-bk-empty{ text-align: center; padding: 1rem; color: #ffffff; }
.florale-bk-lb{ position: fixed; z-index: 100000; inset: 0; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.florale-bk-lb[hidden]{ display: none; }
.florale-bk-lb-scrim{ position: absolute; inset: 0; background: rgba(0,0,0,0.88); }
.florale-bk-lb-inner{ position: relative; z-index: 1; max-width: min(96vw, 1200px); max-height: 90vh; margin: 2.5rem; }
.florale-bk-lb-img{ max-width: 100%; max-height: 90vh; width: auto; height: auto; display: block; }
.florale-bk-lb-close{ position: fixed; z-index: 2; top: 0.75rem; right: 0.75rem; min-width: 2.5rem; min-height: 2.5rem; font-size: 1.5rem; line-height: 1; border: none; border-radius: 6px; background: #25212c; color: #ffffff; cursor: pointer; }
.florale-bk-lb-close:hover{ filter: brightness(1.1); }
body.florale-bk-lb-open{ overflow: hidden; }
.elementor .florale-bk-wrap, .florale-bk-wrap p, .florale-bk-wrap a.florale-bk-dl{ text-decoration: none; }
