body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.component-isolation{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:var(--color-dark);column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-family:Poppins,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.component-isolation,.component-isolation *{box-sizing:border-box}[data-scope=perfil]{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:var(--color-dark);column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;empty-cells:show;float:none;font-family:serif;font-family:Poppins,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;width:100%;word-spacing:normal;z-index:auto}[data-scope=perfil] *{all:unset;box-sizing:border-box;display:revert;font-family:inherit}[data-scope=perfil] h1,[data-scope=perfil] h2,[data-scope=perfil] h3{display:block;font-weight:700;margin-block-end:.67em;margin-block-start:.67em}[data-scope=perfil] p{display:block;margin-block-end:1em;margin-block-start:1em}[data-scope=perfil] button{background-color:initial;border:none;cursor:pointer;display:inline-block}[data-scope=perfil] input,[data-scope=perfil] select,[data-scope=perfil] textarea{display:inline-block;font-family:inherit}@media (min-width:769px){#root,.App,body{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.allow-select,input,textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}}:root{--color-primary:#ff6f61;--color-primary-dark:#e05147;--color-light:#f5f0eb;--color-dark:#2a4a43;--color-accent:#8eb4a3;--color-accent-dark:#75a38e;--color-text:#333;--color-text-light:#6b7a76;--color-border:#d1d9d6;--color-error:#e74c3c;--color-success:#27ae60;--button-padding:12px 24px;--button-border-radius:50px;--button-font-size:1rem;--button-gap:15px;--container-padding:7rem;--max-width:1600px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--header-height:80px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius:10px;--box-shadow:0 4px 10px #0000001a;--box-shadow-sm:0 2px 5px #0000001a;--transition:all 0.3s ease;--input-padding:12px 15px;--input-border-radius:8px;--input-font-size:1rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f0eb;background-color:var(--color-light);color:var(--color-text);height:100vh;line-height:1.6;min-width:1024px;overflow-x:hidden}body,html{overflow-y:auto!important}html{height:100%;scroll-behavior:smooth}@media (max-width:768px){body{min-width:0!important;width:100vw}.scrollable-container,body,html{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.scrollable-container::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}}::-webkit-scrollbar{display:block!important;width:8px}::-webkit-scrollbar-thumb{background-color:#ff6f61;background-color:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#e05147;background-color:var(--color-primary-dark)}::-webkit-scrollbar-track{background-color:#f5f0eb;background-color:var(--color-light)}.match-page{overflow-y:hidden}header{background-color:#f5f0eb;background-color:var(--color-light);position:sticky;top:0;z-index:100}.container{max-width:1600px;max-width:var(--max-width);padding:calc(7rem + 80px) 7rem 7rem;padding:calc(var(--container-padding) + var(--header-height)) var(--container-padding) var(--container-padding)}h1:before,h2:before,h3:before,h4:before,h5:before,h6:before{content:"";height:100px;height:calc(var(--header-height) + 20px);margin-top:-100px;margin-top:calc((var(--header-height) + 20px)*-1);pointer-events:none;visibility:hidden}.button{background-color:#ff6f61;background-color:var(--color-primary);border-radius:50px;color:#fff;font-size:1rem;font-weight:600;padding:.8rem 1.5rem}.button:hover{background-color:#e05147;background-color:var(--color-primary-dark);box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}input,select,textarea{border:1px solid #d1d9d6;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--input-border-radius);font-family:Poppins,sans-serif;font-size:1rem;font-size:var(--input-font-size);margin-bottom:1rem;margin-bottom:var(--space-sm);padding:12px 15px;padding:var(--input-padding);transition:all .3s ease;transition:var(--transition)}input:focus,select:focus,textarea:focus{border-color:#8eb4a3;border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb4a34d}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d9d6;border:1px solid var(--color-border);border-radius:20px;font-family:poppins,sans-serif;font-size:.8rem;padding:4px 1px 4px 0;width:100%}.form-input{border:1px solid #d1d9d6;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--input-border-radius);font-size:1rem;font-size:var(--input-font-size);padding:12px 15px;padding:var(--input-padding);transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{border-color:#8eb4a3;border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb4a34d}.custom-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-label{cursor:pointer;display:block;font-size:1rem;margin-bottom:12px;padding-left:35px;position:relative;-webkit-user-select:none;user-select:none}.checkmark{background-color:#fff;border:1px solid #d1d9d6;border:1px solid var(--color-border);border-radius:4px;height:22px;left:0;position:absolute;top:0;transition:all .3s ease;transition:var(--transition);width:22px}.checkbox-label:hover .checkmark{background-color:#f9f9f9;border-color:#8eb4a3;border-color:var(--color-accent)}.checkbox-label input:checked~.checkmark{background-color:#ff6f61;background-color:var(--color-primary);border-color:#ff6f61;border-color:var(--color-primary)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-label input:checked~.checkmark:after{display:block}.checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:8px;top:4px;transform:rotate(45deg);width:5px}.custom-select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6" viewBox="0 0 12 6"><path fill="%232a4a43" d="M0 0l6 6 6-6z"/></svg>');background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}a{color:#2a4a43;color:var(--color-dark);text-decoration:none;transition:color .3s ease}a:hover{color:#ff6f61;color:var(--color-primary)}.component-container{overflow:visible!important}.scrollable-container{max-height:100vh;overflow-y:auto;padding-right:1rem}.scrollable-container::-webkit-scrollbar{display:block!important;width:8px!important}.scrollable-container::-webkit-scrollbar-thumb{background-color:#ff6f61!important;background-color:var(--color-primary)!important;border-radius:4px!important}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:#e05147!important;background-color:var(--color-primary-dark)!important}.scrollable-container::-webkit-scrollbar-track{background-color:#f5f0eb!important;background-color:var(--color-light)!important}.tag{background-color:#f5f0eb;background-color:var(--color-light);border:2px solid #8eb4a3;color:#333;color:var(--color-text);font-size:1.1rem;padding:.5rem 1rem;transition:all .3s ease}.tag:hover{background-color:#e0e8e5;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.tag.selected{background-color:#ff6f61;border-color:#ff6f61;box-shadow:0 4px 10px #ff6f614d}.tag.selected:hover{background-color:#e05147;background-color:var(--color-primary-dark);box-shadow:0 4px 10px #ff6f6166;transform:translateY(-3px)}@supports not (position:sticky){header{height:auto;position:fixed;width:100%}body{padding-top:80px;padding-top:var(--header-height)}}.mommatch-profile-view{grid-gap:.4rem;background-color:initial;display:grid;gap:.4rem;grid-template-areas:"header header header header" "info presentacion estado intereses";grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;margin:5rem auto 2rem;max-width:1150px;min-height:calc(100vh - var(--header-height) - 4rem);padding:1rem 1.5rem;position:relative;width:85%}.mommatch-profile-view__header-container{border-radius:var(--border-radius-md);box-shadow:0 4px 15px #00000014;grid-area:header;margin-bottom:.1rem;overflow:hidden;padding-top:.6rem;position:relative;width:100%}.mommatch-profile-view__header-container:before{animation:gradientMove 8s ease infinite;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),#ffc65b,var(--color-primary));background-size:200% 100%;content:"";height:15px;left:0;position:absolute;top:0;width:100%}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mommatch-profile-view__header{align-items:center;background:#fafafa;display:flex;padding:6rem 2rem}.mommatch-profile-view__avatar{border:4px solid #ffc65b;border-radius:50%;box-shadow:0 5px 15px #ff6f614d;height:160px;margin-right:1.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:160px}.mommatch-profile-view__avatar:hover{box-shadow:0 8px 20px #ff6f6166;transform:scale(1.02)}.mommatch-profile-view__avatar-img{height:100%;object-fit:cover;width:100%}.mommatch-profile-view__title-container{background:#f8f9fa;flex:1 1}.mommatch-profile-view__title{color:var(--color-dark);font-size:1.7rem;font-weight:700;margin-bottom:.7rem;text-align:center;text-shadow:1px 1px 2px #0000000d}.mommatch-profile-view__subtitle{color:var(--color-text-light);display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin-left:210px;position:relative}.mommatch-profile-view__edit-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--button-border-radius);box-shadow:0 4px 10px #8eb4a34d;color:#fff;cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease}.mommatch-profile-view__edit-btn:before{content:"✏️";font-size:.9rem}.mommatch-profile-view__edit-btn:hover{background:var(--color-accent-dark);box-shadow:0 6px 12px #8eb4a366;transform:translateY(-2px)}.mommatch-profile-view__info-card{border-top-color:var(--color-primary);grid-area:info}.mommatch-profile-view__presentacion-card{border-top-color:var(--color-accent);grid-area:presentacion}.mommatch-profile-view__estado-card{border-top-color:#82c4bc;grid-area:estado}.mommatch-profile-view__intereses-card{border-top-color:#ff8e6e;grid-area:intereses}.mommatch-profile-view__card{background:linear-gradient(135deg,#fff,#fcfcfc);border-radius:var(--border-radius-md);border-top:5px solid #0000;box-shadow:0 3px 10px #0000000d;display:flex;flex-direction:column;height:100%;min-height:90px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.mommatch-profile-view__card:hover{box-shadow:0 6px 18px #00000014,0 2px 6px #ff6f6126;transform:translateY(-2px)}.mommatch-profile-view__info-card:hover{background:linear-gradient(135deg,#fff,#ff6f610d)}.mommatch-profile-view__presentacion-card:hover{background:linear-gradient(135deg,#fff,#8eb4a30d)}.mommatch-profile-view__estado-card:hover{background:linear-gradient(135deg,#fff,#82c4bc0d)}.mommatch-profile-view__intereses-card:hover{background:linear-gradient(135deg,#fff,#ff8e6e0d)}.mommatch-profile-view__card-header{background:#fff;border-bottom:1px solid #0000000d;padding:.7rem 1.5rem;position:relative;transition:background-color .3s ease}.mommatch-profile-view__card-header:after{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.mommatch-profile-view__card:hover .mommatch-profile-view__card-header:after{width:80%}.mommatch-profile-view__card h3{align-items:center;color:var(--color-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0;transition:color .3s ease}.mommatch-profile-view__card:hover h3{text-shadow:0 1px 2px #0000000d}.mommatch-profile-view__card-body{background:linear-gradient(135deg,#fff,#8eb4a30d);display:flex;flex-direction:column;flex-grow:1;padding:.5rem 1.2rem}.mommatch-profile-view__info-group{border-radius:6px;display:flex;flex-direction:column;margin-bottom:.3rem;padding:.2rem .7rem;transition:all .3s ease;width:100%}.mommatch-profile-view__info-group:last-child{margin-bottom:1rem}.mommatch-profile-view__info-group:hover{background-color:#8eb4a314;box-shadow:inset 0 0 0 1px #8eb4a31a;transform:translateX(3px)}.mommatch-profile-view__info-label{border-bottom:1px dashed var(--color-border);color:var(--color-accent-dark);font-size:1rem;font-weight:500;margin:.5rem 0 .3rem;padding-bottom:.1rem}.mommatch-profile-view__info-value{align-items:center;color:var(--color-text);display:flex;font-size:.9rem;font-weight:500;gap:.1rem;margin:.1rem 0;padding:.1rem .5rem}.mommatch-profile-view__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;width:100%}.mommatch-profile-view__tag{background-color:#fffdf4b7;border-radius:50px;color:var(--color-dark);display:inline-block;font-size:.85rem;margin:.8px;padding:5px 9px;transition:all .2s ease}.mommatch-profile-view__tag:hover{background-color:#fff6d7d7;box-shadow:0 2px 5px #0000000d;transform:translateY(-2px)}.mommatch-profile-view__tag:before{margin-right:4px;opacity:.8}.mommatch-profile-view__no-conditions,.mommatch-profile-view__no-tags{color:var(--color-text-light);font-size:.9rem;font-style:italic;padding:1rem;text-align:center}.mommatch-profile-view__no-data,.mommatch-profile-view__no-stages,.mommatch-profile-view__no-tags{background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:8px;color:#666;font-size:.9rem;margin:10px 0;padding:8px 12px}.mommatch-profile-view__no-stages{border-left-color:#6f42c1}.mommatch-profile-view__no-tags{border-left-color:#28a745}.mommatch-profile-view__subheading{border-bottom:1px dashed var(--color-border);color:var(--color-accent-dark);font-size:1rem;margin:.5rem 0 .3rem;padding-bottom:.3rem}.mommatch-profile-view__special-conditions{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:.5rem;width:100%}.mommatch-profile-view__special-condition{align-items:center;background:linear-gradient(135deg,#8eb4a314,#8eb4a308);border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #00000005;color:var(--color-dark);display:flex;font-size:.9rem;gap:5px;padding:.4rem .8rem;transition:all .3s ease}.mommatch-profile-view__special-condition:hover{background:linear-gradient(135deg,#8eb4a326,#8eb4a314);border-left-color:var(--color-primary);box-shadow:0 2px 6px #0000000d;transform:translateY(-2px)}.mommatch-profile-view__section{margin-bottom:1.5rem;padding-left:.8rem;position:relative}.mommatch-profile-view__section:before{background:linear-gradient(to bottom,var(--color-primary),var(--color-accent));border-radius:3px;content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:3px}.mommatch-profile-view__section:last-child{margin-bottom:0}.mommatch-profile-view__section-title{align-items:center;border-bottom:1px dashed var(--color-border);color:var(--color-primary-dark);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.8rem;padding-bottom:.3rem}.mommatch-profile-view__presentation{background-color:#ffffff80;border-radius:8px;box-shadow:inset 0 0 0 1px #8eb4a31a;color:var(--color-text);font-size:.95rem;line-height:1.6;padding:.5rem}@media (max-width:1500px){.mommatch-profile-view{grid-template-areas:"header header" "info presentacion" "estado intereses";grid-template-columns:1fr 1fr}}@media (max-width:1200px){.mommatch-profile-view{grid-template-areas:"header header" "info presentacion" "estado intereses";grid-template-columns:1fr 1fr;padding:1rem}.mommatch-profile-view__header{flex-direction:column;text-align:center}.mommatch-profile-view__avatar{margin-bottom:1rem;margin-right:0}.mommatch-profile-view__edit-btn{margin-top:1rem}}@media (max-width:900px){.mommatch-profile-view{box-sizing:border-box;grid-template-areas:"header" "info" "presentacion" "estado" "intereses";grid-template-columns:1fr;max-height:none;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1rem .2rem 2.5rem;width:100vw}.mommatch-profile-view__header{box-sizing:border-box;flex-direction:column;min-width:0;padding:2.5rem .2rem 1.2rem;text-align:center;width:100vw}.mommatch-profile-view__avatar{height:100px;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-height:120px;max-width:120px;min-height:80px;min-width:80px;overflow:hidden;width:100px}.mommatch-profile-view__edit-btn{margin-top:1rem}.mommatch-profile-view__title{font-size:1.2rem;padding:0 .2rem;word-break:break-word}.mommatch-profile-view__subtitle{display:block;font-size:.95rem;margin-left:0;padding:0 .2rem;word-break:break-word}.mommatch-profile-view__card{box-sizing:border-box;min-width:0;overflow-x:auto;width:100%}.mommatch-profile-view__presentation{padding:.5rem .2rem}.mommatch-profile-view__info-card{margin-bottom:.7rem;padding-bottom:.3rem}.mommatch-profile-view__presentation{border-radius:10px;font-size:.92rem;margin-bottom:1rem;padding:.7rem;word-break:break-word}.mommatch-profile-view__estado-card{margin-bottom:.7rem;padding-bottom:.3rem}.mommatch-profile-view__info-group{margin-bottom:.5rem}.mommatch-profile-view__intereses-card{margin-bottom:.7rem;padding-bottom:.3rem}.mommatch-profile-view__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:.3rem .2rem}.mommatch-profile-view__tag{background:#fffdf4b7;border-radius:30px;font-size:.85rem;margin:2px 0;padding:5px 10px}.mommatch-profile-view__info-label,.mommatch-profile-view__info-value,.mommatch-profile-view__presentation,.mommatch-profile-view__section-title,.mommatch-profile-view__subheading,.mommatch-profile-view__subtitle,.mommatch-profile-view__title{text-align:center}.mommatch-profile-view__tags{justify-content:center}}.perfil-container{background-color:#fafafa;border-radius:12px;box-shadow:0 10px 30px #00000014;margin:6rem auto;max-width:1100px;overflow:hidden;position:relative}@media (max-width:768px){.perfil-container{border-radius:0;margin:0;margin-top:110px!important;padding:0}.perfil-header{padding:1.2rem .8rem}.perfil-header h1{font-size:1.3rem;margin:1rem .5rem}.perfil-header h1:after{height:2px;width:40px}.perfil-form-wrapper,.profile-section{padding:1rem .8rem}.perfil-form-group label{font-size:.85rem}.perfil-form-group input,.perfil-form-group select,.perfil-form-group textarea{font-size:.85rem;padding:.6rem}.perfil-cancel-button,.perfil-save-button{font-size:.9rem;height:auto;padding:.6rem 1rem}}.perfil-container:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),#ffb348);content:"";height:10px;left:0;position:absolute;top:0;width:100%;z-index:2}.perfil-header{background:linear-gradient(135deg,var((--color-light)),#ff3c00);border-radius:10px 10px 0 0;box-shadow:0 4px 12px #ff6f6133;color:#fff;overflow:hidden;padding:1.5rem 2rem;position:relative;text-align:center}.perfil-header:before{background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);content:"";height:12px;left:0;position:absolute;top:0;width:100%}.perfil-header h1{color:var(--color-dark);display:inline-block;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:2rem;position:relative}.perfil-header h1:after{background-color:var(--color-primary);border-radius:2px;content:"";display:block;height:3px;margin:4px auto 0;width:60px}.perfil-form-wrapper{padding:1.8rem}.profile-edit-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.profile-section{background-color:#fff;border-radius:10px;border-top:4px solid var(--color-primary);box-shadow:0 2px 8px #0000000a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.profile-section:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.section-title{align-items:center;border-bottom:1px solid #0000000d;color:var(--color-dark);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.6rem}.photo-upload-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.perfil-edicion__photo{border:4px solid #fff;border-radius:50%;box-shadow:0 5px 15px #ff6f6140;height:200px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:200px}.perfil-edicion__photo:hover{box-shadow:0 8px 20px #ff6f614d;transform:scale(1.05)}.upload-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 3px 8px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;margin-bottom:1rem;padding:.6rem 1rem;transition:all .3s ease}.upload-button:before{content:none}.upload-button:hover{background-color:var(--color-primary-dark);box-shadow:0 5px 12px #00000026;transform:translateY(-2px)}.upload-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.form-columns{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));min-height:445px}.form-column{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #00000008;padding:.6rem}.form-group{margin-bottom:.8rem;transition:all .2s ease}.highlight-field{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;padding:.6rem;transition:box-shadow .2s ease}.highlight-field:hover{box-shadow:0 4px 12px #0000000f}.highlight-label{color:var(--color-primary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.form-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:18px!important;font-family:Poppins,sans-serif;font-size:.85rem!important;padding:.8rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6f6126;outline:none}.interests-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:1rem;padding:1.5rem}.interests-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.interests-title{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin:2rem}.cancel-interest-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;margin-top:2.5rem!important;padding:.4rem .8rem;transition:all .2s ease}.cancel-interest-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.add-interest-form-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.interest-input{border:1px solid #e0e0e0;border-radius:50px;flex-grow:1;font-size:.8rem;min-width:200px;padding:.6rem 1rem;transition:all .2s ease}.interest-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6f611a;outline:none}.interest-input.error{background-color:#fff8f8;border-color:#dc3545}.add-interest-button,.save-interest-button{align-items:center;background-color:var(--color-accent);border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;margin-top:.3rem;padding:.35rem 1.15rem;transition:all .2s ease}.add-interest-button:hover,.save-interest-button:hover{background-color:var(--color-accent-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.add-interest-button:disabled,.save-interest-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.interests-tags{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0;padding:1rem}.tag{align-items:center;background-color:#fff;border:2px solid var(--color-accent);border-radius:50px;box-shadow:0 1px 3px #0000000d;color:var(--color-dark);cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .2s ease}.tag.selected{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 5px #ff6f6140;color:#fff}.tag:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-1px)}.tag:not(.selected):hover{background-color:#fece7be1;border-color:#f0ad4e}.error-message{background-color:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;margin-bottom:10px;padding:8px 12px}.special-conditions-field{margin-bottom:1.5rem}.profile-special-conditions-list{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:.5rem;width:100%}.special-condition-tag{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;gap:.5rem;padding:.4rem .6rem;transition:all .2s ease}.special-condition-tag.selected{box-shadow:0 2px 5px #ff6f6140}.special-condition-tag:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.condition-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.special-condition-tag.selected .condition-icon{background-color:#ffffff40}.connection-type-form-group{margin-bottom:1.5rem}.modern-radio-options{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.modern-radio-option{position:relative}.modern-radio-option input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.modern-radio-option label{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:block;padding:1rem;transition:all .2s ease}.modern-radio-option input[type=radio]:checked+label{background-color:#ff6f610d;border-color:var(--color-primary);box-shadow:0 2px 5px #0000000d}.modern-radio-option .option-content{display:flex;flex-direction:column;padding-left:30px;position:relative}.modern-radio-option .option-content:before{background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;content:"";height:18px;left:0;position:absolute;top:2px;transition:all .2s ease;width:18px}.modern-radio-option input[type=radio]:checked+label .option-content:after{animation:fadeIn .2s ease;background:var(--color-primary);border-radius:50%;content:"";height:10px;left:5.7px;position:absolute;top:8px;width:10px}.modern-radio-option .option-title{color:var(--color-dark);font-size:.9rem;font-weight:600;margin-bottom:4px}.modern-radio-option .option-description{color:var(--color-text-light);font-size:.85rem;line-height:1.4}.presentation-field{margin-bottom:1.5rem}.presentation-field textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:Poppins,sans-serif;font-size:.95rem;min-height:120px;padding:.8rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.presentation-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6f611a;outline:none}.char-counter{color:#666;font-size:.75rem;margin-top:.3rem;text-align:right}.char-counter.warning{color:#f0ad4e}.char-counter.danger{color:#dc3545}.profile-submit-button{background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 10px #ff6f614d;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:1rem auto;min-width:200px;padding:.6rem 1.2rem;position:relative;transition:all .3s ease;z-index:5}.profile-submit-button:hover{background:var(--color-primary-dark);box-shadow:0 6px 15px #ff6f6166;transform:translateY(-2px)}.profile-submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.message{animation:fadeIn .3s ease;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.8rem 1rem;text-align:center;width:100%}.message.success{background-color:#e6f7e8;border:1px solid #b1dab3;color:#28a745}.message.error{background-color:#f8e6e6;border:1px solid #e6b1b1;color:#dc3545}.message.info{background-color:#e6f0ff;border:1px solid #b1c7f0;color:#0056b3}@media (max-width:768px){.perfil-container{border-radius:8px;margin:1rem}.perfil-form-wrapper{padding:1rem}.form-columns{grid-template-columns:1fr}.profile-section{padding:1rem}.submit-button{margin:1.5rem auto .5rem;width:100%}.perfil-edicion__photo{height:120px!important;width:120px!important}.profile-special-conditions-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.interests-tags{padding:.8rem}}@media (max-width:480px){.perfil-container{margin:.5rem}.perfil-header h1{font-size:1.3rem}.section-title{font-size:1.1rem}.perfil-edicion__photo{height:100px!important;width:100px!important}.add-interest-form-inline{align-items:stretch;flex-direction:column}.cancel-interest-button,.save-interest-button{justify-content:center;width:100%}}:root{--primary-color:#f5f0eb;--secondary-color:#d2b061;--background-color:#f5f5f5;--text-color:#333;--light-text-color:#666;--border-color:#ddd}body{animation:gradient-move 10s ease infinite;background:linear-gradient(120deg,#224837,#44896c,#ff6f61);background-size:200% 200%;color:#333;color:var(--text-color);font-family:Poppins,sans-serif;margin:0;min-height:100vh;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#f5f0eb;background-color:var(--primary-color);border-bottom:5px solid #d2b061;border-bottom:5px solid var(--secondary-color);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:20px}.App-link{color:#d2b061;color:var(--secondary-color);font-weight:700;text-decoration:none;transition:color .3s ease}.App-link:hover{color:#f5f0eb;color:var(--primary-color)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}button{background-color:#f5f0eb;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#d2b061;background-color:var(--secondary-color);transform:scale(1.05)}input,select,textarea{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:20px;font-size:16px;margin:10px 0;padding:10px;width:100%}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;-webkit-text-fill-color:var(--text-color)!important}.register input:-webkit-autofill,.register input:-webkit-autofill:active,.register input:-webkit-autofill:focus,.register input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;-webkit-text-fill-color:var(--text-color)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input::-webkit-calendar-picker-indicator{filter:invert(.5)}input:focus,select:focus,textarea:focus{border-color:#f5f0eb;border-color:var(--primary-color);box-shadow:0 0 5px #3498db80;outline:none}.spinner-container{align-items:center;display:flex;height:100vh;justify-content:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.autocomplete-items{background-color:#fff;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:99}.autocomplete-items div{border-bottom:1px solid #ff6f611a;color:var(--color-accent);cursor:pointer;padding:10px 15px;position:relative;transition:all .2s ease}.autocomplete-items div:last-child{border-bottom:none;border-radius:0 0 20px 20px}.autocomplete-items div:hover{background-color:#fffaf9}.autocomplete-active{background-color:#fffaf9!important}.autocomplete-container{position:relative;width:100%}@media (max-width:768px){body{font-size:14px;overflow-x:hidden}.header{padding:10px 15px!important}.header nav{flex-wrap:wrap;gap:8px!important}.header nav a,.header nav button{font-size:12px!important;padding:6px 10px!important}.header .logo{height:auto!important;width:100px!important}.header .desktop-only{display:none!important}.event-form,.form-container,.forum-form,.profile-form{margin:10px!important;padding:15px!important}input[type=date],input[type=email],input[type=password],input[type=text],input[type=time],select,textarea{font-size:16px!important;padding:10px!important}.btn,button{font-size:14px!important;min-height:44px!important;padding:10px 16px!important}.card,.event-card,.forum-card,.profile-card{margin:10px 5px!important;padding:12px!important}.events-grid,.grid,.mini-profiles-grid,.profiles-grid{gap:10px!important;grid-template-columns:1fr!important}.match-page-container{flex-direction:column!important;padding:10px!important}.filters-sidebar{margin-bottom:15px!important;position:static!important;transform:none!important;width:100%!important}.match-list-container{margin:0!important;width:100%!important}.match-card{margin:0 auto 15px!important;max-width:100%!important}.sidebar-left,.sidebar-right{display:none!important}.dialog,.modal,.overlay{margin:5vh auto!important;max-height:90vh!important;max-width:100%!important;width:95%!important}.chat-container{height:calc(100vh - 60px)!important;width:100%!important}.chat-messages{height:calc(100% - 120px)!important}.forum-reply,.forum-topic{padding:10px!important}.event-card{padding:12px!important}.event-meta{font-size:12px!important}.trueque-card{padding:10px!important}.trueque-image{max-height:200px!important}table{display:block;overflow-x:auto;white-space:nowrap}img{height:auto;max-width:100%}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}p{font-size:14px!important}.container{padding:10px!important}footer{font-size:12px!important;padding:15px 10px!important}.demo-banner{font-size:11px!important;padding:6px 0!important}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}input,select,textarea{font-size:16px!important}.celebration-overlay{padding:20px!important}.celebration-content{max-width:90%!important}.profile-photo-large{height:150px!important;width:150px!important}.interests-list{gap:6px!important}.interest-tag{font-size:11px!important;padding:4px 8px!important}}@media (max-width:375px){body{font-size:13px}h1{font-size:20px!important}h2{font-size:18px!important}.btn,button{padding:8px 12px!important}.btn,.mobile-warning-text strong,button{font-size:13px!important}.mobile-warning-text p{font-size:11px!important}}@media (max-height:500px) and (orientation:landscape){.mobile-warning-banner{display:none}.header{padding:5px 10px!important}.match-card{max-height:80vh!important;overflow-y:auto}}.mommatch-header{align-items:center;background-color:var(--color-dark);background:linear-gradient(90deg,#1a2f21,#2a5048);box-shadow:0 2px 10px rgba(0,0,0,.219);box-sizing:border-box;display:flex;flex-wrap:nowrap;height:70px;justify-content:space-between;left:0;padding:0 18px;position:fixed;top:0;width:100%;z-index:1000}.mommatch-header__top-row{align-items:center;display:flex;flex-shrink:0}.mommatch-header__hamburger{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:none;font-size:28px;height:40px;justify-content:center;line-height:1;margin:0;padding:0;width:40px;z-index:1001}.mommatch-header__logo-container{align-items:center;display:flex;gap:4px;min-width:0}.mommatch-header__logo-link{align-items:center;color:inherit;display:flex;text-decoration:none}.mommatch-header__logo{height:46px;margin-right:.6rem;width:46px}.mommatch-header__app-name{color:#fff;font-family:Questrial,sans-serif;font-size:25px;margin:0}.mommatch-header__app-name:after{content:none!important;display:none!important}.mommatch-header__nav-menu{align-items:center;display:flex;flex:1 1;gap:0;justify-content:flex-end}.mommatch-header__nav-menu ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.mommatch-header__nav-menu li{margin-bottom:0;margin-right:22px}.mommatch-header__nav-menu ul li:last-child{margin-right:.8rem}.mommatch-header__nav-link{color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .3s ease}.mommatch-header__nav-link:hover{color:var(--color-primary)}.mommatch-header__logout-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:16px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;padding:6px 12px;transition:all .3s ease}.mommatch-header__logout-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.mommatch-header__logout-button:active{box-shadow:0 1px 2px #0003;transform:translateY(0)}.mommatch-header__logout-button-top{background-color:var(--color-primary);border:none;border-radius:16px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.mommatch-header__logout-button-top:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}.mommatch-header__logout-button-top:active{box-shadow:0 1px 2px #0003;transform:scale(1)}.mommatch-header__auth-links{align-items:center;display:flex;gap:12px;margin-left:8px}.mommatch-header__auth-links ul{align-items:center;display:flex;gap:0;margin:0;order:1;padding:0}.mommatch-header__welcome-message{order:2}.mommatch-header__login-link,.mommatch-header__register-link{border-radius:18px;font-size:.95rem;font-weight:600;padding:7px 14px;transition:background-color .3s ease,transform .3s ease}.mommatch-header nav .mommatch-header__login-link:hover,.mommatch-header nav .mommatch-header__register-link:hover{color:#fff}.mommatch-header__login-link{background-color:var(--color-primary);color:#fff}.mommatch-header__login-link:hover{background-color:#e65a50;color:#fff;transform:translateY(-2px)}.mommatch-header__register-link{background-color:var(--color-accent);color:#fff}.mommatch-header__register-link:hover{background-color:#7da993;transform:translateY(-2px)}.mommatch-header__welcome-message{color:var(--color-accent);font-size:15px;font-weight:700;margin-right:8px;min-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.mommatch-header{align-items:stretch;flex-direction:column;flex-wrap:wrap;min-height:60px;padding:8px 10px}.mommatch-header__top-row{gap:10px;justify-content:space-between;margin-bottom:6px;width:100%}.mommatch-header__logo-container{flex:1 1;min-width:0}.mommatch-header__logout-button-top{font-size:11px;padding:5px 10px}.mommatch-header__logo{height:32px;margin-right:.3rem;width:32px}.mommatch-header__app-name{font-size:16px}.mommatch-header__hamburger{display:flex!important;position:relative}.mommatch-header__nav-menu{background:linear-gradient(90deg,#1a2f21,#2a5048);box-shadow:0 4px 10px #0000004d;display:none;flex-direction:column;gap:6px;left:0;padding:20px;position:absolute;top:70px;width:100%}.mommatch-header__nav-menu--open{display:flex}.mommatch-header__nav-menu>ul{align-items:stretch;flex-direction:column;gap:8px;margin:0;order:2;width:100%}.mommatch-header__nav-menu li{margin:0;width:100%}.mommatch-header__nav-link{display:block;font-size:14px;padding:12px 16px;text-align:center;width:100%}.mommatch-header__auth-links{order:1}.mommatch-header__auth-links,.mommatch-header__auth-links>ul{align-items:stretch;flex-direction:column;gap:8px;margin:0;width:100%}.mommatch-header__auth-links>ul{display:flex;padding:0}.mommatch-header__welcome-message{border-bottom:1px solid #fff3;font-size:13px;margin:0;order:0;padding:12px 16px;text-align:center;width:100%}.mommatch-header__auth-links>ul{order:2}.mommatch-header__login-link,.mommatch-header__logout-button,.mommatch-header__register-link{font-size:14px;padding:12px 16px;text-align:center}.mommatch-header__logout-button{border-top:1px solid #fff3;margin-top:8px;order:3;padding-top:16px;width:100%}}.custom-spinner-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.custom-spinner{background:none;display:inline-block;height:80px;overflow:hidden;width:80px}.custom-spinner-animation{backface-visibility:hidden;height:100%;position:relative;transform:translateZ(0) scale(1);transform-origin:0 0;width:100%}.custom-spinner-animation div{animation:custom-spinner-animation 1.8s linear infinite;background:var(--color-dark);border-radius:2.5px/3.5px;height:13px;left:38px;position:absolute;top:3px;transform-origin:2.5px 33.5px;width:5px}.custom-spinner-animation div:first-child{animation-delay:-1.7s;background:var(--color-dark);transform:rotate(0deg)}.custom-spinner-animation div:nth-child(2){animation-delay:-1.5s;background:var(--color-primary);transform:rotate(30deg)}.custom-spinner-animation div:nth-child(3){animation-delay:-1.3s;background:var(--color-secondary);transform:rotate(60deg)}.custom-spinner-animation div:nth-child(4){animation-delay:-1.1s;background:var(--color-accent);transform:rotate(90deg)}.custom-spinner-animation div:nth-child(5){animation-delay:-.9s;background:var(--color-dark);transform:rotate(120deg)}.custom-spinner-animation div:nth-child(6){animation-delay:-.7s;background:var(--color-primary);transform:rotate(150deg)}.custom-spinner-animation div:nth-child(7){animation-delay:-.5s;background:var(--color-secondary);transform:rotate(180deg)}.custom-spinner-animation div:nth-child(8){animation-delay:-.3s;background:var(--color-accent);transform:rotate(210deg)}.custom-spinner-animation div:nth-child(9){animation-delay:-.1s;background:var(--color-dark);transform:rotate(240deg)}.custom-spinner-animation div:nth-child(10){animation-delay:0s;background:var(--color-primary);transform:rotate(270deg)}.custom-spinner-animation div:nth-child(11){animation-delay:.1s;background:var(--color-secondary);transform:rotate(300deg)}.custom-spinner-animation div:nth-child(12){animation-delay:.2s;background:var(--color-accent);transform:rotate(330deg)}@keyframes custom-spinner-animation{0%{opacity:1}to{opacity:0}}.custom-spinner-text{color:var(--color-dark);font-size:14px;margin-top:10px}.mobile-warning-banner{background:linear-gradient(135deg,#ff6b6b,#ffb347);box-shadow:0 2px 10px #0003;color:#fff;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:10000}.mobile-warning-banner.minimized{cursor:pointer}.mobile-warning-content{align-items:center;animation:slideDown .3s ease-out;display:flex;gap:10px;max-width:100%;padding:8px 12px}.mobile-warning-icon{flex-shrink:0;font-size:20px}.mobile-warning-text{flex:1 1;font-size:12px;line-height:1.3;min-width:0}.mobile-warning-text strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.mobile-warning-text p{font-size:11px;margin:0;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-warning-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;transition:background .2s ease}.mobile-warning-close:hover{background:#ffffff4d}.mobile-warning-minimized{animation:slideDown .3s ease-out;cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;text-align:center;transition:all .2s ease}.mobile-warning-minimized:active{background:#0000001a}@media (min-width:769px){.mobile-warning-banner{display:none}}.mommatch-homepage__container{box-sizing:initial;padding:64px 0 0;width:100vw}.mommatch-homepage__container,.mommatch-homepage__left-section{display:flex;height:calc(100vh - 64px);margin:0;overflow:hidden}.mommatch-homepage__left-section{align-items:flex-start;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);flex:2.7 1;min-width:0;padding:0;position:relative}.mommatch-homepage__main-image{display:block;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;width:100%}.mommatch-homepage__left-section,.mommatch-homepage__main-image{box-sizing:initial}.mommatch-homepage__main-image.loaded{opacity:1}.mommatch-homepage__right-section{align-items:center;background-color:#fff;box-shadow:-5px 0 15px #0000000d;display:flex;flex:1.5 1;flex-direction:column;height:100%;justify-content:center;margin:0;max-width:700px;overflow:hidden;padding:1.5rem;width:100%}.mommatch-homepage__title{color:var(--color-dark);font-family:Poppins,sans-serif;font-size:1.8rem;margin-bottom:.3rem;text-align:center;width:100%}.mommatch-homepage__subtitle{color:var(--color-text-light);font-size:1rem;margin-bottom:1.2rem;text-align:center;width:100%}.mommatch-homepage__email-btn,.mommatch-homepage__login-btn{align-items:center;border-radius:18px;border-width:0;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;gap:.5rem;height:2.2rem;justify-content:center;margin-bottom:1rem;max-width:350px;padding:0 1.2rem;transition:background-color .3s ease,color .3s ease;width:100%}.mommatch-homepage__email-btn{background-color:var(--color-primary);color:#fff}.mommatch-homepage__email-btn:hover{background-color:#e65a50;transform:scale(1.05)}.mommatch-homepage__login-btn{background-color:var(--color-dark);color:#f5f5f5}.mommatch-homepage__login-btn:hover{background-color:var(--color-dark);transform:scale(1.05)}.mommatch-homepage__login-text{color:var(--color-text-light);font-size:.8rem;margin-bottom:.3rem}@media screen and (max-width:768px){.mommatch-homepage__container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.mommatch-homepage__left-section{flex:none;height:45vh;max-height:450px;min-height:280px;width:100%}.mommatch-homepage__right-section{flex:1 1;justify-content:flex-start;max-width:none;padding:1.2rem 1.5rem;width:100%}.mommatch-homepage__title{font-size:1.75rem;margin-bottom:.4rem;margin-top:0}.mommatch-homepage__subtitle{font-size:.9rem;margin-bottom:1.2rem;max-width:90%}.mommatch-homepage__email-btn,.mommatch-homepage__login-btn{font-size:.95rem;height:2.6rem;margin-bottom:.8rem}.mommatch-homepage__login-text{font-size:.85rem;margin-bottom:.4rem;margin-top:.6rem}}@media (min-width:769px){.image-container.panorama{align-items:stretch;background:none;box-shadow:none;display:flex;grid-column:1/span 3!important;height:380px;margin:0 auto;min-width:0;padding:0;position:relative;width:100%}#panorama-final-img{border-radius:15px;box-shadow:0 3px 10px #0000001f;display:block;height:100%;margin:0 auto;max-width:100vw;object-fit:cover;width:100%}}.conocenos-container{color:var(--color-primary);display:flex;flex-direction:column;margin:3.5rem auto;max-width:1100px;padding:1.5rem 0}.conocenos-hero{background-color:#fffffff2;border-radius:14px 14px 0 0;height:6rem;margin-top:0;padding:2rem}.conocenos-tagline{color:var(--color-text-light);font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin-bottom:1rem;padding-bottom:.3rem;position:relative;text-align:center}.conocenos-title{color:var(--color-dark);font-size:1.7rem;margin-bottom:.3rem;margin-top:1rem;position:relative;text-align:center}.conocenos-title:after{background:var(--color-primary);content:"";display:block;height:3px;margin:.1rem auto;width:50px}.conocenos-subtitle{border-left:3px solid var(--color-primary);color:var(--color-dark);font-size:1.2rem;margin-bottom:.5rem;margin-top:0;padding-left:10px}.conocenos-content{align-content:space-between;background-color:#fffffff2;border-radius:0 0 18px 18px;box-shadow:0 3px 8px #0000000d;display:flex;flex-direction:row;flex-wrap:wrap;gap:.1rem;justify-content:space-around;padding:4rem}.conocenos-content p{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.conocenos-content p strong{color:var(--color-primary)}.conocenos-list{list-style-type:none;margin-bottom:.7rem;margin-left:0}.conocenos-list li{align-items:center;color:var(--color-text-light);display:flex;font-size:.95rem;gap:2px;line-height:1.3;margin-bottom:0;padding-left:18px;position:relative}.conocenos-list li:before{color:var(--color-primary);content:"•";font-size:1.1rem;left:0;position:absolute}.conocenos-cta{color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:2rem;margin-top:1rem;text-align:center}.button-container{margin-bottom:12px;margin-top:18px}.button-primary{background-color:var(--color-primary);border:none;border-radius:18px;box-shadow:0 2px 6px #e65a5026;color:#fff;font-size:1rem!important;height:2.2rem!important;min-width:7rem!important;padding:0 1.2rem!important;transition:all .3s ease}.button-primary:hover{background-color:#e65a50;box-shadow:0 3px 8px #e65a5033;transform:translateY(-2px)}.conocenos-offer-container{margin:2rem 0;padding:0 20px;position:relative;width:100%}.conocenos-cards{align-items:stretch}.conocenos-card,.decorative-image-extra,.decorative-image-final,.decorative-image-left,.decorative-image-panorama,.decorative-image-right{border-radius:15px;box-shadow:0 3px 10px #0000001f;overflow:hidden;position:relative;transition:all .3s ease}.conocenos-card{background-color:#fff;display:flex;flex-direction:column;justify-content:center;padding:1.4rem;text-align:left}.image-container{backface-visibility:hidden;border-radius:15px;box-shadow:0 3px 10px #0000001f;height:280px;overflow:hidden;position:relative;transform:translateZ(0);transition:all .3s ease;width:100%;will-change:transform}.decorative-image-extra,.decorative-image-final,.decorative-image-left,.decorative-image-panorama,.decorative-image-right{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transform:translateZ(0);width:100%}.image-container:nth-child(9){height:250px}.image-container:nth-child(9) .decorative-image-bottom{border-radius:15px;box-shadow:0 3px 10px #0000001f;display:block;height:100%;max-width:100%;object-fit:cover;object-position:center;position:static;width:100%}.conocenos-quote{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;color:var(--color-primary);font-size:1rem;font-style:italic;grid-column:1/span 3;grid-row:5;height:20px;margin:1.5rem 0;text-align:center}.conocenos-quote:before{content:"❝ "}.conocenos-quote:after{content:" ❞"}.conocenos-card h3{color:var(--color-primary);font-size:1.2rem;margin-bottom:.8rem;position:relative}.conocenos-card h3:after{background-color:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.conocenos-card p{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin-bottom:0}@media (max-width:768px){.conocenos-container{margin:60px 0 0;max-width:100vw;overflow-x:hidden;padding:0 0 5rem;width:100vw}.conocenos-container,.conocenos-hero{border-radius:0;box-sizing:border-box}.conocenos-hero{height:auto;padding:1rem;width:100%}.conocenos-title{font-size:1.5rem;margin-bottom:.3rem;margin-top:.3rem}.conocenos-title:after{height:2px;margin-top:.3rem;width:40px}.conocenos-tagline{font-size:.95rem;margin-bottom:.3rem}.conocenos-subtitle{font-size:1.15rem;margin-bottom:1rem;margin-top:1.5rem;padding-left:1rem}.conocenos-content{border-radius:0;flex-direction:column;gap:1rem;padding:1.5rem 1rem}.conocenos-content,.conocenos-section{box-sizing:border-box;width:100%}.conocenos-content p{font-size:.92rem;line-height:1.6}.conocenos-content p,.conocenos-list{margin-bottom:.8rem;padding:0 .5rem}.conocenos-list li{font-size:.92rem;margin-bottom:.5rem;padding-left:18px}.conocenos-cta{font-size:1rem;margin-bottom:1.2rem;margin-top:1rem;padding:0 1rem}.button-primary{font-size:1rem!important;height:2.8rem!important;min-width:8rem!important;padding:0 1.8rem!important}.conocenos-offer-container{box-sizing:border-box;margin:.5rem 0;padding:0 1rem;width:100%}.conocenos-cards{display:flex!important;flex-direction:column!important;gap:1rem;grid-template-columns:none!important;padding:0;width:100%}.conocenos-card,.image-container{box-sizing:border-box;width:100%}.conocenos-card,.conocenos-card:first-child,.conocenos-card:nth-child(3),.conocenos-card:nth-child(5),.conocenos-card:nth-child(7),.conocenos-quote,.image-container{grid-column:auto!important;grid-row:auto!important}.conocenos-card{margin:0;min-height:0;padding:1.2rem}.image-container{height:200px}.conocenos-cards .image-container:last-of-type{height:180px}.conocenos-card h3{font-size:1.1rem;margin-bottom:.6rem}.conocenos-card p{font-size:.9rem;line-height:1.5}.image-overlay{font-size:.8rem;padding:6px 10px}.conocenos-quote{box-sizing:border-box;font-size:.92rem;height:auto;line-height:1.5;margin:1rem 0;padding:1rem;width:100%}}.conocenos-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;width:100%}.image-overlay{background-color:#ffffffd9;bottom:0;color:var(--color-text);font-size:.85rem;font-weight:500;left:0;padding:8px 12px;position:absolute;right:0;text-align:center;z-index:2}.conocenos-card:hover,.image-container:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.image-container:hover .image-overlay{background-color:var(--color-primary);color:#fff}.conocenos-card:first-child{background-color:#d7c36a29;grid-column:1;grid-row:1}.image-container:nth-child(2){grid-column:2/span 2;grid-row:1}.conocenos-card:nth-child(3){background-color:#dd897c23;grid-column:1;grid-row:2}.image-container:nth-child(4){grid-column:2;grid-row:2}.conocenos-card:nth-child(5){background-color:#98b5a431;grid-column:3;grid-row:2}.image-container:nth-child(6){grid-column:1;grid-row:3}.conocenos-card:nth-child(7){background-color:#6a66882a;grid-column:2/span 1;grid-row:3}.image-container:nth-child(8){grid-column:3;grid-row:3}.conocenos-quote{@media (max-width:768px){.conocenos-cards{display:flex!important;flex-direction:column!important;gap:1rem;grid-template-columns:none!important;padding:0;width:100%}.conocenos-card,.image-container{box-sizing:border-box;grid-column:auto!important;grid-row:auto!important;height:180px;min-height:180px;width:100%}.conocenos-cards .image-container:last-child{height:180px;min-height:180px}.conocenos-card{margin:0;min-height:0;padding:1.2rem}.conocenos-card h3{font-size:1.1rem;margin-bottom:.6rem}.conocenos-card p{font-size:.9rem;line-height:1.5}.image-overlay{font-size:.8rem;padding:6px 10px}.conocenos-quote{box-sizing:border-box;font-size:.92rem;height:auto;line-height:1.5;margin:1rem 0;padding:1rem;width:100%}}}.blog-container{background-color:#fffffff2;border-radius:14px;box-shadow:0 4px 16px #00000014;font-family:var(--font-primary);margin:5rem auto;max-width:1100px;overflow:hidden;padding:1.5rem .7rem;position:relative;z-index:1}.blog-container .blog-header{margin-bottom:1.5rem;text-align:center}.blog-container .blog-title{color:var(--color-dark);font-family:Poppins,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:.01em;margin-bottom:.7rem;margin-top:1.8rem;position:relative;text-align:center}.blog-container .blog-title:after{background:var(--color-primary);content:"";display:block;height:3px;margin:.1rem auto;width:50px}.blog-container .blog-subtitle{color:var(--color-text-light);font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin-bottom:1.2rem;padding-bottom:.3rem;position:relative;text-align:center}.blog-container .category-section{margin-bottom:1.2rem}.blog-container .category-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.blog-container .category-filters button{background-color:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:5px 25px;transition:var(--transition)}.blog-container .category-filters button:hover{background-color:var(--color-primary-dark)}.blog-container .article-list{grid-gap:8px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 10px #0000001a;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:18px;padding:1rem}.blog-container .article-card{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px;transition:var(--transition)}.blog-container .article-card img{height:140px;object-fit:cover;transition:transform .5s ease;width:100%}.blog-container .article-card:hover{box-shadow:0 3px 8px #00000021;transform:scale(1.03)}.blog-container .article-card img[src*="placeholder.png"]{background-color:var(--light-bg);border:1px dashed #d2b061;object-fit:contain;padding:.5rem}.image-container-blog{align-items:center;border-radius:12px;display:flex;height:140px;justify-content:center;overflow:hidden;width:100%}.blog-container .article-content{display:flex;flex-direction:column;flex-grow:1;padding:0}.blog-container .article-category{background-color:#fbd7a9;border-radius:8px;color:var(--color-dark);display:block;font-size:.75rem;margin:4px 0 0;padding:4px 8px;text-align:center;width:100%}.blog-container .article-text-content{display:flex;flex-direction:column;flex-grow:1;padding:8px}@media (max-width:768px){.blog-container{border-radius:0;box-sizing:border-box;margin:60px 0 0;max-width:100vw;padding:1rem .8rem 5rem;width:100vw}.blog-container .blog-header{margin-bottom:1rem;padding:.8rem .5rem}.blog-container .blog-title{font-size:1.5rem;margin-bottom:.5rem;margin-top:.5rem}.blog-container .blog-title:after{height:2px;margin-top:.3rem;width:40px}.blog-container .blog-subtitle{font-size:.9rem;margin-bottom:.8rem}.blog-container .category-section{margin-bottom:1rem}.blog-container .category-filters{box-sizing:border-box;gap:6px;padding:0;width:100%}.blog-container .category-filters button{font-size:.85rem;padding:6px 14px}.blog-container .article-list{box-sizing:border-box;gap:1rem;grid-template-columns:1fr;margin-top:1rem;padding:.8rem;width:100%}.blog-container .article-card{box-sizing:border-box;max-width:100%;padding:.8rem;width:100%}.blog-container .article-card img,.image-container-blog{height:200px}.blog-container .article-content{padding:0}.blog-container .article-text-content{padding:.8rem}.blog-container .article-card h2{font-size:1.1rem;margin:.5rem 0}.blog-container .article-excerpt{font-size:.9rem;line-height:1.5;margin:.5rem 0}.blog-container .article-footer{padding-top:.6rem}.blog-container .article-date{font-size:.7rem}.blog-container .read-more{font-size:.85rem}}.blog-container .article-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.blog-container .article-card h2{color:#2a4a43;font-size:1.2rem;margin:6px 0}.blog-container .article-excerpt{line-height:1.4}.blog-container .article-card p,.blog-container .article-excerpt{color:#555;font-size:.95rem;margin:6px 0}.blog-container .article-date{color:#888;font-size:.7rem;margin-top:8px}.blog-container .read-more{align-self:flex-end;color:#ff6f61;display:inline-block;font-size:.95rem;font-weight:600;margin-top:auto;text-decoration:none}.blog-container .read-more:hover{text-decoration:underline}.blog-container .loading-spinner{align-items:center;color:#666;display:flex;font-size:1rem;height:60vh;justify-content:center;overflow:hidden;padding:20px;text-align:center}.blog-container .error-message{color:#e74c3c;font-size:1rem;padding:20px;text-align:center}.blog-container .no-articles{align-items:center;display:flex;flex-direction:column;font-size:1rem;gap:.7rem;grid-column:1/-1;padding:1rem;text-align:center}.mommatch-help-container{background-color:#fffffff2;border-radius:14px;box-shadow:0 4px 16px #00000014;font-family:var(--font-primary);margin:5rem auto;max-width:1100px;overflow:hidden;padding:1.5rem .7rem;position:relative;z-index:1}.mommatch-help-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:1.8rem 1.5rem 1.5rem;text-align:center}.mommatch-help-header h1{color:var(--color-dark);font-size:1.7rem;font-weight:600;margin:0 0 .5rem;position:relative}.mommatch-help-header h1:after{background:var(--color-primary);content:"";display:block;height:3px;margin:auto;width:50px}.mommatch-help-intro{color:var(--color-text-light);font-size:1rem;font-weight:500;margin-bottom:1rem;position:relative;text-align:center}.mommatch-help-content{padding:1.5rem}.mommatch-help-image-container{border-radius:10px;box-shadow:0 3px 10px #00000014;height:400px;margin:0 auto 2rem;max-width:800px;overflow:hidden;position:relative;width:100%}.mommatch-help-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mommatch-help-image-container:hover .mommatch-help-image{transform:scale(1.02)}.mommatch-help-image-caption{background-color:#ffffffd9;bottom:0;color:var(--color-text);font-size:.9rem;left:0;padding:12px 16px;position:absolute;right:0;text-align:center}.mommatch-help-faq{margin-bottom:2rem}.mommatch-help-faq h2{color:var(--color-dark);font-size:1.2rem;font-weight:600;margin:0 0 1rem;position:relative;text-align:center}.mommatch-help-faq h2:after{background-color:var(--color-primary);border-radius:4px;content:"";display:block;height:2px;margin:auto;max-width:100%;width:750px}.mommatch-help-faq-list{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;max-width:700px}.mommatch-help-faq-item{background-color:#fff;border-left:3px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.mommatch-help-faq-item:hover{box-shadow:0 3px 10px #00000014;transform:translateY(-2px)}.mommatch-help-faq-item h3{color:var(--color-dark);font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.mommatch-help-faq-item p{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin:0}.mommatch-help-contact{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:700px;padding:1.5rem}.mommatch-help-contact h2{color:var(--color-dark);font-size:1.2rem;font-weight:600;margin:0 0 1rem;position:relative;text-align:center}.mommatch-help-contact h2:after{background-color:var(--color-accent);border-radius:2px;content:"";display:block;height:2px;margin:auto;max-width:100%;width:500px}.mommatch-help-form{margin:0 auto;max-width:600px}.mommatch-help-form-group{margin-bottom:1rem}.mommatch-help-form-group label{color:var(--color-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.mommatch-help-form-group input,.mommatch-help-form-group textarea{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:.5rem .7rem;transition:border-color .2s,box-shadow .2s;width:100%}.mommatch-help-form-group input:focus,.mommatch-help-form-group textarea:focus{background-color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 2px #d854401a;outline:none}.mommatch-help-form-group textarea{min-height:100px;resize:vertical}.mommatch-help-form-group.has-error input,.mommatch-help-form-group.has-error textarea{background-color:#fff8f8;border-color:#e74c3c}.mommatch-help-error{color:#e74c3c;display:block;font-size:.8rem;margin-top:.3rem}.mommatch-help-submit{margin-top:1rem;position:relative;width:100%}.mommatch-help-submit button{background-color:var(--color-accent);border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;height:2.6rem;transition:background-color .2s,transform .2s;width:100%}.mommatch-help-submit button:hover{background-color:#c74936;box-shadow:0 3px 8px #00000026;transform:translateY(-2px)}.mommatch-help-submit button:active{box-shadow:0 2px 5px #0000001a;transform:translateY(0)}.mommatch-help-alert{animation:fadeIn .3s ease-in-out;border-radius:6px;font-size:.9rem;font-weight:500;margin-top:.8rem;padding:.7rem;text-align:center}.mommatch-help-alert.success{background-color:#ebf7f0;border:1px solid #c3e6d1;color:#1d7b45}.mommatch-help-alert.error{background-color:#fceaea;border:1px solid #f5c2c2;color:#b91c1c}.mommatch-help-footer{background-color:#f8f9fa;border-top:1px solid #f0f0f0;margin-top:1rem;padding:1.5rem;text-align:center}.mommatch-help-footer p{color:var(--color-text-light);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.mommatch-help-footer a{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s}.mommatch-help-footer a:hover{color:#c74936;text-decoration:underline}.mommatch-help-social{display:flex;gap:1rem;justify-content:center;margin-top:.8rem}.mommatch-help-social a{background-color:#fff;border-radius:6px;box-shadow:0 2px 5px #0000000d;color:var(--color-dark);display:inline-block;font-size:.85rem;padding:.4rem .8rem;text-decoration:none;transition:all .2s}.mommatch-help-social a:hover{box-shadow:0 3px 8px #0000001a;color:var(--color-accent);transform:translateY(-2px)}@media (max-width:768px){.mommatch-help-container{border-radius:0;box-sizing:border-box;margin:80px 0 0;max-width:100%;padding:0 0 5rem;width:100vw}.mommatch-help-header{box-sizing:border-box;padding:1.5rem 1rem}.mommatch-help-header h1{font-size:1.5rem;margin-bottom:.5rem}.mommatch-help-header h1:after{height:3px;margin-top:.5rem;width:60px}.mommatch-help-intro{font-size:.95rem;margin-bottom:.8rem;padding:0 .5rem}.mommatch-help-content{box-sizing:border-box;padding:1rem;width:100%}.mommatch-help-image-container{border-radius:8px;height:250px;margin:0 0 1.5rem;max-width:100%}.mommatch-help-image-caption{font-size:.85rem;padding:8px 12px}.mommatch-help-faq{margin-bottom:1.5rem}.mommatch-help-faq h2{font-size:1.25rem;margin-bottom:1rem}.mommatch-help-faq h2:after{max-width:80%;width:200px}.mommatch-help-faq-list{box-sizing:border-box;gap:1rem;padding:0;width:100%}.mommatch-help-faq-item{box-sizing:border-box;margin:0;padding:1rem;width:100%}.mommatch-help-faq-item h3{font-size:1.05rem;margin-bottom:.6rem}.mommatch-help-faq-item p{font-size:.95rem;line-height:1.6}.mommatch-help-contact{box-sizing:border-box;margin:0 0 1.5rem;max-width:100%;padding:1.2rem;width:100%}.mommatch-help-contact h2{font-size:1.25rem}.mommatch-help-contact h2:after{max-width:80%;width:200px}.mommatch-help-form{max-width:100%}.mommatch-help-form-group label{font-size:.95rem}.mommatch-help-form-group input,.mommatch-help-form-group textarea{box-sizing:border-box;font-size:.95rem;max-width:100%;padding:.8rem;width:100%}.mommatch-help-submit button{font-size:1rem;height:3rem;width:100%}.mommatch-help-footer{box-sizing:border-box;padding:1.5rem 1rem}.mommatch-help-footer p{font-size:.95rem;line-height:1.6}.mommatch-help-social{flex-wrap:wrap;gap:.8rem;justify-content:center}.mommatch-help-social a{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:480px){.mommatch-help-container{margin-top:70px}.mommatch-help-header{padding:1.2rem .8rem}.mommatch-help-header h1{font-size:1.3rem}.mommatch-help-intro{font-size:.9rem;padding:0 .3rem}.mommatch-help-content{padding:.8rem}.mommatch-help-image-container{height:200px;margin-bottom:1rem}.mommatch-help-faq h2{font-size:1.15rem}.mommatch-help-faq-item{padding:.8rem}.mommatch-help-faq-item h3{font-size:1rem}.mommatch-help-faq-item p{font-size:.9rem}.mommatch-help-contact{margin-bottom:1rem;padding:1rem}.mommatch-help-contact h2{font-size:1.15rem}.mommatch-help-form-group input,.mommatch-help-form-group textarea{font-size:.9rem;padding:.7rem}.mommatch-help-submit button{font-size:.95rem;height:2.8rem}.mommatch-help-footer{padding:1.2rem .8rem}.mommatch-help-social a{font-size:.85rem;padding:.5rem .8rem}}@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mommatch-login-page{animation:gradient-move 10s ease infinite;background-size:200% 200%;min-height:100vh;overflow:hidden;position:relative}.mommatch-login-container{background-color:#fffffff2;border-radius:16px;box-shadow:0 4px 18px #00000014;color:var(--color-dark);font-family:Poppins,sans-serif;margin:10rem auto;max-width:650px;min-height:0;overflow:hidden;padding:1.2rem 1.5rem;position:relative;z-index:1}.mommatch-login-container h2{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.mommatch-login-form-group{margin-bottom:1rem;position:relative}.mommatch-login-form-group label{color:var(--color-text-light);display:block;font-size:.85rem;font-weight:500;margin-bottom:.2rem}.mommatch-login-input{background-color:#fff;border:1px solid var(--color-dark);border-radius:14px;font-size:.95rem;height:2.1rem;margin-bottom:.3rem;padding:.5rem;transition:var(--transition);width:100%}.mommatch-login-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb4a333;outline:none;transform:scale(1.01)}.mommatch-login-input.error{background-color:#e74c3c0d;border-color:#e74c3c}.mommatch-login-input.error:focus{box-shadow:0 0 0 2px #e74c3c26}.mommatch-login-button{background-color:var(--color-primary);border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:2.1rem;letter-spacing:.01em;margin-top:18px;overflow:hidden;padding:8px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.mommatch-login-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.mommatch-login-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.mommatch-login-button:hover:before{left:100%}.mommatch-login-button:active{transform:translateY(0)}.mommatch-login-error-message{animation:fadeIn .2s ease;color:#e74c3c;display:block;font-size:.7rem;font-weight:500;line-height:1.2;margin-bottom:4px;margin-top:4px;text-align:left}.mommatch-login-admin-link,.mommatch-login-link{color:var(--color-primary);display:block;font-size:.8rem;font-weight:500;margin-top:.8rem;padding:.5rem;text-align:center;text-decoration:none;transition:color .2s ease}.mommatch-login-admin-link:hover,.mommatch-login-link:hover{color:var(--color-primary);text-decoration:underline}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.mommatch-register-container{background-color:#fffffff2;border-radius:16px;box-shadow:0 4px 18px #00000014;font-family:var(--font-primary);margin:8rem auto;max-width:650px;min-height:0;overflow:hidden;padding:1.2rem 1.5rem;position:relative;z-index:1}.mommatch-register-container h2{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.mommatch-register-label{color:var(--color-text-light);display:block;font-size:.85rem;font-weight:500;margin-bottom:.2rem}.mommatch-register-input{background-color:#fff;border:1px solid var(--color-dark);border-radius:14px;font-size:.95rem;height:2.1rem;margin-bottom:.3rem;padding:.5rem;transition:var(--transition);width:100%}.mommatch-register-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #8eb4a333;outline:none;transform:scale(1.01)}.mommatch-register-input.error{background-color:#e74c3c0d;border-color:#e74c3c}.mommatch-register-input.error:focus{box-shadow:0 0 0 2px #e74c3c26}.mommatch-register-button{background-color:var(--color-accent);border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:2.1rem;letter-spacing:.01em;margin-top:18px;overflow:hidden;padding:8px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.mommatch-register-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.mommatch-register-button:hover{background-color:var(--color-accent-dark);box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.mommatch-register-button:hover:before{left:100%}.mommatch-register-button:active{transform:translateY(0)}.mommatch-register-error-message{animation:fadeIn .2s ease;color:#e74c3c;display:block;font-size:.7rem;font-weight:500;line-height:1.2;margin-bottom:4px;margin-top:4px;text-align:left}.mommatch-register-container a{color:var(--color-text-light);display:block;font-size:.8rem;font-weight:500;margin:.5rem;text-align:center;text-decoration:none;transition:color .2s ease}.mommatch-register-container a:hover{color:var(--color-primary);text-decoration:underline}.mommatch-register-btn-container{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.mommatch-register-message{border-radius:10px;font-size:.85rem;margin:.7rem 0;padding:.5rem;text-align:center}.mommatch-register-message.error{background-color:#d94f4414;color:var(--color-error)}.mommatch-register-message.success{background-color:#27ae6014;color:var(--color-success)}.mommatch-password-strength{align-items:center;display:flex;gap:6px;margin-bottom:4px;margin-top:4px}.mommatch-strength-meter{background-color:#e0e0e0;border-radius:2px;flex-grow:1;height:2px;margin-bottom:3px;position:relative}.mommatch-strength-meter-fill{border-radius:2px;height:100%;transition:width .3s ease}.mommatch-strength-meter-fill.strength-1{background-color:#e74c3c}.mommatch-strength-meter-fill.strength-2{background-color:#f39c12}.mommatch-strength-meter-fill.strength-3{background-color:#27ae60}.mommatch-strength-text{font-size:.65rem;font-weight:600;min-width:36px}.mommatch-strength-text.strength-1{color:#e74c3c}.mommatch-strength-text.strength-2{color:#f39c12}.mommatch-strength-text.strength-3{color:#27ae60}.mommatch-password-hint{display:block;font-size:.7rem;margin-bottom:8px;margin-top:1px}.mommatch-register-form .mommatch-register-form-grid .mommatch-register-form-group input[type=email],.mommatch-register-form .mommatch-register-form-grid .mommatch-register-form-group input[type=password],.mommatch-register-form .mommatch-register-form-grid .mommatch-register-form-group input[type=text]{border:1px solid #ddd;border-radius:14px;font-size:.95rem;padding:12px;width:100%}#confirmPassword,#password{min-height:32px}.bg-gradient-animated{animation:gradient-shift 15s ease infinite;background:linear-gradient(-45deg,#ff6f61,#e05147,#8eb4a3,#75a38e);background-size:400% 400%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.container{align-items:center;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;justify-content:center;margin:0 auto;max-width:650px;padding:var(--container-padding);text-align:center}.image{margin-bottom:1.5rem;max-width:300px;width:400px}.title{color:var(--color-dark);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.phrase,.title{font-family:Poppins,sans-serif}.phrase{color:#fff;font-size:.95rem;font-style:italic;line-height:1.5;margin-bottom:2rem}.button-container{display:flex;gap:1rem;justify-content:center}.button{border:none;border-radius:25px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;min-width:120px;padding:.4rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.button-primary .button-secondary{background-color:var(--color-primary);box-shadow:0 2px 4px #ff6b6b4d;color:#fff}.button-primary:hover .button-secondary:hover{background-color:#e65a50;transform:translateY(-2px)}@media (max-width:768px){.title{font-size:1.5rem}.phrase{font-size:.85rem}.button{font-size:.8rem;padding:.6rem 1.2rem}}.city-autocomplete,.select-container{position:relative;width:100%}.select-container{margin:0 auto;max-width:400px}.select-container input{border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px #0000001a;font-size:.8rem;padding:10px;transition:border-color .3s ease;width:100%}.select-container input:focus{border-color:var(--color-primary);box-shadow:0 0 5px var(--color-primary);outline:none}.select-container__options{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;left:0;margin-top:-5px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.select-container__options__option{color:#333;cursor:pointer;font-size:.8rem;padding:10px;transition:background-color .3s ease}.select-container__options__option:hover{background-color:#f0f0f0}.select-container__no-results{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;color:#999;font-size:14px;margin-top:5px;padding:10px;text-align:center}.noResults input{border-color:#dc3545;box-shadow:0 0 5px #dc354580}.select-container .loading-spinner{height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.child-stages-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1px}.child-stage-item{background-color:#fff;border:1px solid var(--color-border);border-radius:20px;cursor:pointer;flex-basis:calc(33.333% - 10px);flex-grow:1;flex-shrink:0;font-family:inherit;font-size:inherit;min-width:155px;outline:none;padding:0;position:relative;text-align:left;transition:all .3s ease}.child-stage-item:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.child-stage-item.selected{background-color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;box-shadow:0 0 5px #0000004d!important;color:#fff!important}.child-stage-item.selected .child-stage-age,.child-stage-item.selected .child-stage-name{color:#fff!important}.child-stage-item.selected:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 0 0 1px #fe3e3e24;color:#fff!important}.child-stage-content{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:1px 3px}.child-stage-name{margin-right:5px}.child-stage-age,.child-stage-name{color:var(--color-text);font-size:.85rem}.child-stage-age{white-space:nowrap}.child-stages-error,.child-stages-loading{border:1px dashed #ddd;border-radius:8px;color:#666;margin:10px 0;padding:20px;text-align:center}.child-stages-error{background-color:#ffebee;border-color:#ffcdd2;color:#d32f2f}.child-stages-field .child-stage-item{margin-bottom:3.65px;padding:5px}.form-column{min-width:250px}@media (max-width:768px){.child-stage-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:0}}@media (max-width:480px){.child-stage-item{flex:1 0 100%}}.match-chat-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:590px!important;margin-bottom:-2.65rem!important;margin:auto;max-height:590px;max-width:700px!important;overflow:hidden;width:580px!important}.match-chat-header{align-items:center;background-color:var(--color-primary);border-bottom:1px solid #e0e0e0;border-radius:10px 10px 0 0;display:flex;height:5.8rem;padding:19px}.match-chat-profile-photo{border:2px solid #fff;border-radius:50%;height:70px;margin-right:12px;margin-top:-1.4rem;object-fit:cover;position:fixed;width:70px}.match-chat-header h3{color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:550;margin:0 5rem;padding-bottom:1px;position:relative}.match-chat-close-btn{align-items:center;background-color:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;margin-left:auto;position:relative;transition:all .2s ease;width:30px;z-index:10}.match-chat-close-btn:before{content:"×";display:block}.match-chat-close-btn:hover{background-color:#ffffffb3;box-shadow:0 0 8px #ffffff80;transform:scale(1.1)}.match-chat-body{background-color:#ffffff72;flex-grow:1;height:calc(100% - 6rem);min-height:300px;padding:10px}.match-chat-body,.match-chat-messages-list{display:flex;flex-direction:column;overflow-y:auto}.match-chat-messages-list{padding:10px 0;width:100%}.match-chat-empty-message,.match-chat-error,.match-chat-loading{align-items:center;color:#999;display:flex;height:100%;justify-content:center;padding:20px;text-align:center}.match-chat-error{color:#f44336}.match-chat-message{word-wrap:break-word;clear:both;display:flex;font-family:Poppins,sans-serif;margin:3px 0;max-width:70%;padding:5px 10px}.match-my-message{align-self:flex-end;margin-left:auto;margin-right:0}.match-other-message{align-self:flex-start;margin-left:2px;margin-right:auto}.match-message-content{border-radius:15px;font-family:Poppins,sans-serif;padding:8px 12px;position:relative;word-break:break-word}.match-my-message .match-message-content{background-color:#e4edd7;text-align:right}.match-other-message .match-message-content{background-color:#ffe7acc1;text-align:left}.match-message-content p{color:#333;font-family:Poppins,sans-serif;font-size:.9rem;margin:0}.match-message-footer{align-items:center;display:flex;font-size:.6rem;justify-content:space-between;margin-top:1px}.match-message-time{color:#888;font-size:.6rem;margin-top:3px}.match-chat-input-area{background-color:#fff6ee73;border-top:1px solid #e0e0e0;display:flex;padding:6px}.match-chat-input{border:1px solid var(--color-light);border-radius:15px;flex-grow:1;font-family:Poppins,sans-serif;font-size:.9rem;margin-right:10px;outline:none;padding:6px 15px}.match-chat-input:focus{border-color:var(--color-primary)}.match-chat__send-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:20px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.8rem;height:2.3rem;justify-content:center;margin-top:9px;padding:2px 18px;position:relative;transition:all .3s ease;width:auto;z-index:2}.match-chat__send-btn:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 8px #00000040;transform:translateY(-2px)}.match-chat__send-btn:active{box-shadow:0 1px 2px #0000004d;transform:translateY(1px)}body{position:relative}@media screen and (max-width:768px){.match-chat-wrapper{max-height:90vh;max-width:95%}.match-chat-container{max-height:90vh}.match-chat-body{padding:15px}}.mommatch-celebration-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mommatch-celebration-modal{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;padding:30px;position:relative;text-align:center;width:90%}.celebration-background-video{height:100%;left:0;object-fit:cover;opacity:.9;position:absolute;top:0;width:100%;z-index:1}.celebration-overlay-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd9;border-radius:12px;margin:10px;padding:20px;position:relative;z-index:2}.mommatch-celebration-modal h2{color:var(--color-primary);font-size:32px;font-weight:700;margin-bottom:25px}.match-profiles{align-items:center;display:flex;justify-content:center;margin-bottom:20px;z-index:1000}.profile-circle{border:3px solid var(--color-accent);border-radius:50%;height:100px;overflow:hidden;width:100px;z-index:1000}.profile-circle img{height:100%;object-fit:cover;width:100%;z-index:1000}.connection-icon{align-items:center;display:flex;justify-content:center;margin:0 15px}.connection-symbol{color:var(--color-primary);font-size:30px}.match-message{font-size:1.25rem;font-weight:500;margin-bottom:5px}.match-submessage{color:#666;display:flex;font-size:.85em;justify-content:center;margin-bottom:25px}.match-actions{display:flex;flex-direction:column;gap:12px}.btn-primary{background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;padding:10px 18px;transition:all .2s}.btn-primary,.btn-secondary{border:none;border-radius:25px;cursor:pointer;z-index:1000}.btn-secondary{background:#0000;color:var(--color-text-light);font-family:Poppins,sans-serif;font-size:14px;padding:10px}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary:hover{background:hsla(0,0%,100%,.755);transform:translateY(-2px)}.celebration-overlay-content h2{-webkit-text-fill-color:#0000;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#e25b46,#ffd93d,#286c53);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:480px){.profile-circle{height:80px;width:80px}}.filter-divider{background-color:#e0e0e0;height:1px;margin:12px 0}.filter-group{margin-bottom:20px}.child-stages-filter{border-color:var(--color-accent);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filter-tag{background-color:var(--color-accent-light);border-color:var(--color-accent);border-radius:20px;border-width:1px;color:var(--color-text);cursor:pointer;flex-grow:1;font-family:poppins,sans-serif;font-size:.8rem;min-width:120px;overflow:hidden;padding:6px 12px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.filter-tag.selected{background-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);color:#fff}.filter-tag:hover{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0000001a;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.match-card{align-items:center;animation:fadeInUp .5s ease forwards;background:linear-gradient(135deg,#f9f9f9,#fff);border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:590px;justify-content:center;margin-top:3.6rem;max-height:600px;max-width:550px;min-height:580px;min-width:auto;opacity:1;overflow:hidden;overflow-y:auto;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.match-card:hover{box-shadow:0 10px 30px #0003;transform:scale(1.1)}.match-card__avatar{border:4px solid var(--color-primary);border-radius:50%;box-shadow:0 4px 10px #65513e33;cursor:pointer;height:220px;margin-bottom:18rem;overflow:hidden;position:fixed;transition:transform .3s ease,box-shadow .3s ease;width:220px}.match-card__avatar:hover{box-shadow:0 6px 15px #65513e4d;transform:scale(1.05)}.match-card__avatar img{height:100%;object-fit:cover;width:100%}.match-card h3{color:var(--color-dark);font-size:1.4rem;font-weight:700;margin-top:40px}.match-card h3,.match-card p{font-family:Poppins,sans-serif;position:fixed}.match-card p{color:var(--color-text-light);font-size:1rem;margin-top:90px}.match-card__presentation{background-color:var(--color-light);border-radius:10px;box-shadow:0 2px 5px #0000000d;color:var(--color-text);font-family:Poppins,sans-serif;font-size:1rem;font-style:italic;height:auto;line-height:1px;margin:2rem auto;max-height:200px;max-width:80%;opacity:0;overflow-y:auto;padding:1rem;transition:visibility 0s,opacity .5s ease;visibility:hidden}.match-card__presentation.visible{opacity:1;visibility:visible}.match-card__interests{font-family:Poppins,sans-serif;margin:6rem 0 1rem;max-height:200px;opacity:0;overflow-y:auto;transition:visibility 0s,opacity .5s ease;visibility:hidden;width:100%}.match-card__interests.visible{opacity:1;visibility:visible}.match-card__interests h4{color:var(--color-dark);display:inline-block;font-size:.9rem;margin-bottom:.1rem;position:relative}.match-card__interests h4:after{background-color:var(--color-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.match-card__tags{display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;gap:.3rem;justify-content:center;padding:1rem}.interests-container{display:flex;flex-wrap:wrap;gap:1px;padding:6px 0}.match-card__tag{background:var(--color-primary);border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:3px 10px;transition:transform .3s ease,box-shadow .3s ease}.match-card__tag:hover{box-shadow:0 4px 10px #00000026}.match-card__full-presentation{background-color:var(--color-light);border-radius:10px;box-shadow:0 2px 8px #00000014;margin-top:.5rem;min-height:160px;padding:.6rem;text-align:left;width:90%}.match-card__full-presentation h4{color:var(--color-dark);display:inline-block;font-family:Poppins,sans-serif;font-size:.85rem;margin-bottom:0;margin-top:0;position:relative}.match-card__full-presentation p{color:#666;font-family:Poppins,sans-serif;font-size:.85rem;margin-top:.5rem;padding:0 2.2rem 0 .2rem;white-space:pre-line}.match-card__view-button{background-color:var(--color-accent);border:none;border-radius:50px;bottom:180px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:580;padding:.4rem .8rem;position:fixed}.match-card__view-button:hover{background-color:var(--color-accent-dark);box-shadow:0 4px 8px #00000026;transform:scale(1.01)}.match-card__view-button.return{background-color:var(--color-dark);margin-bottom:-140px}.match-card__view-button.return:hover{background-color:var(--color-accent)}.match-card__actions{display:flex;gap:4rem;margin-top:20rem;padding-top:1rem;position:fixed}.match-card__actions button{border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:-40px;padding:.4rem 1.2rem;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.match-card__actions button:first-child{background-color:#478f65;color:#fff}.match-card__actions button:first-child:hover{background-color:#316d4a;box-shadow:0 4px 8px #00000026}.match-card__actions button:last-child{background-color:#cb3120ea;color:#fff}.match-card__actions button:last-child:hover{background-color:#a83227;box-shadow:0 4px 8px #00000026}.match-card__view-more{display:flex;justify-content:center;margin:1.5rem 0}.match-card__details-view{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:1;position:absolute;top:-5rem;transition:opacity .5s ease;visibility:visible;width:100%;z-index:1}.match-card__feedback{border-radius:.25rem;font-weight:700;margin-bottom:2rem;margin-top:0;padding:.5rem 1rem;position:static;text-align:center;width:90%;z-index:2}.match-list{grid-gap:2rem;gap:2rem}.no-more-profiles{background-color:var(--color-light);border-radius:12px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:600px;text-align:center}.no-more-profiles h2{font-size:1.4rem}.no-more-profiles p{font-size:1rem}.match-carousel{align-items:center;display:flex;height:calc(100vh - 150px);justify-content:center;margin-top:2rem;position:relative;width:100%}.carousel-button{align-items:center;background-color:#dcc4b1;border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:.85rem;font-weight:500;gap:7.5px;padding:6px 18px;position:absolute;top:55%;transform:translateY(-50.8%);transition:all .3s ease;z-index:10}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}.carousel-button:hover{background-color:hsla(25,22%,71%,.908);box-shadow:0 4px 8px #00000026;transform:translateY(-50.8%) scale(1.01)}.match-mini-card{background:linear-gradient(135deg,#fff,#fcfcfc);border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:1.5rem}.match-card__child-stages,.match-card__special-conditions{margin-bottom:1px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.match-card__child-stages.visible,.match-card__special-conditions.visible{opacity:1;transform:translateY(0)}.match-card__child-stages h4,.match-card__special-conditions h4{color:var(--color-dark);font-size:.9rem;margin-bottom:-5px}.match-card__child-stages .match-card__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.stage-tag{background-color:var(--color-primary);color:#fff;font-size:.8rem;left:auto;margin-top:.1rem;padding:4px 8px;position:relative;top:-.5rem}.empty-content{color:var(--color-text-light);font-size:.7rem!important;margin-top:.3rem!important;position:relative!important}.status-message{margin-top:20px}.error{color:var(--color-primary)}.reload-button{background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s ease}.reload-button:hover{background-color:#e65a50;box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.no-matches{color:var(--color-text-light)}.no-more-profiles{align-items:center;background-color:#fff;border-radius:15px;bottom:-2rem;display:flex;flex-direction:column;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:3.5rem;z-index:1}.no-more-profiles h2{color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:center}.no-more-profiles p{color:var(--color-text-light);font-size:.9rem;text-align:center}body,html{height:100%;overflow:hidden}.match-page{align-items:center;height:98vh;max-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.filters-sidebar,.match-page{display:flex;flex-direction:column;margin:0}.filters-sidebar{background:linear-gradient(135deg,#fff,#fcfcfc);border-radius:12px;box-shadow:0 3px 10px #0000000d;gap:0;height:calc(100vh - 110px);left:3rem;max-height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;position:absolute;top:100px;width:400px;z-index:10}.filters-sidebar h2{background:#fffffff2;border-radius:8px;color:var(--color-dark);font-size:1.3rem;font-weight:700;margin:-.3rem;padding:.1rem .5rem;text-align:center}.filters-sidebar[style*=right]{left:auto;right:2rem;width:400px}.match-sidebar h2{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.discarded-profiles-title{color:#4a6767;font-size:1.2rem;font-weight:700;text-align:left}.match-sidebar h3{color:var(--color-text-light);font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;margin-top:1rem}.match-sidebar .match-sidebar-list{display:flex;flex-direction:column;gap:1rem}.match-sidebar .match-sidebar-card{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:8px;padding:.4rem}.match-sidebar .match-sidebar-photo{border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.match-sidebar .match-sidebar-card p{color:#555;font-size:.9rem;margin:0}.match-sidebar .chat-button{background-color:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;margin-left:auto;padding:3px 8px;transition:background-color .2s ease}.match-sidebar .chat-button:hover{background-color:var(
    --color-primary-dark
  )}.match-main{background-color:var(--color-light);bottom:0;left:0;overflow:hidden;overflow-y:auto;padding:2rem 520px;position:relative;right:0;top:0}.match-list-container,.match-main{align-items:center;display:flex;flex-direction:column;z-index:1}.match-list-container{height:calc(100vh - 110px);justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 760px)}.match-list-container h1{color:var(--color-dark);font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.match-list{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));justify-content:center;max-width:var(--max-width);padding:0 var(--container-padding);width:100%}.match-content-wrapper{position:relative}.loading-container,.match-content-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.loading-container{background-color:#fffc;border-radius:12px;left:0;position:absolute;top:0;z-index:100}.filters label{color:var(--color-dark);display:flex;flex-direction:column;font-size:1rem}.filters input[type=checkbox]{margin-right:.2rem}.filters-container{background:linear-gradient(135deg,#fff,#fcfcfc);border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:1.5rem}.filter-title{color:var(--color-primary);font-size:.9rem;font-weight:700;margin-bottom:0}.filter-divider{border-top:2px solid var(--color-primary);margin:-.6rem 0 .6rem}.filter-inline{align-items:center;display:flex;gap:.5rem;margin-bottom:-.6rem}.connection-option.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.connection-option:hover{background-color:var(--color-primary-dark);color:#fff}.filter-connection-type{display:flex;flex-direction:column;margin-bottom:2rem}.connection-options{display:flex;flex-wrap:wrap;gap:.2rem .4rem}.connection-option{background-color:#fff;border:1px solid var(--color-accent);border-radius:12px;box-sizing:border-box;color:var(--color-text);cursor:pointer;flex:1 1;font-family:poppins,sans-serif;font-size:.8rem;font-weight:580;gap:.2rem;margin-bottom:.1rem;max-width:100%;padding:.3rem 1.1rem;text-align:center}.special-conditions-tags{grid-gap:.2rem;display:grid;gap:.2rem;grid-template-columns:repeat(2,1fr)}.special-condition-tag{align-items:center;background-color:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:25px;color:var(--color-text);cursor:pointer;display:flex;font-family:poppins,sans-serif;font-size:.8rem;font-weight:500;gap:.2rem;justify-content:center;margin:.2rem .2rem .2rem .5rem;min-height:34px;padding:.2rem .3rem;text-align:center;transition:all .3s ease}.special-condition-tag.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.special-condition-tag:hover{color:#fff}.special-condition-tag.selected:hover,.special-condition-tag:hover{background-color:var(--color-primary-dark)}.filter-group{align-items:flex-start;flex-wrap:wrap;gap:.2rem;margin-bottom:.9rem}.filter-group,.matches-grid{display:flex;flex-direction:column}.matches-grid{gap:8px;margin-bottom:15px;width:100%}.match-mini-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:row;padding:8px;transition:transform .2s ease;width:100%}.match-mini-card:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.match-mini-photo-container{flex-shrink:0;margin-right:8px;position:relative}.match-mini-photo{border-radius:50%;height:35px;object-fit:cover;width:35px}.new-messages-indicator{animation:pulse 1.5s infinite;background-color:#ff4f4f;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #0003;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.message-count{display:none}.match-mini-info{align-items:center;display:flex;flex-grow:1;justify-content:space-between}.match-mini-name{color:var(--color-dark);font-size:.9rem;font-weight:500;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mini-button{background-color:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:auto;padding:3px 8px;transition:background-color .2s ease}.chat-mini-button:hover{background-color:var(--color-primary-dark)}.remove-mini-button{align-items:center;aspect-ratio:1;background-color:#ffffffe6;border:1px solid #e74c3c;border-radius:50%;box-sizing:initial;color:#e74c3c;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;min-height:28px;min-width:28px;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:absolute;right:5px;text-align:center;top:5px;transition:all .2s ease;width:28px;z-index:10}.mini-profile-card:hover .remove-mini-button{background-color:#e74c3c;color:#fff;opacity:1}.remove-mini-button:hover{background-color:#e74c3c;box-shadow:0 2px 8px #e74c3c66;color:#fff;transform:scale(1.1)}.profiles-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px}.profile-tab-button{background-color:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.profile-tab-button:hover{background-color:var(--color-primary);transform:translateY(-2px)}.profile-tab-button.active{background-color:var(--color-primary);box-shadow:0 4px 6px #0000001a}.liked-profiles-panel,.rejected-profiles-panel{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;max-height:calc(100vh - 220px);overflow-y:auto;padding:15px;position:absolute;top:100px;transform:translateX(-400px);transition:transform .4s ease-in-out;width:380px;z-index:9}.liked-profiles-panel.show,.rejected-profiles-panel.show{transform:translateX(0)}.liked-profiles-panel h3,.rejected-profiles-panel h3{color:var(--color-primary);font-size:1.2rem;margin-bottom:15px;text-align:center}.mini-profiles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-bottom:15px}.mini-profile-card{align-items:center;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;padding:8px;position:relative;transition:transform .2s ease}.mini-profile-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.mini-profile-photo{border:2px solid var(--color-primary);border-radius:50%;height:55px;margin-bottom:5px;object-fit:cover;width:55px}.mini-profile-name{color:var(--color-dark);font-size:.8rem;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.reinsert-mini-button{align-items:center;aspect-ratio:1;background-color:var(--color-primary);border:none;border-radius:50%;box-sizing:initial;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;min-height:24px;min-width:24px;opacity:0;overflow:hidden;padding:0;position:absolute;right:5px;text-align:center;top:5px;transition:all .2s ease;width:24px;z-index:5}.mini-profile-card:hover .reinsert-mini-button{opacity:1}.reinsert-mini-button:hover{background-color:var(--color-primary-dark);box-shadow:0 0 5px #0000004d;transform:rotate(90deg) scale(1.2)}.empty-profiles-message{color:var(--color-text-light);font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.alert{animation:fadeIn .3s ease,fadeOut .3s ease 2.7s forwards;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-size:.8rem;font-weight:500;left:50%;padding:10px 16px;position:fixed;top:30px;transform:translateX(-50%);z-index:100}.alert-success{border:1px solid #c3e6cb}.alert-error{border:1px solid #f5c6cb}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.match-chat-overlay{align-items:center;animation:fadeIn .2s ease-in-out;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:3rem;z-index:100}.match-chat-overlay .chat-container{border-radius:15px;box-shadow:var(--box-shadow-md);height:100%;max-height:820px;max-width:800px;width:100%}.match-tabs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.match-tab-button{background-color:var(--color-accent);border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:8px 12px;text-align:left;transition:all .3s ease}.match-tab-button:hover{background-color:var(--color-primary);transform:translateY(-2px)}.match-tab-button.active{background-color:var(--color-primary);box-shadow:0 2px 5px #00000026}.match-section-content{max-height:calc(100vh - 280px);overflow-y:auto;padding-right:5px}.match-section-content::-webkit-scrollbar{width:6px}.match-section-content::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.match-section-content::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:10px}.section-title{margin-bottom:10px}.empty-section-message,.section-title{color:var(--color-text-light);font-size:.9rem;text-align:center}.empty-section-message{font-style:italic;padding:15px 5px}.filter-actions{gap:10px}.btn-reset-filters{background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:2rem;margin-top:-.1rem;padding:8px 12px;text-align:center;transition:all .3s ease}.btn-reset-filters:hover{background-color:#e65a50;box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.btn-apply-filters{background-color:var(--color-accent);border:none;border-radius:50px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;margin-bottom:2rem;margin-top:-.1rem;padding:8px 12px;text-align:center;transition:all .3s ease}.btn-apply-filters:hover{background-color:var(--color-accent-dark);box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.filter-actions{display:flex;justify-content:space-between;margin-top:20px}.show-all-profiles-button{align-items:center;background:var(--color-accent);border:none;border-radius:50px;box-shadow:0 3px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;position:relative;top:2rem;transition:all .3s ease}.show-all-profiles-button:hover{background:var(--color-accent-dark);box-shadow:0 5px 12px #0003;transform:scale(1.01)}.matches-container{background:linear-gradient(135deg,#f9f9f9,#fff);opacity:1}@media (max-width:1200px){.filters-sidebar{padding:1rem;width:300px}.match-list-container{padding:1rem 320px}}@media (max-width:900px){.filters-sidebar{margin-bottom:1rem;position:static;width:100%}.match-list-container{padding:1rem}}@media (max-width:768px){.match-page{height:auto;min-height:calc(100vh - 110px);padding-top:110px!important}.match-list-container{height:auto;padding:.5rem;top:110px!important}.match-card{margin:.5rem auto;max-width:100%}.match-tabs-container{margin-top:1rem;position:relative;right:auto;top:auto;width:100%}.filters-sidebar{display:none}}.loading-dots{align-items:center;display:flex;gap:4px;justify-content:center;margin:10px 0}.loading-dots span{animation:loadingBounce 1.4s ease-in-out infinite both;background-color:var(--color-primary);border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.comunidad-container{font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:1rem;text-align:center}@media (max-width:768px){.comunidad-container{box-sizing:border-box;margin:50px 0 0;max-width:100vw;padding:.5rem 0 5rem;width:100vw}.comunidad-intro-wrapper{border-radius:0;margin:0 auto}.comunidad-intro,.comunidad-intro-wrapper{box-sizing:border-box;padding:1rem .8rem;width:100%}.comunidad-intro h2{font-size:1.4rem;margin-bottom:.8rem}.comunidad-intro p{font-size:.9rem;line-height:1.5}.comunidad-features{box-sizing:border-box;margin:1rem 0;padding:0 .8rem;width:100%}.comunidad-features>p{font-size:.95rem;line-height:1.5;padding:0}.feature-cards{align-items:center;display:flex!important;flex-direction:column!important;flex-wrap:nowrap;gap:1rem;padding:0;width:100%}.feature-card{box-sizing:border-box;margin:0;max-width:100%;min-width:0;min-width:auto;padding:1rem;width:100%}.card-image-container{height:200px}.card-content{padding:1rem}.card-content h3{font-size:1.2rem;margin-bottom:.6rem}.card-content p{font-size:.9rem;height:auto;line-height:1.5;margin-bottom:.8rem}.card-button{font-size:.95rem;padding:.7rem 1.4rem}.comunidad-content,.comunidad-events{box-sizing:border-box;margin-top:1.5rem;padding:1.2rem;width:100%}}.comunidad-features{margin:1.5rem 0}.comunidad-features>p{color:#f0e8e8;font-family:Poppins,sans-serif;font-size:1rem;margin:0 auto 1rem;max-width:900px}.feature-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:center;margin-top:.2rem;padding:0 1rem;width:100%}.feature-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);flex:1 1;font-family:Poppins,sans-serif;min-width:300px;overflow:hidden;padding:.35rem;transition:transform .3s ease,box-shadow .3s ease;width:calc(33.33% - 1rem)}.feature-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.card-image-container{display:flex;height:180px;overflow:hidden;position:relative;width:100%}.card-image-container img{border-radius:8px;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.card-image-placeholder{align-items:center;background-color:#f0f0f0;color:#aaa;display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.card-content{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:left}.card-content h3{color:var(--color-dark);font-size:1.2rem;margin-bottom:.6rem}.card-content h3,.card-content p{font-family:Poppins,sans-serif;text-align:center}.card-content p{color:var(--color-text-light);font-size:.9rem;height:5rem;line-height:1.6}.card-button{background-color:var(--color-primary);border-radius:var(--button-border-radius);color:#fff;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.card-button:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px)}.comunidad-content,.comunidad-events{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);margin-top:3rem;padding:2rem}.comunidad-content h2,.comunidad-events h2{color:var(--color-primary);margin-bottom:1.5rem}.comunidad-content ul,.comunidad-events ul{list-style-type:none;padding:0}.comunidad-content li,.comunidad-events li{background-color:var(--color-light);border-radius:var(--border-radius-sm);box-shadow:var(--box-shadow-sm);margin:1rem 0;padding:1rem;transition:transform .2s ease}.comunidad-content li:hover,.comunidad-events li:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.comunidad-intro-wrapper{margin:4rem auto 1rem;max-width:1100px;padding:1.5rem 1.5rem 2.5rem;width:100%}.comunidad-intro,.comunidad-intro-wrapper{background-color:#fafafa;border-radius:12px;box-shadow:0 2px 8px #0000000d}.comunidad-intro{margin:1rem auto -.5rem;padding:1.5rem}.comunidad-intro h2{color:var(--color-dark);font-size:1.6rem;font-weight:600;margin-bottom:.8rem;position:relative}.comunidad-intro p{color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:0}.forum{animation:fadeInUp .5s ease;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin:90px auto 0;max-width:1100px;padding:20px}.forum,.forum h1{font-family:Poppins,sans-serif;position:relative}.forum h1{color:var(--color-dark);font-size:1.7rem;font-weight:700;margin-bottom:15px;text-align:center;z-index:1}.create-topic-container{display:flex;justify-content:center;margin-bottom:20px}.toggle-form-button{background:var(--color-primary);border:none;border-radius:25px;box-shadow:0 4px 10px #ff6b6b4d;color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:550;letter-spacing:.2px;margin-top:1rem;padding:8px 18px;transition:all .3s ease}.toggle-form-button:hover{background:var(--color-primary-dark);box-shadow:0 6px 15px #ff6b6b66}.toggle-form-button:active,.toggle-form-button:hover{transform:translateY(-1px)}.new-topic-form{animation:slideDown .3s ease-out;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;gap:10px;margin-bottom:30px;overflow:hidden;padding:20px}.new-topic-form input,.new-topic-form textarea{background-color:#fff;border:1px solid #dbe0e4;border-radius:10px;font-size:.9rem;padding:12px 15px;transition:all .3s ease}.new-topic-form input:focus,.new-topic-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b6b26}.new-topic-form button{background:var(--color-primary);border:none;border-radius:10px;box-shadow:0 3px 8px #ff6b6b33;color:#fff;font-weight:600;padding:12px 24px;transition:all .3s ease}.new-topic-form button:hover{background:var(--color-primary-dark);box-shadow:0 5px 12px #ff6b6b4d;transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.forum-message{animation:fadeInOut 3s ease-in-out;border-radius:var(--border-radius-sm);font-family:Poppins,sans-serif;font-size:.9rem;margin-bottom:20px;padding:12px 20px;position:relative;text-align:center;z-index:100}.forum-message.success{background-color:#4caf5033;border:1px solid #367438;color:#2e7d32}.forum-message.error{background-color:#f4433633;border:1px solid #f44336;color:#d32f2f}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.topic-message{animation:fadeIn .3s ease-in-out;border-radius:var(--border-radius-sm);font-family:Poppins,sans-serif;font-size:.6rem;margin:10px 0;padding:10px 15px;text-align:center}.topic-message.success{background-color:#4caf5033;border:1px solid #367438;color:#2e7d32}.topic-message.error{background-color:#f4433633;border:1px solid #f44336;color:#d32f2f}.form-message{animation:fadeIn .3s ease-in-out;border-radius:var(--border-radius-sm);font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:15px;padding:10px 15px;text-align:center}.form-message.success{background-color:#4caf5033;border:1px solid #367438;color:#2e7d32}.form-message.error{background-color:#f4433633;border:1px solid #f44336;color:#d32f2f}.forum form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.forum form input,.forum form textarea{background-color:#fff;border:1px solid var(--color-border);border-radius:18px;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px;transition:var(--transition);width:100%}.forum form input:focus,.forum form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 5px #cc451d80}.forum form button{background-color:#daaa51;border:none;border-radius:20px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:550;padding:8px 18px;transition:var(--transition)}.forum form button:hover{background-color:#dd991a;box-shadow:0 4px 10px #c285164d;transform:translateY(-1px)}.topics{gap:10px}.topic,.topics{display:flex;flex-direction:column}.topic{align-items:flex-start;border:1px solid var(--color-border);border-left:5px solid;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;padding:10px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.topic,.topic:nth-child(4n+1){border-color:var(--color-primary)}.topic:nth-child(4n+2){border-color:var(--color-accent)}.topic:nth-child(4n+3){border-color:#ffc107}.topic:nth-child(4n+4){border-color:#784ef9}.topic:hover{border-color:var(--color-primary-dark);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.topic h2{color:var(--color-dark);font-family:Poppins,sans-serif;font-size:1.1rem;margin-bottom:5px}.topic p{color:var(--color-text-light);font-size:.9rem}.topic p,.topic-meta{font-family:Poppins,sans-serif;margin-bottom:10px}.topic-meta{color:#777;font-size:.85rem;justify-content:space-between;width:100%}.comments-badge,.topic-meta{align-items:center;display:flex}.comments-badge{background:linear-gradient(45deg,var(--color-primary-light),#ffebee);border:none;border-radius:20px;box-shadow:0 2px 5px #0000000d;color:var(--color-primary-dark);font-size:.8rem;padding:4px 10px;transition:all .2s ease}.comments-badge:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-1px)}.comment-icon{margin-right:5px}.comment-count{color:var(--color-primary-dark);font-weight:500}.loading-count{font-style:"Poppins",sans-serif;opacity:.7}.no-topics{color:var(--color-text-light);font-size:1rem;margin-top:20px;text-align:center}.topic-actions{align-items:center;border-top:1px dashed #e9ecef;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px;padding-top:10px;width:100%}.topic-report-message{animation:fadeIn .3s ease-in-out;background-color:#4caf5033;border:1px solid #367438;border-radius:12px;color:#2e7d32;display:inline-block;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;margin:0 30px;padding:2px 8px;vertical-align:middle}.report-container{align-items:center;display:flex}.report-dropdown-container{display:inline-block;position:relative}.report-button{border:none;border-radius:20px;box-shadow:0 3px 8px #d32f2f33;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.report-button,.report-button:hover{background:var(--color-primary-dark)}.report-button:hover{box-shadow:0 5px 12px #d32f2f4d}.report-dropdown{-ms-overflow-style:-ms-autohiding-scrollbar;animation:dropdownPopUp .2s ease-out;background-color:var(--color-primary);border-radius:16px;bottom:100%;box-shadow:0 8px 16px #00000026;margin-bottom:4px;max-height:120px;overflow-x:hidden;overflow-y:auto;padding:8px 0;position:absolute;right:0;transform-origin:bottom right;width:240px;z-index:1000}.report-dropdown::-webkit-scrollbar{width:2px}.report-dropdown::-webkit-scrollbar-track{background:#0000}.report-dropdown::-webkit-scrollbar-thumb{background-color:var(--color-primary-dark);border-radius:6px}@supports (scrollbar-width:thin){.report-dropdown{scrollbar-color:var(--color-primary-dark) #0000;scrollbar-width:thin}}.report-dropdown button{background:var(--color-primary);border:none;box-sizing:border-box;color:#f7f7f7;cursor:pointer;font-family:poppins,sans-serif;font-size:.8rem;padding:8px 14px;text-align:left;transition:background-color .2s;width:100%}.report-dropdown button:hover{background-color:var(--color-primary-dark)}.comment-button{background:var(--color-accent);border:none;border-radius:20px;box-shadow:0 3px 8px #29614633;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.comment-button:hover{background:var(--color-accent-dark);box-shadow:0 5px 12px #2961464d;transform:translateY(-.5px)}.comment-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;font-family:Poppins,sans-serif;font-size:.8rem;margin:8px 0;max-height:0;opacity:0;overflow:hidden;padding:0 15px;transform:translateY(-10px);transition:max-height .6s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-in-out .1s,transform .4s ease-in-out .1s;width:100%}.comment-section.active{max-height:2500px;opacity:1;padding:15px;transform:translateY(0);transition:max-height .8s cubic-bezier(.25,.46,.45,.94),padding .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease-in-out,transform .3s ease-in-out}.comment-section h3{color:var(--color-accent-dark);font-family:Poppins,sans-serif;font-size:.9rem;margin:0 0 8px}.replies-list{margin-bottom:8px}.no-replies{color:var(--color-text-light);font-size:.8rem;font-style:italic;padding:8px 0;text-align:center}.reply{border-left:3px solid #dfd138;border-radius:0 8px 8px 0;box-shadow:0 2px 5px #0000000d;font-size:.8rem;margin-bottom:8px;padding:8px;transition:transform .2s ease,box-shadow .2s ease}.reply:hover{box-shadow:0 3px 8px #0000001a;transform:translateX(3px)}.reply:nth-child(3n+1){border-left-color:#ffd66d}.reply:nth-child(3n+2){border-left-color:var(--color-primary)}.reply:nth-child(3n+3){border-left-color:var(--color-accent)}.reply-header{border-bottom:1px solid #f0f0f0;font-size:.75rem;margin-bottom:4px;padding-bottom:5px}.reply-header strong{color:var(--color-primary)}.reply-header span{font-size:.7rem}.reply-content{font-size:.8rem;line-height:1.3;padding:5px 0}.icon-button{align-items:center;background:none;border:none;border-radius:50%;color:#888;cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;padding:4px;transition:background .2s,color .2s;width:28px}.icon-button:hover{background:#f0f0f0;color:#333}.comment-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.comment-form textarea{font-size:.8rem;min-height:50px;padding:6px}.comment-form-actions{gap:6px;justify-content:flex-end}.cancel-comment,.submit-comment{font-size:.8rem;padding:4px 8px}.submit-comment{color:var(--color-text-light)}.replies-list{margin-bottom:15px}.reply{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-family:Poppins,sans-serif;margin-bottom:12px;padding:10px;position:relative}.reply:last-child{margin-bottom:0}.reply-header{align-items:center;display:flex;font-family:Poppins,sans-serif;font-size:.85rem;justify-content:space-between;margin-bottom:5px}.reply-header span{color:#999;font-size:.8rem}.reply-content{word-wrap:break-word;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.4}.reply-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px;opacity:1;position:static;transition:none}.edit-reply-button:hover{color:var(--color-accent-dark)}.delete-reply-button:hover{color:#e74c3c}.comment-form{margin-top:15px}.comment-form textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.comment-form textarea:focus{border-color:var(--color-primary);outline:none}.comment-form-actions{display:flex;justify-content:space-between}.cancel-comment,.submit-comment{border:none;border-radius:20px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:8px 15px;transition:all .2s ease}.submit-comment{background-color:var(--color-primary);color:#fff}.submit-comment:hover{background-color:var(--color-primary-dark)}.cancel-comment{background-color:#e0e0e0;color:#333}.cancel-comment:hover{background-color:#d0d0d0}.reply-edit-form{margin-top:8px}.reply-edit-textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:Poppins,sans-serif;font-size:.95rem;margin-bottom:8px;min-height:60px;padding:8px;resize:vertical;width:100%}.reply-edit-textarea:focus{border-color:var(--color-primary);outline:none}.reply-edit-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-edit-button,.save-edit-button{border:none;border-radius:4px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.save-edit-button{background-color:var(--color-primary);color:#fff}.save-edit-button:hover{background-color:var(--color-primary-dark)}.cancel-edit-button{background-color:#e0e0e0;color:#333}.cancel-edit-button:hover{background-color:#d0d0d0}.modal-overlay{background:#00000059;height:100vh;width:100vw;z-index:9999}.modal-confirm{animation:fadeInModal .2s;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000002e;max-width:350px;padding:32px 24px 24px;text-align:center;width:90vw}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-confirm p{color:#333;font-size:1rem;margin-bottom:20px}.modal-actions{display:flex;gap:16px;justify-content:center}.delete-confirm-btn{background:#e74c3c;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 20px;transition:background .2s}.delete-confirm-btn:hover{background:#c0392b}.cancel-confirm-btn{background:#e0e0e0;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 20px;transition:background .2s}.cancel-confirm-btn:hover{background:#bdbdbd}.forum-toast{animation:fadeInOutToast 3s ease-in-out;background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--color-dark);font-size:1rem;font-weight:500;left:50%;max-width:90vw;min-width:280px;padding:12px 24px;position:fixed;text-align:center;top:24px;transform:translateX(-50%);z-index:20000}@keyframes fadeInOutToast{0%{opacity:0;transform:translateY(-20px) translateX(-50%)}10%{opacity:1;transform:translateY(0) translateX(-50%)}90%{opacity:1;transform:translateY(0) translateX(-50%)}to{opacity:0;transform:translateY(-20px) translateX(-50%)}}.forum-toast.success{background:#4caf5026;border:1.5px solid #367438;color:#2e7d32}.forum-toast.error{background:#f4433626;border:1.5px solid #f44336;color:#d32f2f}.forum-header{background:linear-gradient(hsla(56,85%,84%,.052),hsla(26,87%,91%,.159)),url(/mommatch_demo/static/media/forum.55f5fe1441472b42bf91.jpg);background-position:50%;background-size:cover;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:.5rem;padding:5rem 1.5rem;text-align:center}.forum-header h1{color:var(--color-dark);display:inline-block;margin-bottom:.5rem;position:relative}.forum-header h1:after{background:var(--color-primary);border-radius:1px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:65px}.forum-header p{color:var(--color-text-light);margin:1rem auto 0;max-width:700px}.topic-replies{margin-top:1.5rem}.reply-item{background-color:#f9f9f9;border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0;margin-bottom:1rem;padding:1.2rem}.reply-author{align-items:center;display:flex;margin-bottom:.8rem}.reply-content{color:var(--color-text);line-height:1.5}.reply-meta{color:var(--color-text-light);font-size:.8rem;margin-top:.8rem;text-align:right}.forum-section-divider{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),#ffb348);border-radius:4px;height:10px;margin:.5rem 0;opacity:.8;width:100%}.empty-forum-section h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.empty-forum-section p{color:var(--color-text-light);margin:0 auto;max-width:500px}@media (max-width:768px){.forum{border-radius:0;box-sizing:border-box;margin:70px 0 0;max-width:100vw;padding:1rem .8rem 5rem;width:100vw}.forum-header{background:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin-bottom:1rem;margin-left:-.8rem;margin-right:-.8rem;min-height:auto;padding:0}.forum-header h1{background:none;font-size:1.5rem;margin:0 0 1rem;padding:.5rem .8rem;text-align:center}.forum-header p{align-items:center;background:linear-gradient(hsla(56,85%,84%,.052),hsla(26,87%,91%,.159)),url(/mommatch_demo/static/media/forum.55f5fe1441472b42bf91.jpg);background-position:center 30%;background-size:cover;display:flex;font-size:.95rem;justify-content:center;line-height:1.4;margin:0;min-height:120px;padding:2rem 1rem;text-align:center}.topic-card{padding:1rem}.topic-title{font-size:1.1rem}.topic-content{font-size:.9rem}.new-topic-form{padding:1rem}.topic-detail-container{border-radius:0;box-sizing:border-box;margin:70px 0 0;max-width:100vw;padding:1rem .8rem 5rem;width:100vw}.replies-section,.reply-card{padding:1rem}.trueque-card-back p{color:var(--color-text)!important;font-size:1.2rem!important;line-height:1.5!important;margin:1rem 0!important;overflow-wrap:break-word!important;padding:1rem!important;text-align:center!important;word-break:break-word!important}.status-filter{box-sizing:border-box!important;min-width:0!important;padding:10px 8px!important;width:100%!important}.status-filter,.status-filter option{font-size:.98rem!important;max-width:100vw!important}.status-filter option{word-break:break-word}}.trueque-container{align-items:center;background-color:var(--color-light);border-radius:18px;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:auto;margin-top:6rem!important;max-width:900px;padding:1rem;width:1100px!important}.trueque-container h1{color:var(--color-dark);font-size:1.8rem;font-weight:700;margin-bottom:1rem;padding-top:1rem;text-align:center;width:100%}.trueque-form-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);flex:0 0 20%;height:600px;margin-left:var(--space-sm);margin-top:8rem;max-width:300px!important;padding:1rem}.trueque-form-container h2{color:var(--color-primary);font-size:1.2rem;margin-bottom:2rem}.trueque-form button{background-color:var(--color-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem 1rem;transition:var(--transition)}.trueque-form button:hover{background-color:var(--color-primary-dark);box-shadow:var(--box-shadow);transform:translateY(-2px)}.trueque-form button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.trueque-form.compact{background-color:var(--color-light);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;gap:2px;padding:17px}.trueque-form.compact .form-group.compact{display:flex;flex-direction:column;gap:2px;margin-bottom:.5px}.trueque-form.compact input,.trueque-form.compact textarea{font-size:.8rem;height:2.5rem!important;margin-bottom:0;padding:8px}.trueque-form.compact button.compact{border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;height:2.5rem;margin-top:10px;padding:var(--space-xs);transition:var(--transition)}.trueque-form.compact button.compact,.trueque-form.compact button.compact:hover{background-color:var(--color-accent-dark)}.open-form-button:hover{transform:translateY(-1px)}.trueque-form-modal{background-color:#fff;border-radius:25px;box-shadow:var(--box-shadow-sm);margin:.3rem .6rem .6rem;padding:13px}.trueque-form .form-row,.trueque-form-modal .form-row{align-items:flex-start;display:flex;gap:400px;justify-content:space-between;width:1000px}@media (max-width:768px){.trueque-form .form-row,.trueque-form-modal .form-row{align-items:stretch;flex-direction:column;gap:.8rem;width:100%}.trueque-form .city-autocomplete,.trueque-form-modal .city-autocomplete{box-sizing:border-box;min-width:0;width:100%!important}.trueque-form .custom-file-wrapper,.trueque-form-modal .custom-file-wrapper{box-sizing:border-box;margin-top:.5rem;width:100%}.trueque-form .custom-file-label.compact,.trueque-form-modal .custom-file-label.compact{box-sizing:border-box;display:block;font-size:1rem;left:0;margin:.5rem 0 0;padding:10px 0;position:static;top:0;width:100%}}.trueque-form .form-row .form-group,.trueque-form-modal .form-row .form-group{flex:1 1;min-width:0}.trueque-form .city-autocomplete,.trueque-form-modal .city-autocomplete{width:350px!important}.trueque-form .custom-file-wrapper,.trueque-form-modal .custom-file-wrapper{flex:1 1;margin-top:30px}.trueque-form .select-container__options,.trueque-form-modal .select-container__options{box-shadow:0 4px 10px #0003;left:0;max-height:150px;max-width:300px;overflow-y:auto;position:absolute;right:auto;width:100%;z-index:1000}.custom-file-label.compact{margin-top:20px;position:relative}.custom-file-label.compact,.trueque-form .custom-file-label,.trueque-form-modal .custom-file-label{height:2.5rem;left:-580px;padding-top:10px;position:absolute;top:-40px;z-index:100}.trueque-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;margin-bottom:var(--space-md)}.filter-container{align-items:center;border-radius:25px;display:flex;gap:15px;margin-bottom:10px}@media (max-width:768px){.filter-container{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px;width:100%}.filter-container label{margin-bottom:2px}.filter-container .city-autocomplete,.filter-container select.status-filter{box-sizing:border-box;min-width:0;width:100%!important}.filter-container select.status-filter{font-size:.98rem;max-width:100%;padding:10px 8px}.select-container__options,select.status-filter option{font-size:.98rem;max-width:100vw;word-break:break-word}.trueque-form .select-container__options,.trueque-form-modal .select-container__options{font-size:.98rem;max-width:98vw}}.filter-container label{color:var(--color-text);font-size:.9rem;font-weight:700;white-space:nowrap}.city-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6a0dad1a}.view-messages-button{align-items:center;background-color:var(--color-primary);border-radius:25px;box-shadow:var(--box-shadow-sm);color:#fff;display:flex;font-size:.9rem;gap:9px;margin-bottom:10px;padding:6px 12px;text-decoration:none;transition:all .3s ease}.view-messages-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--box-shadow);color:#fff}.messages-icon{font-size:1rem}@media (max-width:768px){.trueque-container{border-radius:0;box-sizing:border-box;margin:70px 0 0!important;max-width:100vw!important;padding:1rem .8rem 5rem!important;width:100vw!important}.trueque-container h1{font-size:1.5rem;margin-bottom:1rem;padding-top:.5rem}.trueque-form-container{height:auto;margin-top:1rem;max-width:100%}.trueque-form-container,.trueque-form.compact{box-sizing:border-box;padding:1rem;width:100%}.trueque-form.compact .form-group.compact{box-sizing:border-box;margin-bottom:.8rem;width:100%}.trueque-form.compact input,.trueque-form.compact textarea{box-sizing:border-box;font-size:.9rem;padding:10px;width:100%}.trueque-form.compact button.compact{box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.trueques-container{flex-direction:column!important;gap:1rem;justify-content:center!important;margin:0 auto;min-width:0!important}.trueque-item,.trueques-container{align-items:center!important;box-sizing:border-box;display:flex!important;width:100vw!important}.trueque-item{height:300px;justify-content:flex-start!important;margin:0 80px 0 -55px!important;max-width:90vw!important}.trueque-card,.trueque-card-back,.trueque-card-front{box-sizing:border-box;max-width:400px!important;width:90vw!important}.trueque-header-actions{align-items:flex-start;flex-direction:column}.city-filter-input,.filter-container{width:100%}.view-messages-button{justify-content:center;width:100%}}.trueque-list-container{background-color:var(--color-light);box-sizing:border-box;margin:-1rem auto;max-width:1400px;padding:1.5rem;width:100%}.trueques-container{flex-wrap:wrap;gap:.8rem;grid-auto-flow:dense;grid-auto-rows:300px;margin:0 auto;min-height:320px;width:100%}.trueque-item,.trueques-container{display:flex;justify-content:center}.trueque-item{align-items:center;height:350px;perspective:1000px;position:relative;width:318px}.trueque-card{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.trueque-item:hover .trueque-card{transform:rotateY(180deg)}.trueque-card-back,.trueque-card-front{backface-visibility:hidden;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);box-sizing:border-box;height:100%;padding:.8rem;position:absolute;width:100%}.trueque-card-front{align-items:center;background-color:#fff;display:flex;justify-content:center;overflow:hidden;z-index:1}.overlay-text{border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:10}.overlay-reservado{background-color:#ff9800;box-shadow:0 2px 4px #0003}.overlay-entregado{background-color:#9e9e9e;box-shadow:0 2px 4px #0003}.trueque-card-front img{border-radius:var(--border-radius-sm);height:100%;object-fit:cover;width:100%}.trueque-card-back{align-items:center;backface-visibility:hidden;background-color:var(--color-light);display:flex;flex-direction:column;justify-content:space-between;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:1rem;transform:rotateY(180deg)}.trueque-card-back h3{color:var(--color-primary);flex-shrink:0;font-size:.95rem;margin-bottom:.5rem;margin-top:0;text-align:center;width:100%}.trueque-card-back p{word-wrap:break-word;color:var(--color-text);flex-grow:1;font-size:.8rem;line-height:1.3;margin:.3rem 0;overflow-wrap:break-word;overflow-y:auto;padding:0;text-align:center;width:100%}.contact-button{background-color:var(--color-accent);border:none;border-radius:20px;cursor:pointer;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:0;margin-top:.5rem;max-width:90%;padding:8px 12px;text-align:center;transition:var(--transition);width:auto}.contact-button:hover{background-color:var(--color-accent-dark);box-shadow:var(--box-shadow);transform:translateY(-1px)}.custom-file-wrapper,.custom-file-wrapper.compact{display:inline-block;position:relative;width:auto}.custom-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.custom-file-label:hover{background-color:var(--color-primary);color:#fff}.custom-file-label:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6f614d;outline:none}.custom-file-label.compact{background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:.8rem;margin-left:510px;padding:8px 15px;text-align:center;transition:var(--transition);width:370px}.file-upload-container{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:10px;position:relative;width:370px}.contact-modal-overlay{animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(4px);border-radius:25px;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.contact-modal,.contact-modal-overlay{align-items:center;background-color:var(--color-light);display:flex;justify-content:center}.contact-modal{animation:slideUp .4s ease forwards;border-radius:30px;box-shadow:0 10px 25px #0000001a;flex-direction:column;height:280px;max-width:500px;overflow:hidden;padding:var(--space-md);position:relative;transform:translateY(20px);width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;position:absolute;right:15px;top:10px;transition:color .2s,transform .2s;width:35px}.close-modal:hover{background-color:#ffffff1a;color:var(--color-primary);transform:scale(1.1)}.contact-modal h4{border-bottom:2px solid var(--color-primary-light);color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-top:10px;padding-bottom:10px;text-align:center;width:100%}.contact-modal textarea{background-color:#fff;border:1px solid var(--color-border);border-radius:15px;font-family:Poppins,sans-serif;font-size:.85rem;margin-bottom:20px;min-height:90px;padding:10px;resize:vertical;transition:border-color .3s,box-shadow .3s;width:100%}.contact-modal textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6a0dad26;outline:none}.send-message-button{background-color:var(--color-accent);border:none;border-radius:25px;box-shadow:var(--box-shadow-sm);color:#fff;cursor:pointer;font-size:.85rem;font-weight:550;margin-bottom:20px;padding:10px 18px;transition:background-color .3s,transform .2s,box-shadow .3s;width:100%}.send-message-button:hover{background-color:var(--color-accent-dark);box-shadow:var(--box-shadow);transform:translateY(-1px)}.send-message-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.success-message{background-color:#d4edda;border-left:4px solid #28a745;color:#155724;font-size:.95rem;padding:15px;text-align:center}.error-message,.success-message{border-radius:15px;margin-bottom:15px;width:100%}.error-message{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24;font-size:.9rem;padding:12px}.view-messages-info{font-size:.95rem;margin-top:15px;text-align:center}.messages-link{border-bottom:2px solid var(--color-primary);border-radius:15px;color:var(--color-primary);display:inline-block;font-weight:700;margin-top:5px;padding:5px 10px;text-decoration:none;transition:all .3s}.messages-link:hover{background-color:#6a0dad1a;color:var(--color-primary-dark);transform:translateY(-2px)}.close-success-modal{background-color:var(--color-accent);border:none;border-radius:25px;box-shadow:var(--box-shadow-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:12px;padding:10px 20px;transition:all .3s}.close-success-modal:hover{background-color:var(--color-accent-dark);box-shadow:var(--box-shadow);transform:translateY(-2px)}.own-trueque-badge{background-color:var(--color-primary);border:2px solid var(--color-primary-light);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 8px}.trueque-status{border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 10px;position:absolute;right:10px;text-transform:uppercase;top:10px;transform:rotateY(180deg);z-index:10}.status-filter{border:1px solid var(--color-border);border-radius:25px;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.8rem;margin-left:5px;padding:5px 14px;transition:border-color .3s,box-shadow .3s}.status-filter:hover{border-color:var(--color-primary);box-shadow:0 0 5px .3;box-shadow:0 0 5px var(--color-primary,.3)}.status-filter option{background-color:#fff;color:#666;font-family:Poppins,sans-serif}.status-filter:focus{border-color:var(--color-primary);box-shadow:0 0 3px (var(--color-primary),.3);outline:none}.trueque-owner-controls{margin-top:10px}.status-controls,.trueque-owner-controls{align-items:center;display:flex;flex-direction:column;width:100%}.status-controls{margin-top:8px}.status-controls p{font-size:.9rem;font-weight:700;margin:5px 0}.status-buttons{display:flex;gap:5px;margin-top:5px}.status-btn{background-color:var(--color-accent);border:1px solid var(--color-border);border-radius:15px;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:all .2s}.status-btn:hover:not(:disabled){background-color:#76989d}.status-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-btn:disabled{cursor:not-allowed;opacity:.5}.status-message{animation:fade-in .3s ease-in-out;border-radius:8px;font-size:.9rem;font-weight:500;margin:8px 0;padding:8px 12px;text-align:center;width:100%}.global-message{font-size:1rem;margin-bottom:15px;padding:10px 15px}.status-message.success{background-color:#2ecc7126;border:1px solid #2ecc71;color:#27ae60}.status-message.error{background-color:#e74c3c26;border:1px solid #e74c3c;color:#c0392b}.status-message.info{background-color:#3498db26;border:1px solid #3498db;color:#2980b9}.card-message{margin:5px auto 10px;max-width:90%}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-indicator{animation:fade-in-out 2s ease-in-out;border-radius:12px;bottom:10px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.7rem;font-weight:700;opacity:.9;padding:4px 10px;position:absolute;right:10px;text-transform:uppercase;transform:rotateY(180deg);z-index:100}.status-indicator.success{background-color:#2ecc71e6}.status-indicator.error{background-color:#e74c3ce6}@keyframes fade-in-out{0%,to{opacity:0}10%,90%{opacity:.9}}.status-message.compact-success{background-color:#2ecc71e6}.status-message.compact-error,.status-message.compact-success{animation:fade-in-out 3s ease-in-out;border:none;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin:0;padding:6px 12px;position:absolute;right:10px;top:10px;width:auto}.status-message.compact-error{background-color:#e74c3ce6}.city-autocomplete input{background-color:#fff!important;border:1px solid var(--color-border)!important;border-radius:20px!important;color:var(--color-text)!important;font-size:.8rem!important;padding:5px!important}.city-autocomplete input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 5px var(--color-primary)!important;outline:none!important}@media (max-width:768px){.trueque-chat-container{box-sizing:border-box;flex-direction:column;height:auto;max-width:100vw;min-height:70vh;width:100vw}.trueque-chat-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;box-sizing:border-box;max-width:100vw;min-width:0;position:static;width:100%}.trueque-conversation-list{height:180px;margin:0;max-height:180px;padding:.5rem .2rem}.trueque-chat-content{box-sizing:border-box;height:calc(100vh - 320px);max-width:100vw;min-height:300px;min-width:0;padding:0;width:100vw}.trueque-chat-messages{font-size:1rem;height:45vh;max-height:50vh;min-height:180px;padding:.5rem .2rem}.trueque-message-bubble{font-size:1rem;max-width:90vw;padding:.7rem 1rem}.trueque-message-input-container{border-radius:0 0 12px 12px;flex-direction:column;gap:.5rem;margin-left:0;padding:.5rem .2rem}.trueque-message-input{border-radius:20px;font-size:1rem;margin-bottom:.5rem;padding:.8rem 1rem;width:100%}#trueque-chat-send-button.custom-trueque-send-btn,.trueque-send-button{border-radius:20px;font-size:1.1rem;height:44px;margin:0;max-width:100%;min-width:0;width:100%}}.trueque-messages-container{font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:6rem 20px 20px;width:100%}.trueque-messages-header{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-bottom:30px;position:relative;width:100%}.trueque-messages-title{color:var(--color-dark);flex:1 1;font-size:1.6rem;font-weight:700;margin-bottom:30px;margin-left:250px}.back-to-trueques-button{align-items:center;background-color:var(--color-primary);border-radius:25px;box-shadow:var(--box-shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:.9rem;padding:8px 12px;text-decoration:none;transition:all .3s ease;z-index:10}.back-to-trueques-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--box-shadow);color:#fff;transform:translateY(-1px)}.back-icon{font-size:.8rem;font-weight:700;margin-right:8px;transform:translateY(-1px)}.trueque-chat-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);display:flex;height:calc(100vh - 280px);overflow:hidden}.trueque-chat-sidebar{background-color:#f9f9f9;border-right:1px solid var(--color-border);width:300px}.trueque-chat-sidebar h2{background-color:#ffa02c;border-bottom:6.5px solid #ffb050;border-radius:10px 0 0;color:#fff;font-size:.9rem;padding:30px;position:absolute;text-align:center}.trueque-conversation-list{height:calc(100vh - 370px);list-style:none;margin:90px 0 0;overflow-y:auto;padding:0}.trueque-conversation-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;padding:10px;transition:all .3s ease}.trueque-conversation-item:hover{background-color:rgba(142,180,163,.223)}.trueque-conversation-item.trueque-active{background-color:rgba(255,110,97,.115);border-left:5px solid var(--color-primary-dark)}.trueque-conversation-item.trueque-unread{background-color:rgba(255,110,97,.212)}.trueque-conversation-avatar-container{margin-right:20px;position:relative}.trueque-chat-list-avatar{border:2px solid #fff;border-radius:50%;box-shadow:var(--box-shadow-sm);height:50px;object-fit:cover;width:50px}.trueque-badge{background-color:#fff;border:2px solid #f9f9f9;border-radius:50%;bottom:-5px;box-shadow:var(--box-shadow-sm);height:25px;overflow:hidden;position:absolute;right:-5px;width:25px}.trueque-thumbnail{height:100%;object-fit:cover;width:100%}.trueque-conversation-info{flex:1 1;overflow:hidden}.trueque-conversation-name{color:var(--color-dark)!important;color:var(--color-text);font-weight:700;margin-bottom:2px;max-width:180px}.trueque-conversation-name,.trueque-conversation-preview{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trueque-conversation-preview{color:var(--color-text-light);max-width:200px}.trueque-unread-badge{align-items:center;background-color:var(--color-primary);border-radius:50%;box-shadow:var(--box-shadow-sm);color:#fff;display:flex;font-size:.8rem;font-weight:700;height:22px;justify-content:center;width:22px}.trueque-chat-content{display:flex;flex-direction:column;flex-grow:1;height:100%}.trueque-chat-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 12px}.trueque-chat-user-info{align-items:center;color:var(--color-dark);display:flex;font-size:.9rem}.trueque-chat-header-avatar{border:2px solid var(--color-primary);border-radius:50%;height:68px;margin-right:12px;object-fit:cover;width:68px}.trueque-context{align-items:center;background-color:#ff6f610d;border:1px solid var(--color-primary);border-radius:20px;display:flex;padding:8px 15px}.trueque-info{color:var(--color-dark);font-size:.85rem;margin-right:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trueque-city{color:var(--color-text-light);display:block;font-size:.8rem;margin-top:3px}.trueque-image{border-radius:8px;box-shadow:var(--box-shadow-sm);height:55px;object-fit:cover;width:55px}.trueque-chat-messages{background-color:#f5f5f5;height:60vh;padding:15px}.trueque-chat-messages,.trueque-messages-list{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto}.trueque-messages-list{justify-content:flex-start;min-height:100%}.trueque-message{animation:message-fade-in .3s ease;display:flex;margin-bottom:10px}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trueque-my-message{justify-content:flex-end}.trueque-their-message{justify-content:flex-start}.trueque-message-bubble{word-wrap:break-word;border-radius:16px;box-shadow:var(--box-shadow-sm);max-width:30%;overflow-wrap:break-word;overflow-x:hidden;padding:4px 12px;white-space:normal;word-break:break-word}.trueque-my-message .trueque-message-bubble{background-color:var(--color-accent);border-bottom-right-radius:6px;color:#fff}.trueque-their-message .trueque-message-bubble{background-color:#fff;border:1px solid var(--color-border);border-bottom-left-radius:6px;color:var(--color-dark)}.trueque-message-bubble p{font-size:.9rem;font-weight:500;letter-spacing:.01em;line-height:1.3;margin:0 0 4px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.trueque-message-time{display:block;font-size:.7rem;font-weight:500;opacity:.9;text-align:right}.trueque-message-input-container{background-color:#fff;border-top:1px solid var(--color-border);display:flex;margin-left:6px}.trueque-message-input{border:1px solid var(--color-border);border-radius:20px;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;padding:7px 12px;transition:border .3s,box-shadow .3s}#trueque-chat-send-button.custom-trueque-send-btn{background-color:var(--color-primary);border:none;border-radius:18px;box-shadow:var(--box-shadow-sm);color:#fff;cursor:pointer;font-family:poppins,sans-serif;font-size:.9rem;font-weight:700;height:40px;margin:.6rem;max-width:120px;min-width:120px;transition:all .3s}#trueque-chat-send-button.custom-trueque-send-btn:hover{background-color:var(--color-primary-dark)!important;box-shadow:var(--box-shadow)!important}#trueque-chat-send-button.custom-trueque-send-btn:disabled{background-color:#ccc!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.trueque-empty-state{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;font-size:1rem;height:100%;justify-content:center;padding:40px;text-align:center}.trueque-empty-state h3{color:var(--color-primary);margin-bottom:15px}.trueque-loading-indicator{color:var(--color-text-light);padding:20px;text-align:center}.trueque-error-message{background-color:#e74c3c1a;border:1px solid var(--color-error);border-radius:15px;color:var(--color-error);margin:10px;padding:15px;text-align:center}.trueque-no-chat-selected{align-items:center;background-color:#f9f9f9;display:flex;flex:1 1;font-size:1.5rem;justify-content:center}.background-refresh-indicator{animation:pulse 1.5s infinite;color:var(--color-success);display:inline-block;font-size:12px;margin-left:8px;vertical-align:middle}.trueque-message-failed .trueque-message-bubble{border:1px dashed #f44336;opacity:.8}.trueque-message-error{color:#f44336;display:block;font-size:.8rem;margin-top:5px}.trueque-message-error button{background:none;border:none;color:#f44336;cursor:pointer;font-size:.8rem;margin-left:5px;padding:0;text-decoration:underline}.trueque-message-error button:hover{color:#d32f2f}.trueque-message-sending .trueque-message-bubble{background-color:#fff9;opacity:.8}.trueque-message-status{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;margin-top:4px}.sending-indicator{color:#888;font-size:.75rem;font-style:italic;margin-left:5px}.retry-button{background:none;border:none;color:#f44336;cursor:pointer;font-size:.75rem;margin-left:5px;padding:0;text-decoration:underline}.retry-button:hover{color:#d32f2f;text-decoration:none}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.trueque-message-sending .trueque-message-bubble{animation:pulse 1.5s infinite}@media (max-width:768px){.trueque-messages-container{box-sizing:border-box;margin:0;max-width:100vw;padding:70px 0 5rem;width:100vw}.trueque-messages-header{gap:10px;margin-bottom:1rem;padding:0 .8rem}.trueque-messages-title{font-size:1.3rem;margin-bottom:0;margin-left:0}.back-to-trueques-button{font-size:.85rem;padding:6px 10px}.trueque-messages-layout{flex-direction:column;height:auto}.trueque-conversations-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;max-height:300px;max-width:100%;overflow-y:auto;width:100%}.trueque-chat-area{height:calc(100vh - 200px);max-width:100%;width:100%}.conversation-item{padding:.8rem}.conversation-item-name{font-size:.95rem}.conversation-item-last-message{font-size:.85rem}.trueque-messages-list{padding:.8rem}.trueque-message-bubble{font-size:.9rem;max-width:85%;padding:.7rem}.trueque-message-input-container{padding:.8rem}.trueque-message-input{font-size:.9rem;padding:.7rem .9rem}.trueque-send-button{font-size:.9rem;padding:.7rem 1rem}.trueque-context-card{margin:.8rem;padding:.8rem}.trueque-context-card h4{font-size:.95rem}.trueque-context-card p{font-size:.85rem}}.events-container{background-color:#fafafa;border-radius:14px!important;box-shadow:0 4px 16px #00000014;margin:5rem auto!important;max-width:1100px!important;overflow:hidden;padding:1.5rem .7rem!important;position:relative;z-index:1}.events-title{color:var(--color-dark);font-size:1.7rem;font-weight:700;padding-top:2rem;text-align:center;width:100%}.event-form-modal{align-items:center;background-blend-mode:normal;background-color:#f0e6e6!important;background-image:url(/mommatch_demo/static/media/evento4.25daac692e358ab8bc02.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;border-radius:15px;box-shadow:0 10px 25px #00000026;display:flex;height:640px;justify-content:center;left:50%;margin:2.2rem auto;max-width:74vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:1200px;z-index:1000}.event-form-modal:before{background-color:#ffdfa826;border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.event-form-container{background-color:rgba(255,222,74,.653);border-radius:var(--border-radius-md);box-shadow:0 5px 15px #0003;max-height:calc(100vh - 110px);max-width:565px;overflow-y:auto;padding:8px;position:relative;width:100%;z-index:1}.close-modal-button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:var(--color-text);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;line-height:1;padding:3px;position:absolute;right:15px;top:15px;transition:color .3s,transform .3s;width:30px;z-index:101}.close-modal-button:hover{background-color:#ff6b981a;color:var(--color-primary);transform:scale(1.1)}.event-form-overlay{align-items:center;background-color:#05050580;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.event-form{background-color:#fff;border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:0;margin:0 auto;max-height:calc(100vh - 120px);max-width:550px;padding:18px;width:100%}.event-form h3{color:var(--color-dark);font-size:1rem;margin-bottom:-3px;margin-top:0;text-align:center}.form-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:1px;margin-left:auto;margin-right:auto;max-width:780px;position:relative}.form-grid-full{grid-column:1/-1}.form-grid-half{grid-column:span 1}.form-group:first-child{font-size:.8rem;grid-column:1/-1}.form-group:nth-child(2){font-size:.8rem;grid-column:1;grid-row:2}.form-group:nth-child(4){font-size:.8rem;grid-column:1;grid-row:3}.form-group:nth-child(6){align-items:center;display:flex;flex-wrap:nowrap;font-size:.8rem;grid-column:1;grid-row:4;position:relative}.form-group:nth-child(7) input{font-size:.8rem;width:70%}.no-limit-checkbox-container{align-items:center;display:flex;margin-left:12px;white-space:nowrap}.no-limit-checkbox{display:inline-flex;margin-right:-100px;padding:4px 0}.no-limit-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:1.5px solid #ccc;border-radius:4px;cursor:pointer;height:16px;margin-right:5px;position:absolute;transition:all .2s ease;width:16px}.no-limit-checkbox input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.no-limit-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:11px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.no-limit-checkbox label{display:inline-block;flex:none;margin-left:20px;margin-right:-10px;padding:0}.form-group:nth-child(6) label{display:flex;font-size:.8rem;margin-bottom:0;margin-right:8px;width:auto}.form-group:nth-child(3){font-size:.8rem;grid-column:2;grid-row:2}.form-group:nth-child(5){font-size:.8rem;grid-column:2;grid-row:3}.form-group:nth-child(7){font-size:.8rem;grid-column:1/-1;grid-row:5}.form-group textarea{max-height:70px;min-height:70px}.form-group{margin-bottom:10px}.form-grid .form-group .city-autocomplete-container input{background-color:var(--color-light);border:1px solid #ccc;border-radius:8px;font-family:Poppins,sans-serif;font-size:.7rem;margin-top:1rem;padding:4px;transition:border-color .3s,box-shadow .3s}.form-grid .form-group .city-autocomplete-container input:focus{border-color:var(--color-primary);outline:none}.form-grid .form-group .city-autocomplete-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0000001a;font-size:.5rem;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000}.form-grid .form-group .city-autocomplete-dropdown-item{cursor:pointer;padding:8px 6px;transition:background-color .2s}.form-grid .form-group .city-autocomplete-dropdown-item:hover{background-color:#ff6b981a}.form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.cancel-button,.submit-button{align-items:center;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;height:30px;justify-content:center;margin:0 0 -6px 1px;min-width:110px;padding:10px 12px!important;text-align:center;transition:all .3s ease}.cancel-button{border:1px solid #ddd;box-shadow:0 2px 4px #0000000d}.cancel-button,.cancel-button:hover{background-color:var(--color-primary)}.cancel-button:hover{border-color:var(--color-primary);box-shadow:0 4px 8px #00000080}.submit-button{background-color:var(--color-accent);box-shadow:0 3px 6px #6dc3ff33}.submit-button:hover{background-color:var(--color-accent-dark);box-shadow:0 6px 12px #6dc3ff4d}.form-group:last-of-type{margin-bottom:-10px}.events-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;margin-bottom:var(--space-md)}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;min-height:400px;transition:opacity .3s ease;width:100%}.events-grid.loading{opacity:.4}.event-card{background-color:var(--color-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);justify-content:space-between;overflow:hidden;padding:10px;padding-top:calc(var(--space-md) + 1.5rem);transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.event-card.past-event:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.event-card-header h3{color:var(--color-dark);font-size:1.2rem;font-weight:600;margin:1rem 5px 0}.event-description{color:var(--color-text);flex-grow:1;font-size:.95rem;line-height:1.4;margin:0 5px}.event-status{border-radius:var(--border-radius-sm);color:#fff;font-size:.9rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:var(--space-sm);text-transform:uppercase;top:var(--space-sm);z-index:1}.event-status.registered{background-color:#418041ba}.event-status.unlimited{background-color:var(--color-info)}.event-status.full{background-color:var(--color-error)}.event-status.available{background-color:var(--color-primary)}.event-status.past{background-color:#8b8b8b}.event-card.past-event{border-color:#c7c3c3;opacity:.65;position:relative;transition:all .3s ease}.event-card.past-event:before{background:hsla(0,0%,44%,.119);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.event-card.past-event .event-actions,.event-card.past-event .event-card-body,.event-card.past-event .event-card-header,.event-card.past-event .event-status{z-index:1}.past-event-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.past-event-icon{color:#8b8b8b40;font-size:4rem;text-shadow:1px 1px 2px #0003;transform:rotate(-15deg)}.event-card-body{flex-grow:1;gap:var(--space-sm)}.event-card-body,.event-info{display:flex;flex-direction:column}.event-info{gap:var(--space-xs)}.event-meta p{color:var(--color-text);font-size:.85rem;gap:.5rem;margin:0 5px}.event-creator,.event-meta p{align-items:center;display:flex}.event-creator{margin-top:var(--space-sm)}.event-creator-avatar img{border:2px solid var(--color-border);border-radius:50%;height:40px;object-fit:cover;width:40px}.event-creator-info{margin-left:var(--space-sm)}.event-creator-name{color:var(--color-dark);font-size:1rem;font-weight:600}.event-participants{color:var(--color-text-light);font-size:.85rem}.calendar-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23FF6B98%27 viewBox=%270 0 16 16%27><path d=%27M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z%27/></svg>")}.calendar-input,.time-input{background-color:var(--color-light);background-position:calc(100% - 10px);background-repeat:no-repeat;background-size:16px;color:var(--color-text);height:34px!important;min-height:34px;padding-right:36px}.time-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23FF6B98%27 viewBox=%270 0 16 16%27><path d=%27M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z%27/><path d=%27M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z%27/></svg>");border-radius:8px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;height:36px;opacity:0;width:36px}.event-confirmation.success{background-color:#d4edda;border-left:4px solid #28a745}.event-confirmation.error{background-color:#f8d7da;border-left:4px solid #dc3545}.event-confirmation h4{color:#333;font-weight:600;margin-top:0}.event-confirmation p{margin-bottom:0}.alert{animation:fadeIn .3s ease;border-radius:var(--border-radius-sm);margin:10px 0;max-width:800px;padding:12px 16px;position:relative;width:100%}.alert-success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.alert-error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.close-alert{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.7;position:absolute;right:10px;top:10px;transition:opacity .3s}.close-alert:hover{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.no-events{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;font-size:.9rem;font-style:italic;justify-content:center;min-height:400px;padding:15px;text-align:center}.event-message{animation:fadeIn .3s ease;border-radius:var(--border-radius-sm);font-size:.8rem;margin:10px 0;padding:6px 10px;text-align:center;transition:all .3s ease}.event-message.success{background-color:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-dark)}.event-message.error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark)}.open-form-button{background-color:var(--color-accent);border:none;border-radius:30px;box-shadow:0 4px 6px #6dc3ff33;color:#fff;cursor:pointer;font-size:.9rem!important;font-weight:600;margin:10px 0;min-width:100px;outline:none;padding:10px;position:relative;text-align:center;transition:all .3s ease;z-index:10}.open-form-button:hover{background-color:var(--color-accent-dark);box-shadow:0 6px 12px #6dc3ff4d}.open-form-button.behind-modal{opacity:0;pointer-events:none;position:relative;z-index:1}.date-time-input,.event-form input,.event-form textarea,.form-group input,.form-group textarea{background-color:#fff;border:1px solid #ccc;font-size:.8rem;padding:4px 8px;transition:border-color .3s,box-shadow .3s;width:100%}.date-time-input:focus,.event-form input:focus,.event-form textarea:focus,.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 2px #ff6b9833;outline:none}.no-limit-checkbox{align-items:center;display:flex;margin-bottom:0;margin-left:22px}.no-limit-checkbox input[type=checkbox]{margin-right:1px}.no-limit-checkbox label{font-size:.8rem;margin-bottom:0}@media (max-width:768px){.events-container{border-radius:0!important;box-sizing:border-box;margin:70px 0 0!important;max-width:100vw;padding:1rem .8rem 5rem!important;width:100vw}.events-title{font-size:1.5rem;padding-top:1rem}.event-form-modal{border-radius:0!important;box-sizing:border-box;height:100vh!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;padding:0!important;top:0!important;transform:none!important;width:100vw!important}.event-form-modal:before{background-color:#ffdfa866}.event-form-container{margin:0;max-height:calc(100vh - 60px);max-width:100%;overflow-y:auto}.event-form,.event-form-container{box-sizing:border-box;padding:1rem;width:100%}.event-form{max-height:none}.event-form h3{font-size:1.2rem;margin-bottom:1rem}.close-modal-button{height:36px;position:fixed;right:10px;top:10px;width:36px;z-index:1001}.events-grid{gap:1rem;grid-template-columns:1fr!important}.event-card,.form-grid{max-width:100%;width:100%}.form-grid{box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:.8rem}.form-group{box-sizing:border-box;grid-column:auto!important;grid-row:auto!important;margin-bottom:.8rem;width:100%!important}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;font-size:.9rem;width:100%!important}.description-textarea{max-height:120px!important;min-height:80px!important}.no-limit-checkbox-container{margin-left:0;margin-top:.5rem}.city-autocomplete-container,.city-autocomplete-container input{box-sizing:border-box;width:100%!important}}.event-card{display:flex;flex-direction:column;min-height:180px;padding-bottom:70px;position:relative}.event-actions{background-color:inherit;border-top:1px solid #0000000d;bottom:15px;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:8px 15px 0;position:absolute;right:0;width:100%}.event-register-btn,.event-unregister-btn{background-color:var(--color-primary);border-radius:18px;color:#fff;font-family:poppins,sans-serif;font-size:.9rem;font-weight:500;margin:0;padding:6px 12px;transition:all .2s ease;width:80%}.event-register-btn:disabled,.event-unregister-btn:disabled{background-color:#a0a0a0;box-shadow:none;color:#f5f5f5;cursor:not-allowed;opacity:.8}.event-register-btn:disabled:hover{background-color:#a0a0a0;box-shadow:none;transform:none}button.event-register-btn:disabled[value="Evento pasado"]{background-color:#8b8b8b;color:#fff;font-style:italic}.admin-login-container{align-items:center;background-color:#f9f9f9;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh}.admin-login-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}.admin-login-header h1{color:var(--color-primary);font-size:28px;margin:0}.admin-login-header h2{color:#666;font-size:18px;margin:5px 0 20px}.admin-login-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:20px;padding:10px}.admin-login-form{display:flex;flex-direction:column;gap:15px}.admin-form-group label{color:#333;display:block;font-size:14px;margin-bottom:5px;text-align:left}.admin-form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:100%}.admin-login-button{background-color:var(--color-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.admin-login-button:hover{background-color:var(--color-primary-dark)}.admin-login-footer{color:#666;font-size:14px;margin-top:20px}.admin-back-link{color:var(--color-primary);font-weight:700;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-popup-notification{animation:admin-popup-fadein .3s;background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 8px 32px #0000002e,0 1.5px 6px #0000001a;left:50%;max-width:90vw;min-width:320px;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.admin-popup-content{align-items:center;display:flex;justify-content:space-between;padding:18px 28px 18px 22px}.admin-popup-message{color:#2a4a43;flex:1 1;font-family:Poppins,sans-serif;font-size:1.08rem;margin-right:18px}.admin-popup-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;margin-left:8px;transition:color .2s}.admin-popup-close:hover{color:#e74c3c}.admin-popup-notification.success{border-color:#4caf50}.admin-popup-notification.error{border-color:#e74c3c}.admin-popup-notification.warning{border-color:#fbc02d}.admin-popup-notification.info{border-color:#2196f3}@keyframes admin-popup-fadein{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:600px){.admin-popup-content{padding:14px 10px 14px 14px}.admin-popup-message{font-size:.98rem}}.admin-dashboard{background-color:#f5f7fa;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#fff;display:flex;flex-direction:column;padding:20px}.admin-sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:30px;padding-bottom:15px}.admin-sidebar-header h2{color:var(--color-primary);font-size:28px;font-weight:700;margin:0 0 5px}.admin-sidebar-header p{color:#ffb0b0;font-size:14px;margin:0;opacity:.8}.admin-nav ul{list-style:none;margin:0;padding:0}.admin-nav li{border-radius:6px;color:#fff;cursor:pointer;font-size:15px;margin-bottom:5px;padding:12px 15px;transition:all .2s ease}.admin-nav li.active,.admin-nav li:hover{background-color:#ff6f6133;color:var(--color-primary);font-weight:500}.admin-nav a{border-radius:6px;color:#fff;display:block;font-size:15px;padding:12px 15px;text-decoration:none;transition:all .2s ease}.admin-nav a:hover{background-color:#ffffff1a}.admin-nav li.active a{background-color:#ff6f6133;color:var(--color-primary);font-weight:500}.admin-logout-btn{background-color:#2c3e50;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;margin-top:10px;padding:10px 12px;transition:all .2s ease}.admin-logout-btn:hover{background-color:#34495e;transform:translateY(-1px)}.admin-main{overflow-y:auto;padding:40px}.admin-header{display:flex;flex-direction:column;height:6.5rem;margin-bottom:30px}.admin-header h1{color:#2c3e50;font-size:28px;margin:0 0 5px}.admin-header p{color:#7f8c8d;font-size:16px;margin:0}.admin-error-message{background-color:#ffebee;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px 20px}.admin-stats-section{margin-bottom:40px}.admin-stats-section h2{color:#2c3e50;font-size:20px;margin-bottom:15px}.admin-stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-stat-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:20px;transition:all .3s ease}.admin-stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.admin-stat-card h3{color:#7f8c8d;font-size:16px;font-weight:500;margin:0 0 15px}.admin-stat-number{color:#ff6f61;color:var(--color-primary,#ff6f61);font-size:36px;font-weight:700;margin:0 0 5px}.admin-stat-label{color:#95a5a6;font-size:13px}.admin-stat-card.pending-0{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-stat-card.pending-1-or-more{background-color:#ffbdbd;border:1px solid #ff9a9a;color:#856404}.admin-users-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:25px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-section-header h2{color:#2c3e50;font-size:20px;margin:0}.admin-search-form{display:flex;gap:10px}.admin-search-form input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 15px;width:250px}.admin-search-form button{background-color:#ff6f61;background-color:var(--color-primary,#ff6f61);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.admin-search-form button:hover{background-color:#e85a4f;transform:translateY(-1px)}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{max-width:350px;overflow-wrap:break-word;white-space:pre-line;word-break:break-word}.admin-table td{overflow:hidden;text-overflow:ellipsis}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;padding:12px 15px;text-align:left}.admin-table th{background-color:#f8fafc;color:#64748b;font-size:14px;font-weight:600}.admin-table td{color:#334155;font-size:14px}.admin-table tr:hover td{background-color:#f1f5f9}.admin-no-data{color:#94a3b8!important;font-style:italic;padding:40px!important;text-align:center}.admin-table button{background-color:#ff6f61;background-color:var(--color-primary,#ff6f61);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;margin-right:8px;padding:7px 14px;transition:all .2s ease}.admin-table button:last-child{margin-right:0}.admin-table button:hover{background-color:#e85a4f;box-shadow:0 3px 6px #0000001f;transform:translateY(-1px)}.admin-table td button{font-family:Poppins,sans-serif;margin-right:12px;min-width:100px;padding:8px 16px}.admin-table td button:first-child{background-color:#ef4444}.admin-table td button:first-child:hover{background-color:#dc2626}.admin-table td button:last-child{background-color:#3b82f6;margin-right:0}.admin-table td button:last-child:hover{background-color:#2563eb}.admin-pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.admin-pagination-btn{background-color:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#64748b;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.admin-pagination-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-info{color:#64748b;font-size:14px}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:3px solid #ff6f6133;border-radius:50%;border-top:3px solid var(--color-primary);height:40px;margin-bottom:15px;width:40px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-loading p{color:#64748b;font-size:14px}.forum-topics-section{display:flex;flex-direction:column;gap:18px}.forum-topic{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e500f;display:flex;flex-direction:column;gap:6px;margin-bottom:0;padding:18px 22px}.forum-topic h4{color:#ff6f61;font-size:17px;font-weight:600;margin:0 0 4px}.forum-topic p{color:#444;font-size:15px;margin:0 0 4px}.forum-topic small{color:#888;font-size:13px;margin-bottom:6px}.forum-topic-buttons{display:flex;gap:10px;margin-top:10px}.forum-topic-buttons button{border:none;border-radius:20px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .3s ease}.forum-topic-buttons .delete-topic-button{background-color:#e74c3c;color:#fff}.forum-topic-buttons .delete-topic-button:hover{background-color:#c0392b;box-shadow:0 4px 8px #c0392b4d;transform:translateY(-2px)}.forum-topic-buttons .edit-topic-button{background-color:#3498db;color:#fff}.forum-topic-buttons .edit-topic-button:hover{background-color:#2980b9;box-shadow:0 4px 8px #2980b94d;transform:translateY(-2px)}.save-edit-topic-button{background-color:#396a45;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .3s ease}.save-edit-topic-button:hover{background-color:#2e4f35;box-shadow:0 4px 8px #2188384d;transform:translateY(-2px)}.cancel-edit-topic-button{background-color:#36445c;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin:.3rem;padding:8px 16px;transition:all .3s ease}.cancel-edit-topic-button:hover{background-color:#262c41;box-shadow:0 4px 8px #3539634d;transform:translateY(-2px)}.forum-topics-title{border-bottom:1px solid #e2e8f0;color:#2c3e50;font-size:18px;font-weight:600;margin:30px 0 15px;padding-bottom:10px}.help-messages-section{display:flex;flex-direction:column;gap:20px}.help-message{background-color:#fff;border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:0 2px 8px #00000014;padding:20px}.help-message h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 8px}.help-message p{color:#505050;font-size:15px;line-height:1.5;margin:0 0 12px}.help-message small{color:#94a3b8;display:block;font-size:12px;margin-bottom:15px}.help-message-buttons{display:flex;gap:10px;margin-bottom:15px}.help-message-buttons button{border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.help-message-buttons button:first-child{background-color:#ef4444;color:#fff}.help-message-buttons button:first-child:hover{background-color:#dc2626}.help-message-mark-read-button{background-color:#3b82f6;color:#fff}.help-message-mark-read-button:hover{background-color:#2563eb}.help-message-reply{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:15px}.help-message-reply textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;margin-bottom:10px;min-height:80px;padding:10px;resize:vertical;width:100%}.help-message-reply-button{background-color:#ff6f61;background-color:var(--color-primary,#ff6f61);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.help-message-reply-button:hover{background-color:#e85a4f;transform:translateY(-1px)}.forum-reports-section{display:flex;flex-direction:column;gap:20px;margin-top:15px}.forum-report{background:#fff;border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 2px 8px #2c3e500f;display:flex;flex-direction:column;gap:8px;padding:20px}.forum-report h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 8px}.forum-report p{color:#505050;font-size:14px;line-height:1.4;margin:0 0 5px}.forum-report small{color:#94a3b8;display:block;font-size:12px;margin-bottom:12px}.forum-report-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.forum-report-buttons button{border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;padding:8px 15px;transition:all .2s ease}.forum-report-buttons button:first-child{background-color:#ef4444;color:#fff}.forum-report-buttons button:first-child:hover{background-color:#dc2626}.forum-report-buttons button:nth-child(2){background-color:#3b82f6;color:#fff}.forum-report-buttons button:nth-child(2):hover{background-color:#2563eb}.forum-report-buttons button:nth-child(3){background-color:#823030;color:#fff}.forum-report-buttons button:nth-child(3):hover{background-color:#7f1d1d}.article-form button,.create-forum-topic-button{background-color:#ff6f61;background-color:var(--color-primary,#ff6f61);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;margin-top:10px;padding:10px 16px;transition:all .2s ease;width:auto}.article-form button:hover,.create-forum-topic-button:hover{background-color:#e85a4f;transform:translateY(-1px)}.cancel-article-button{background-color:#64748b!important;color:#fff;margin-left:10px}.cancel-article-button:hover{background-color:#475569!important}.modal button{background-color:#ff6f61;background-color:var(--color-primary,#ff6f61);border:none;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;margin-top:15px;padding:8px 16px;transition:all .2s ease}.modal button:hover{background-color:#e85a4f;transform:translateY(-1px)}.admin-actions{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;margin-bottom:30px;padding:25px;width:100%}.create-topic-form{display:flex;flex-direction:column;gap:15px;width:100%}.create-topic-form input,.create-topic-form textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:Poppins,sans-serif;font-size:14px;padding:12px 15px;width:100%}.create-topic-form textarea{min-height:120px;resize:vertical}.create-topic-form input:focus,.create-topic-form textarea:focus{border-color:#ff6f61;border-color:var(--color-primary,#ff6f61);box-shadow:0 0 0 2px #ff6f6133;outline:none}.create-forum-topic-button{align-self:flex-start;font-size:14px!important;min-width:150px;padding:12px 20px!important}.admin-actions h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal,.modal-content{position:relative}.close-button{color:#666;cursor:pointer;font-size:24px;position:absolute;right:-15px;top:-15px}.close-button:hover{color:#ff6f61}.topic-replies-list{list-style:none;margin:20px 0;padding:0}.topic-reply-item{background-color:#f8f9fa;border-left:3px solid #ff6f61;border-radius:8px;margin-bottom:15px;padding:15px}.topic-reply-item p{color:#333;margin:0 0 10px}.topic-reply-item small{color:#777;font-size:12px}.admin-notification{align-items:center;animation:slideInRight .3s ease,fadeOut .5s ease 2.5s forwards;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;justify-content:space-between;max-width:350px;padding:12px 20px 12px 16px;position:fixed;right:20px;top:20px;width:auto;z-index:10000}.admin-notification.success{background-color:#e6f7e8;border-left-color:#28a745;color:#28a745}.admin-notification.error{background-color:#f8e6e6;border-left-color:#dc3545;color:#dc3545}.admin-notification.warning{background-color:#fff9e6;border-left-color:#ffc107;color:#ffc107}.admin-notification.info{background-color:#e6f0ff;border-left-color:#0056b3;color:#0056b3}.notification-message{flex-grow:1;margin-right:10px}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;opacity:.7;transition:opacity .2s}.notification-close:hover{opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.category-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27%2364748b%27 viewBox=%270 0 16 16%27><path d=%27M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z%27/></svg>");background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:12px;border:1px solid #e2e8f0;border-radius:20px;color:#333;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;padding:10.5px 30px 10.5px 15px;transition:border-color .3s,box-shadow .3s;width:100%}.category-select:focus{border-color:#b7c6ce;box-shadow:0 0 0 2px rgba(179,225,243,.556);outline:none}.category-select option{padding:8px}.category-select option:hover{background-color:#f8f9fa}.file-selected{align-items:center;background-color:#e8f5e9;border-radius:4px;color:#4caf50;display:inline-flex;font-size:.8rem;gap:10px;margin:5px 0;padding:5px 10px}.file-selected:before{color:#4caf50;content:"✓";font-weight:700;margin-right:5px}.date-field-container{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:1px 8px;position:relative}.date-field-readonly{background-color:initial;border:none;cursor:default;display:none;opacity:.8;pointer-events:none}.date-field-info{color:#444;font-size:.9rem;font-weight:500;padding:8px 0}@media (max-width:768px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-stats-cards{grid-template-columns:1fr}.admin-section-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-search-form{width:100%}.admin-search-form input{flex-grow:1}}.help-message-status-badge{background:#73af76;border-radius:12px;color:#fff;display:inline-block;font-size:.8em;font-weight:700;margin-left:10px;padding:2px 10px;vertical-align:middle}.help-message.leido{background-color:#f3f7f3;border-left:4px solid #73af76;opacity:.7}.help-message.no-leido{background-color:#fff;border-left:4px solid var(--color-primary);opacity:1}.custom-file-input{display:none}.custom-file-label{background:#4e8cffc0;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;margin-right:10px;padding:6px 14px;transition:background .2s}.file-upload-flex-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.image-preview-container{display:inline-block}.admin-stats-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:30px}.admin-chart-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.admin-chart-container h3{color:#333;margin-bottom:15px;text-align:center}.css-bar-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-around;margin:20px 0}.chart-bar-container{align-items:center;display:flex;flex-direction:column;width:40px}.chart-bar{background-color:#ff6f61;border-radius:4px 4px 0 0;min-height:20px;position:relative;width:30px}.chart-value{position:absolute;top:-20px;width:100%}.chart-label,.chart-value{font-size:12px;text-align:center}.chart-label{margin-top:8px}.family-types-stats{margin:20px 0}.family-types-chart{border-radius:15px;display:flex;height:30px;margin-bottom:15px;overflow:hidden}.family-type-segment{height:100%;transition:all .2s ease}.family-type-segment:hover{opacity:.8}.family-types-legend{margin-top:15px}.legend-item{align-items:center;display:flex;margin-bottom:5px}.legend-color{border-radius:3px;display:inline-block;height:15px;margin-right:8px;width:15px}.legend-label{font-size:14px}.horizontal-bar-chart{margin:20px 0;width:100%}.horizontal-bar-row{align-items:center;display:flex;margin-bottom:12px}.horizontal-bar-label{color:#555;font-size:14px;padding-right:12px;text-align:right;width:60px}.horizontal-bar-container{background-color:#f0f0f0;border-radius:4px;flex-grow:1;height:22px;overflow:hidden;position:relative}.horizontal-bar{background-color:var(--color-accent);border-radius:3px;height:100%;transition:width .5s ease}.horizontal-bar-value{color:#222;font-size:12px;font-weight:700;left:10px;position:absolute;top:50%;transform:translateY(-50%)}
/*# sourceMappingURL=main.13a05c08.css.map*/