:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc;line-height:1.45;--site-color-text: #333b2b;--site-color-text-soft: #8a857a;--site-color-bg: #ffffff;--site-color-surface: #ffffff;--site-color-cream: #e8e5ca;--site-color-sage: #bac4b2;--site-color-sage-soft: #dbe5d4;--site-color-sage-deep: #4a7c59;--site-color-greige: #ccc8bd;--site-color-accent: #4a7c59;--site-color-accent-dark: #355c40;--site-color-secondary: #b76028;--site-color-secondary-dark: #8b4513;--site-color-success: #4a7c59;--site-shadow-soft: 0 18px 40px rgba(51, 59, 43, .1);--site-font-display: "Krylon", "Times New Roman", serif;--site-font-body: "Banana Grotesk", "Segoe UI", sans-serif;--site-font-accent: "Adero", "Trebuchet MS", sans-serif}@font-face{font-family:Krylon;src:url(/assets/florer%C3%ADa/KRYLON/Krylon-Regular.woff2) format("woff2"),url(/assets/florer%C3%ADa/KRYLON/Krylon-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Banana Grotesk;src:url(/assets/florer%C3%ADa/Grupo%20flores%20Colon_Tipografias/Document%20fonts/BananaGrotesk-Light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Banana Grotesk;src:url(/assets/florer%C3%ADa/Banana%20Grotesk%20Extrabold/Web%20Fonts/34c73c5099b03cd01e184bde9d9b1f95.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Adero;src:url(/assets/florer%C3%ADa/adero/AderoTrial-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--site-color-bg)}a{color:inherit}button,input,select,textarea{font:inherit}label{display:grid;gap:.5rem;color:#334155;font-weight:600}label span,strong{color:#0f172a}input,select,textarea{width:100%;padding:.8rem .95rem;border:1px solid #cbd5e1;border-radius:.9rem;background:#fff;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}button{border:0;border-radius:.9rem;padding:.75rem 1rem;background:#2563eb;color:#fff;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 10px 24px #2563eb2e}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.secondary-button{background:#eff6ff;color:#1d4ed8;box-shadow:none;border:1px solid #bfdbfe}.danger-button{background:#dc2626;box-shadow:0 10px 24px #dc262629}.page-shell{display:grid;gap:1.25rem;max-width:1440px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.95rem 1rem;border-radius:1.35rem;background:linear-gradient(135deg,#dbeafee6,#fffffff5),#fff;border:1px solid rgba(191,219,254,.9);box-shadow:0 18px 40px #0f172a0f}.page-header>div:first-child{display:grid;gap:.25rem;max-width:520px}.page-header h2,.page-header h3,.section-card h3,.summary-card h3{margin:0}.page-header h2{font-size:clamp(1.5rem,2vw,2rem)}.page-header p,.section-card p,.summary-card p{margin:.35rem 0 0;color:#64748b}.page-header .filters-grid{flex:1 1 640px;padding:.7rem .8rem;border-radius:.95rem;background:#ffffffd1;border:1px solid rgba(226,232,240,.95);gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.page-header .filters-grid label{gap:.3rem;font-size:.82rem}.page-header .filters-grid label span{color:#475569}.page-header .filters-grid input,.page-header .filters-grid select,.page-header .filters-grid textarea{padding:.58rem .72rem;min-height:2.4rem;border-radius:.75rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card,.section-card{background:#fff;border-radius:1.25rem;padding:1.35rem;border:1px solid #e2e8f0;box-shadow:0 14px 34px #0f172a0d}.summary-card{position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#38bdf8)}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:1.1rem}.section-card--full{grid-column:1/-1}.table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper thead{background:#eaf2ff}.table-wrapper tbody tr{background:#fff;transition:background-color .16s ease,box-shadow .16s ease}.table-wrapper tbody tr:nth-child(2n){background:#eef4ff}.table-wrapper th,.table-wrapper td{padding:.85rem .75rem;border-bottom:1px solid #cbd5e1;text-align:left;vertical-align:top}.table-wrapper td+td,.table-wrapper th+th{border-left:1px solid rgba(226,232,240,.8)}.table-wrapper th{color:#475569;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.table-wrapper tbody tr:hover{background:#dbeafe;box-shadow:inset 4px 0 #2563eb}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.table-actions--compact{gap:.45rem}.inline-grid,.filters-grid,.form-grid{display:grid;gap:1rem}.filters-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-grid{gap:1.2rem}.section-card>h3{margin-bottom:1rem}.form-actions,.pagination-bar,.badge-list,.checkbox-list,.item-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.icon-button{width:2.4rem;height:2.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;box-shadow:none;font-size:1rem;line-height:1}.action-create{background:#16a34a;color:#fff;box-shadow:0 10px 24px #16a34a33}.action-edit{background:#f59e0b;color:#fff;box-shadow:0 10px 24px #f59e0b33}.action-refresh,.action-neutral{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:none}.action-delete{background:#dc2626;color:#fff;box-shadow:0 10px 24px #dc262629}.action-warn{background:#7c3aed;color:#fff;box-shadow:0 10px 24px #7c3aed29}.checkbox-list{align-items:flex-start;padding:.2rem 0}.checkbox-item{display:flex;align-items:center;gap:.5rem;width:auto;padding:.55rem .75rem;border-radius:.9rem;background:#f8fafc;border:1px solid #e2e8f0;font-weight:500}.checkbox-item input{width:auto;margin:0}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.85rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700}.error-message,.success-message{margin:0;padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent;font-weight:600}.error-message{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.success-message{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.muted{color:#64748b;font-size:.9rem}.empty-state{padding:1rem;color:#64748b;border:1px dashed #cbd5e1;border-radius:1rem;background:#fff}.pagination-bar{justify-content:space-between;padding-top:1rem}.pagination-bar span{color:#475569;font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0f172a8a;backdrop-filter:blur(6px)}.modal-card{width:min(100%,720px);max-height:calc(100vh - 3rem);overflow:auto;padding:1.25rem;border-radius:1.35rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 28px 70px #0f172a38}.modal-card--wide{width:min(100%,1120px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header>div{display:grid;gap:.2rem}.modal-body{display:grid;gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;width:100%;align-items:center;padding:.75rem;border-radius:1rem;border:1px solid #e2e8f0;background:#f8fafc}.hero-banner{display:grid;gap:1rem;padding:1.5rem;border-radius:1.35rem;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 24%),linear-gradient(145deg,#0f172a,#1e3a8a);color:#e2e8f0;box-shadow:0 20px 44px #0f172a2e}.hero-banner h2,.hero-banner h3,.hero-banner p,.hero-banner strong,.hero-banner small{color:inherit}.hero-banner p{color:#e2e8f0db}.metric-value{font-size:1.8rem;font-weight:800;line-height:1}.subtle-text{color:#64748b;font-size:.92rem}@media (max-width: 1100px){.content-grid{grid-template-columns:1fr}}@media (max-width: 720px){.page-header,.section-card,.summary-card,.hero-banner{padding:1rem}.filters-grid,.form-grid,.item-row{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}}.site-app{min-height:100vh;color:var(--site-color-text);background:var(--site-color-bg);font-family:var(--site-font-body)}.site-app strong,.site-app label span{color:inherit}.site-container{width:min(1200px,100% - 2rem);margin:0 auto}.site-section{padding:4.5rem 0}.site-eyebrow{margin:0 0 .85rem;color:var(--site-color-secondary);font-family:var(--site-font-accent);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.site-title{margin:0;color:var(--site-color-text);font-family:var(--site-font-display);font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.site-subtitle{margin:1rem 0 0;max-width:62ch;color:var(--site-color-text-soft);font-size:1.05rem}.site-section-heading{display:grid;gap:.35rem;margin-bottom:1.75rem}.site-section-heading h2,.site-section-heading h3{margin:0;font-family:var(--site-font-display);font-size:clamp(2rem,4vw,3.3rem);line-height:.96}.site-section-heading p{margin:0;max-width:60ch;color:var(--site-color-text-soft)}.site-button,.site-link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.2rem;border-radius:999px;font-family:var(--site-font-accent);font-size:.94rem;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.site-button:hover,.site-link-button:hover{transform:translateY(-1px)}.site-button--primary{background:var(--site-color-accent);color:#fff;box-shadow:0 14px 28px #4a7c5938}.site-button--primary:hover{background:var(--site-color-accent-dark)}.site-button--secondary{border:1px solid rgba(51,59,43,.2);background:transparent;color:var(--site-color-text);box-shadow:none}.site-button--soft{background:var(--site-color-cream);border:1px solid rgba(51,59,43,.12);color:var(--site-color-text);box-shadow:none}.site-grid{display:grid;gap:1.25rem}.site-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-card{border-radius:1.6rem;border:1px solid rgba(51,59,43,.08);background:var(--site-color-surface);box-shadow:var(--site-shadow-soft)}.site-card__body{padding:1.4rem}.site-image{display:block;width:100%;height:auto;object-fit:cover}.site-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.site-chip{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:var(--site-color-sage);color:var(--site-color-text);font-size:.92rem}.site-price{font-family:var(--site-font-accent);font-size:1.2rem;font-weight:800;line-height:1.1;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--site-color-secondary)}.site-muted{color:var(--site-color-text-soft)}.site-decor-frame{position:relative}.site-decor-frame:before,.site-decor-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(51,59,43,.18);border-radius:inherit;pointer-events:none}.site-decor-frame:after{inset:18px}@media (max-width: 1024px){.site-grid--four,.site-grid--three,.site-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.site-section{padding:3.25rem 0}.site-container{width:min(100%,100% - 1rem)}.site-grid--four,.site-grid--three,.site-grid--two{grid-template-columns:1fr}}
