:root{font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-size:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{text-align:center;min-width:320px;width:100%;min-height:100vh}.app{min-width:inherit}*{margin:0;padding:0;box-sizing:border-box;font-family:inherit}body{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;background-color:#f6f3ec;color:#231f1d}html:not(.light-mode):not(.dark-mode) body{background-color:#f6f3ec;color:#231f1d}button{border-radius:8px;border:none;cursor:pointer;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.btn_reset{min-width:120px;font-size:.875rem;font-weight:600;border-radius:8px}select,input,textarea{font-size:.9rem;font-weight:500;border-radius:8px;padding:8px 12px;outline:none;transition:border-color .2s ease,background-color .2s ease}select{height:38px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-align-last:center}.container{max-width:1200px;width:95%;margin:20px auto;padding:15px}.pageContent{width:100%;min-height:100vh;margin:0 auto;padding:20px 0;display:flex;flex-direction:column;align-items:center}a{font-weight:500;text-decoration:none;transition:color .2s ease}h1{font-size:2rem;font-weight:700;line-height:1.2}h2{font-size:1.4rem;font-weight:600;line-height:1.3}h3{font-size:1.1rem;font-weight:500;line-height:1.4}p{font-size:1rem;line-height:1.6}h2.title{margin-top:24px}.card-container{width:100%;max-width:600px;margin:20px auto;border-radius:16px;padding:24px;text-align:left}.card-box{margin-top:16px;padding:20px;border-radius:12px;white-space:pre-line}.div_toque{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin:12px 0;padding:0!important;background:transparent!important}.card-toque,.div_toque button,.div_toque span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;margin:0}.details_mediaDiv,.card-media,.media-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:18px;width:100%;margin:18px 0 12px}.details_mediaDiv svg,.card-media svg,.media-links svg,.details_mediaDiv img,.card-media img{width:36px!important;height:36px!important;cursor:pointer;transition:transform .2s ease}.details_mediaDiv svg:hover,.card-media svg:hover,.media-links svg:hover{transform:scale(1.15)}.card-container div:has(>.btn-detalhes),.card-actions,.card-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;margin-top:12px}.btn-detalhes,.btn_seta_top,.card-container>button,.card-container .card-actions button{margin:0 auto!important;min-width:130px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;border-radius:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0;flex-wrap:wrap}.pagination button{min-width:36px;height:36px;padding:0 10px;display:inline-flex;justify-content:center;align-items:center;font-weight:600}.filter,.gallery-container{max-width:1200px;width:95%}body.light-mode,html.light-mode{background-color:#f6f3ec!important;color:#231f1d!important}.light-mode #root,.light-mode .app,.light-mode .pageContent,.light-mode .pageContentEnv,.light-mode .container,.light-mode main,.light-mode section{background-color:#f6f3ec!important;color:#231f1d!important}.light-mode .filter{background:transparent!important}.light-mode .filter select,.light-mode .filter button,.light-mode .select{background-color:#efead8!important;border:1px solid #D6C7B0!important;color:#231f1d!important;box-shadow:0 2px 4px #7850280d}.light-mode .filter select option,.light-mode select option{background-color:#fff!important;color:#231f1d!important}.light-mode .filter select:hover,.light-mode .filter button:hover{border-color:#c96800!important;background-color:#e5dcb8!important}.light-mode .filter button.btn_reset,.light-mode .filter button:last-child{background-color:#e2d5be!important;border-color:#c2b092!important;color:#7a350c!important}.light-mode .card-container,.light-mode .card-container-detalhes,.light-mode .cvs-container{background-color:#efead8!important;border:1px solid #D8C7B0!important;box-shadow:0 10px 25px #50321414}.light-mode .card-box{background-color:#fff!important;border:1px solid #DDD1BF!important;box-shadow:inset 0 2px 4px #00000005}.light-mode .card-container *,.light-mode .card-box *{color:#231f1d}.light-mode .card-box p,.light-mode .card-box span,.light-mode .card-box div,.light-mode .card-container p{color:#231f1d!important}.light-mode .card-container h1,.light-mode .card-container h2,.light-mode .title-entidade h1,.light-mode .seta-rotator_left,.light-mode .seta-rotator_right{color:#6b2d08!important}.light-mode .card-container h3,.light-mode .card-container h4,.light-mode .subtitle-entidade{color:#b35900!important}.light-mode .div_toque{background:transparent!important}.light-mode .card-toque,.light-mode .div_toque button,.light-mode .div_toque span,.light-mode .div_toque a{background-color:#fcd34d!important;color:#582a00!important;border:1px solid #F59E0B!important}.light-mode .card-toque:hover,.light-mode .div_toque button:hover{background-color:#b35900!important;color:#fff!important;border-color:#b35900!important}.light-mode .btn-detalhes,.light-mode .btn_seta_top,.light-mode .card-container button,.light-mode .card-actions button{background-color:#f6f3ec!important;color:#6b2d08!important;border:1px solid #C2B092!important;box-shadow:0 2px 4px #0000000d}.light-mode .btn-detalhes:hover,.light-mode .btn_seta_top:hover,.light-mode .card-container button:hover,.light-mode .card-actions button:hover{background-color:#b35900!important;color:#fff!important;border-color:#b35900!important}.light-mode .card-container svg,.light-mode .details_mediaDiv svg{fill:#6b2d08!important}.light-mode .pagination button{background-color:#efead8!important;border:1px solid #D6C7B0!important;color:#231f1d!important}.light-mode .pagination button:hover{border-color:#b35900!important;background-color:#e5dcb8!important}.light-mode .pagination button.active{background-color:#b35900!important;color:#fff!important;border-color:#b35900!important}.light-mode .env_inputs,.light-mode .edit_inputs{background-color:#fff!important;border:1px solid #C2B092!important;color:#231f1d!important}.light-mode .sobre-container,.light-mode .contato-container{background-color:#efead8!important;border:1px solid #D8C7B0!important}.light-mode .card-box span,.light-mode .card-box label,.light-mode .chaveta,.light-mode [class*=chaveta]{color:#b35900!important;font-weight:700}.light-mode .details_mediaDiv svg,.light-mode .card-media svg,.light-mode .media-links svg{fill:#6b2d08!important}.light-mode .details_mediaDiv svg:hover,.light-mode .card-media svg:hover{fill:#b35900!important}.light-mode .input_labels,.light-mode .input_labels_title,.light-mode .input_labels_right,.light-mode .input_labels h1,.light-mode .input_labels h2,.light-mode .input_labels_title h1,.light-mode .input_labels_title h2,.light-mode .input_labels_right h1,.light-mode .input_labels_right h2{color:#6b2d08!important}.light-mode .req_inputs{color:#dc2626!important}.light-mode .title-item h3,.light-mode .title-item,.light-mode [class*=title-]{color:#b35900!important}.light-mode .item_var{color:#231f1d!important}.light-mode input.edit_inputs,.light-mode textarea.edit_inputs{background-color:#fff!important;border:1px solid #C2B092!important;color:#231f1d!important}.light-mode input.edit_inputs:disabled{background-color:#e5e0d5!important;color:#7a7268!important;border-color:#cfc5b8!important}.light-mode .login-card{background-color:#efead8!important;border:1px solid #D8C7B0!important;box-shadow:0 10px 25px #50321414!important}.light-mode .login-title{color:#6b2d08!important}.light-mode .login-field label{color:#b35900!important}.light-mode .login-input{background-color:#fff!important;border:1px solid #C2B092!important;color:#231f1d!important}.light-mode .login-input::placeholder{color:#9e9388!important}.light-mode .login-input:focus{border-color:#b35900!important;box-shadow:0 0 0 3px #b3590026!important}.light-mode .login-button{background-color:#b35900!important;color:#fff!important}.light-mode .login-button:hover:not(:disabled){background-color:#8c4500!important}.light-mode .login-error{background-color:#fee2e2!important;color:#991b1b!important;border:1px solid #FCA5A5!important}.light-mode #option-list{background-color:#fff!important;border:1px solid #C2B092!important;color:#231f1d!important;box-shadow:0 4px 12px #00000014}.light-mode #option-list .option{background-color:#fff!important;color:#231f1d!important}.light-mode #option-list .option:hover{background-color:#efead8!important;color:#6b2d08!important}body.dark-mode,html.dark-mode{background-color:#121110!important;color:#f3efe0!important}.dark-mode #root,.dark-mode .app,.dark-mode .pageContent,.dark-mode .pageContentEnv,.dark-mode .container,.dark-mode main,.dark-mode section{background-color:#121110!important;color:#f3efe0!important}.dark-mode .filter{background:transparent!important}.dark-mode .filter select,.dark-mode .filter button,.dark-mode .select{background-color:#1c1a17!important;border-color:#e0a96d4d!important;color:#f3efe0!important}.dark-mode .filter select option,.dark-mode select option{background-color:#1c1a17!important;color:#f3efe0!important}.dark-mode .filter select:hover,.dark-mode .filter button:hover{border-color:#d97706!important;background-color:#24211e!important}.dark-mode .filter button.btn_reset,.dark-mode .filter button:last-child{background-color:#2a241e!important;border-color:#e0a96dcc!important;color:#e0a96d!important}.dark-mode .card-container,.dark-mode .card-container-detalhes,.dark-mode .cvs-container{background-color:#1e1c1a!important;border:1px solid rgba(224,169,109,.25)!important;box-shadow:0 10px 30px #0009}.dark-mode .card-box{background-color:#141312!important;border:1px solid rgba(255,255,255,.08)!important}.dark-mode .card-container *,.dark-mode .card-box *{color:#f3efe0}.dark-mode .card-box p,.dark-mode .card-box span,.dark-mode .card-box div,.dark-mode .card-container p{color:#f3efe0!important}.dark-mode .card-container h1,.dark-mode .card-container h2,.dark-mode .title-entidade h1,.dark-mode .seta-rotator_left,.dark-mode .seta-rotator_right{color:#e0a96d!important}.dark-mode .card-container h3,.dark-mode .card-container h4,.dark-mode .subtitle-entidade{color:#d4c5a9!important}.dark-mode .div_toque{background:transparent!important}.dark-mode .card-toque,.dark-mode .div_toque button,.dark-mode .div_toque span,.dark-mode .div_toque a{background-color:#d97706!important;color:#121110!important;border:none!important}.dark-mode .card-toque:hover,.dark-mode .div_toque button:hover{background-color:#f59e0b!important}.dark-mode .btn-detalhes,.dark-mode .btn_seta_top,.dark-mode .card-container button,.dark-mode .card-actions button{background-color:#24211e!important;color:#e0a96d!important;border:1px solid rgba(224,169,109,.3)!important}.dark-mode .btn-detalhes:hover,.dark-mode .btn_seta_top:hover,.dark-mode .card-container button:hover,.dark-mode .card-actions button:hover{background-color:#d97706!important;color:#121110!important;border-color:#d97706!important}.dark-mode .card-container svg,.dark-mode .details_mediaDiv svg{fill:#e0a96d!important}.dark-mode .pagination button{background-color:#1c1a17!important;border:1px solid rgba(224,169,109,.3)!important;color:#f3efe0!important}.dark-mode .pagination button:hover{border-color:#d97706!important;background-color:#24211e!important}.dark-mode .pagination button.active{background-color:#d97706!important;color:#121110!important;border-color:#d97706!important}.dark-mode .env_inputs,.dark-mode .edit_inputs{background-color:#1c1a17!important;border:1px solid rgba(224,169,109,.3)!important;color:#f3efe0!important}.dark-mode .sobre-container,.dark-mode .contato-container{background-color:#1e1c1a!important;border:1px solid rgba(224,169,109,.15)!important}.dark-mode .card-box span,.dark-mode .card-box label,.dark-mode .chaveta,.dark-mode [class*=chaveta]{color:#d97706!important;font-weight:700}.dark-mode .details_mediaDiv svg,.dark-mode .card-media svg,.dark-mode .media-links svg{fill:#e0a96d!important}.dark-mode .details_mediaDiv svg:hover,.dark-mode .card-media svg:hover{fill:#f59e0b!important}.dark-mode .input_labels,.dark-mode .input_labels_title,.dark-mode .input_labels_right,.dark-mode .input_labels h1,.dark-mode .input_labels h2,.dark-mode .input_labels_title h1,.dark-mode .input_labels_title h2,.dark-mode .input_labels_right h1,.dark-mode .input_labels_right h2{color:#e0a96d!important}.dark-mode .req_inputs{color:#ef4444!important}.dark-mode .title-item h3,.dark-mode .title-item,.dark-mode [class*=title-]{color:#d4c5a9!important}.dark-mode .item_var{color:#f3efe0!important}.dark-mode input.edit_inputs,.dark-mode textarea.edit_inputs{background-color:#1c1a17!important;border:1px solid rgba(224,169,109,.3)!important;color:#f3efe0!important}.dark-mode input.edit_inputs:disabled{background-color:#151413!important;color:#8c857b!important;border-color:#ffffff1a!important}.dark-mode .login-card{background-color:#1e1c1a!important;border:1px solid rgba(224,169,109,.25)!important;box-shadow:0 12px 32px #0009!important}.dark-mode .login-title{color:#e0a96d!important}.dark-mode .login-field label{color:#d4c5a9!important}.dark-mode .login-input{background-color:#141312!important;border:1px solid rgba(224,169,109,.3)!important;color:#f3efe0!important}.dark-mode .login-input::placeholder{color:#8c857b!important}.dark-mode .login-input:focus{border-color:#d97706!important;background-color:#1a1816!important}.dark-mode .login-button{background-color:#d97706!important;color:#121110!important}.dark-mode .login-button:hover:not(:disabled){background-color:#f59e0b!important}.dark-mode .login-error{background-color:#ef444426!important;color:#f87171!important;border:1px solid rgba(239,68,68,.3)!important}.dark-mode #option-list{background-color:#1c1a17!important;border:1px solid rgba(224,169,109,.3)!important;color:#f3efe0!important;box-shadow:0 4px 12px #00000080}.dark-mode #option-list .option{background-color:#1c1a17!important;color:#f3efe0!important}.dark-mode #option-list .option:hover{background-color:#24211e!important;color:#e0a96d!important}.top-banner{width:100%;padding:24px 32px;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,border-color .3s ease}.dark-mode .top-banner{background-color:#1a1816;border-bottom:1px solid rgba(224,169,109,.2)}.light-mode .top-banner{background-color:#f3efe6;border-bottom:1px solid rgba(180,120,60,.2)}.banner-content{max-width:1200px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-container{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.main-title{font-family:Cinzel,Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:6px}.dark-mode .main-title{color:#f3efe0}.light-mode .main-title{color:#2c2825}.sub-title{font-family:Inter,sans-serif;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#d97706}.banner-actions{display:flex;align-items:center;gap:12px}.theme-switch-container{display:flex;padding:3px;border-radius:20px;gap:2px}.dark-mode .theme-switch-container{background-color:#24211e;border:1px solid rgba(224,169,109,.2)}.light-mode .theme-switch-container{background-color:#e5ddc8;border:1px solid rgba(0,0,0,.05)}.theme-btn{background:transparent;border:none;padding:6px 14px;font-size:.8rem;font-weight:500;border-radius:16px;cursor:pointer;transition:all .2s ease}.dark-mode .theme-btn{color:#a0988e}.light-mode .theme-btn{color:#666059}.dark-mode .theme-btn.active{background-color:#d97706;color:#121110;font-weight:700}.light-mode .theme-btn.active{background-color:#fff;color:#2c2825;font-weight:700;box-shadow:0 2px 4px #0000001a}.logout-button{background-color:#dc354526;color:#dc3545;border:1px solid rgba(220,53,69,.3);border-radius:16px;padding:6px 14px;font-size:.8rem;font-weight:600}.logout-button:hover{background-color:#dc3545;color:#fff}@media (max-width: 640px){.banner-content{flex-direction:column;align-items:center;text-align:center}.brand-container{align-items:center}}
