:root{--rem-bg-primary:#0a0a0a;--rem-bg-secondary:#1a1a1a;--rem-bg-tertiary:#2a2a2a;--rem-bg-hover:#3a3a3a;--rem-text-primary:#fff;--rem-text-secondary:#e0e0e0;--rem-text-muted:#a0a0a0;--rem-accent:#00d4ff;--rem-accent-hover:#00a8cc;--rem-success:#0f8;--rem-danger:#f44;--rem-warning:#fa0;--rem-border:#444;--rem-shadow:rgba(0,0,0,.5);--rem-radius:8px;--rem-transition:all .3s ease}#rem-container{background-color:var(--rem-bg-primary);color:var(--rem-text-primary);min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;border-radius:var(--rem-radius);box-shadow:0 0 20px rgba(0,0,0,.5)}.rem-tab-content{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}#rem-container h2{color:var(--rem-text-primary)}#rem-container h3{color:var(--rem-text-primary)}#tab-dashboard h2{color:var(--rem-text-primary);font-size:32px;font-weight:700;margin-bottom:30px}.rem-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--rem-border);padding-bottom:10px;flex-wrap:wrap;position:relative;z-index:9997}.rem-tab{background:transparent;border:none;color:var(--rem-text-secondary);padding:10px 20px;cursor:pointer;font-size:16px;transition:var(--rem-transition);position:relative}.rem-tab:hover{color:var(--rem-text-primary)}.rem-tab.active{color:var(--rem-accent)}.rem-tab.active::after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--rem-accent)}.rem-tab-ai{background:var(--rem-bg-tertiary);border-radius:var(--rem-radius);border:1px solid var(--rem-border)}.rem-tab-ai.active{background:var(--rem-accent);color:var(--rem-bg-primary)}.rem-tab-ai.active::after{display:none}.rem-tab-content{display:none;animation:fadeIn .3s ease}.rem-tab-content.active{display:block}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}.rem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.rem-header h2{margin:0;font-size:28px;font-weight:600;color:var(--rem-text-primary)}.rem-btn{padding:10px 20px;border:none;border-radius:var(--rem-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--rem-transition);display:inline-flex;align-items:center;gap:8px}.rem-btn-primary{background:var(--rem-accent);color:var(--rem-bg-primary)}.rem-btn-primary:hover{background:var(--rem-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,212,255,.3)}.rem-btn-secondary{background:var(--rem-bg-tertiary);color:var(--rem-text-primary);border:1px solid var(--rem-border)}.rem-btn-secondary:hover{background:var(--rem-bg-hover)}.rem-btn-success{background:var(--rem-success);color:var(--rem-bg-primary)}.rem-btn-success:hover{background:#00cc6a}.rem-btn-danger{background:var(--rem-danger);color:var(--rem-text-primary)}.rem-btn-danger:hover{background:#c33}.rem-form{background:var(--rem-bg-secondary);padding:30px;border-radius:var(--rem-radius)}.rem-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.rem-form-group{display:flex;flex-direction:column;gap:8px}.rem-form-group.rem-full-width{grid-column: 1 / -1}.rem-form-group label{font-size:14px;color:var(--rem-text-primary);font-weight:500;margin-bottom:6px;display:block}.rem-input,.rem-select,.rem-textarea{background:var(--rem-bg-tertiary);border:1px solid var(--rem-border);color:var(--rem-text-primary);padding:10px 15px;border-radius:var(--rem-radius);font-size:14px;transition:var(--rem-transition);width:100%}.rem-input:focus,.rem-select:focus,.rem-textarea:focus{outline:none;border-color:var(--rem-accent);box-shadow:0 0 0 3px rgba(0,212,255,.2);background:var(--rem-bg-secondary)}.rem-textarea{resize:vertical;min-height:100px}.rem-select-search{width:100%;padding:10px 15px;background:var(--rem-bg-tertiary);border:1px solid var(--rem-border);color:var(--rem-text-primary);border-radius:var(--rem-radius)}.rem-filters{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.rem-filters .rem-input,.rem-filters .rem-select{flex:1;min-width:200px}.rem-data-table{background:var(--rem-bg-secondary);border-radius:var(--rem-radius);overflow:hidden;box-shadow:0 2px 8px var(--rem-shadow)}.rem-table{width:100%;border-collapse:collapse}.rem-table th{background:var(--rem-bg-tertiary);padding:15px;text-align:left;font-weight:600;color:var(--rem-text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--rem-accent);cursor:pointer;user-select:none;transition:background-color .2s ease;position:relative}.rem-table th:hover{background-color:var(--rem-accent);color:#fff}.rem-table th.sortable{padding-right:35px}.rem-table th.sortable::after{content:'↕';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6;transition:opacity .2s ease}.rem-table th.sort-asc::after{content:'↑';opacity:1}.rem-table th.sort-desc::after{content:'↓';opacity:1}.rem-table td{padding:15px;border-bottom:1px solid var(--rem-border);color:var(--rem-text-secondary)}.rem-table td strong{color:var(--rem-text-primary)}.rem-table tr:hover{background:var(--rem-bg-hover);cursor:pointer}.rem-table tr:hover td{color:var(--rem-text-primary)}.rem-table tr:last-child td{border-bottom:none}.rem-card{background:var(--rem-bg-secondary);border-radius:var(--rem-radius);padding:20px;margin-bottom:20px;border:1px solid var(--rem-border);transition:var(--rem-transition)}.rem-card:hover{border-color:var(--rem-accent);box-shadow:0 4px 12px var(--rem-shadow);background:var(--rem-bg-tertiary)}.rem-card h4{color:var(--rem-text-primary);margin:0 0 10px 0;font-size:18px;font-weight:600}.rem-card h5{color:var(--rem-text-primary);margin:0 0 8px 0;font-size:16px}.rem-card p{color:var(--rem-text-primary);margin:5px 0;font-size:14px;line-height:1.5}.rem-card h4,.rem-card p{color:#fff!important;text-shadow:0 1px 2px #000}.rem-card *{color:#fff!important}.rem-card .rem-badge{color:inherit!important}.rem-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.rem-stat-card{background:linear-gradient(135deg,var(--rem-bg-secondary) 0%,var(--rem-bg-tertiary) 100%);padding:25px;border-radius:var(--rem-radius);text-align:center;border:1px solid var(--rem-border);transition:var(--rem-transition);position:relative;overflow:hidden}.rem-stat-card:nth-child(1) {background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.rem-stat-card:nth-child(2) {background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-color:#f093fb}.rem-stat-card:nth-child(3) {background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-color:#4facfe}.rem-stat-card:nth-child(4) {background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);border-color:#43e97b}.rem-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--rem-shadow);border-color:var(--rem-accent)}.rem-stat-card h3{margin:0 0 10px 0;color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:1px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3)}.rem-stat-number{font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rem-progress-bar{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;margin:10px 0}.rem-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);width:0%;transition:width .3s ease;border-radius:10px}#restore-status{text-align:center;margin:10px 0;font-weight:bold;color:#333}.rem-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);backdrop-filter:blur(5px)}#modal-manutenzione{background-color:rgba(0,0,0,.3);backdrop-filter:blur(2px)}.rem-modal-content{background-color:var(--rem-bg-secondary);margin:50px auto;padding:0;border:1px solid var(--rem-border);width:90%;max-width:800px;border-radius:var(--rem-radius);max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease}@keyframes slideIn {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}.rem-modal-content h2{padding:25px 30px;margin:0;border-bottom:1px solid var(--rem-border);font-size:24px;color:var(--rem-text-primary)}.rem-modal-content h3{color:var(--rem-text-primary);font-size:18px;margin:20px 0 15px 0}.rem-close{position:absolute;right:25px;top:25px;font-size:28px;font-weight:bold;color:var(--rem-text-secondary);cursor:pointer;transition:var(--rem-transition)}.rem-close:hover{color:var(--rem-danger)}.rem-form-actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--rem-border)}.rem-loading{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:9999}.rem-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:3px solid var(--rem-bg-tertiary);border-top-color:var(--rem-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}.rem-image-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.rem-image-preview img{width:100px;height:100px;object-fit:cover;border-radius:var(--rem-radius);border:2px solid var(--rem-border)}.rem-actions{display:flex;gap:10px}.rem-actions button{padding:5px 10px;font-size:12px}.rem-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.rem-search-container{position:relative}.rem-search-input{width:100%;padding:8px 12px;border:1px solid var(--rem-border);border-radius:var(--rem-radius);background:var(--rem-bg-secondary);color:var(--rem-text-primary);margin-bottom:5px;font-size:14px}.rem-search-input:focus{outline:none;border-color:var(--rem-accent);box-shadow:0 0 0 2px rgba(0,212,255,.2)}.rem-select-with-search{max-height:200px;overflow-y:auto}.rem-select-with-search option{padding:8px 12px;border-bottom:1px solid var(--rem-border)}.rem-select-with-search option:hover{background:var(--rem-accent);color:var(--rem-bg-primary)}.rem-associazione-item h4,.rem-associazione-item strong,.rem-associazione-item .rem-cliente-nome,.rem-associazione-item .rem-immobile-titolo{color:var(--rem-text-primary)!important;font-weight:600}#immobile-clienti-disponibili h4,#immobile-clienti-disponibili strong,#cliente-immobili-disponibili h4,#cliente-immobili-disponibili strong{color:var(--rem-text-primary)!important;font-weight:600}.rem-custom-dropdown{position:relative;width:100%;border:1px solid var(--rem-border);border-radius:var(--rem-radius);background:var(--rem-bg-secondary);max-height:300px;overflow:hidden}.rem-dropdown-header{padding:10px;border-bottom:1px solid var(--rem-border);background:var(--rem-bg-tertiary)}.rem-dropdown-search{width:100%;padding:8px 12px;border:1px solid var(--rem-border);border-radius:4px;background:var(--rem-bg-secondary);color:var(--rem-text-primary);font-size:14px}.rem-dropdown-search:focus{outline:none;border-color:var(--rem-accent);box-shadow:0 0 0 2px rgba(0,212,255,.2)}.rem-dropdown-list{max-height:250px;overflow-y:auto;background:var(--rem-bg-secondary)}.rem-dropdown-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--rem-border);color:var(--rem-text-primary);transition:var(--rem-transition)}.rem-dropdown-item:hover{background:var(--rem-bg-hover)}.rem-dropdown-item.selected{background:var(--rem-accent);color:var(--rem-bg-primary)}.rem-dropdown-item.hidden{display:none}.rem-badge-success{background:rgba(0,255,136,.2);color:var(--rem-success)}.rem-badge-warning{background:rgba(255,170,0,.2);color:var(--rem-warning)}.rem-badge-danger{background:rgba(255,68,68,.2);color:var(--rem-danger)}.rem-recent-section{margin-bottom:30px}.rem-recent-section h3{color:var(--rem-text-primary);font-size:20px;margin-bottom:20px;font-weight:600}.rem-recent-list{display:grid;gap:15px}.rem-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.rem-recent-card{background:var(--rem-bg-secondary);border:1px solid var(--rem-border);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.rem-recent-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rem-accent),#00f2fe)}.rem-recent-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.2);border-color:var(--rem-accent)}.rem-recent-card h4{color:var(--rem-text-primary);margin:0 0 10px 0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.rem-recent-card h4::before{content:'👤';font-size:18px}.rem-recent-card.immobile h4::before{content:'🏠'}.rem-recent-card p{color:var(--rem-text-secondary);margin:5px 0;font-size:14px;line-height:1.4}.rem-recent-card .rem-recent-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;margin-top:10px}.rem-recent-card .rem-recent-badge.success{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.rem-recent-card .rem-recent-badge.warning{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.rem-recent-card .rem-recent-badge.danger{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.3)}.rem-recent-card .rem-recent-price{font-size:18px;font-weight:700;color:var(--rem-accent);margin-top:10px}.rem-recent-card .rem-recent-date{font-size:12px;color:var(--rem-text-secondary);opacity:.7;margin-top:8px}#rem-container p{color:var(--rem-text-secondary);line-height:1.6}#rem-container label{color:var(--rem-text-primary);font-weight:500}.rem-empty-state{text-align:center;padding:60px 20px;color:var(--rem-text-secondary)}.rem-empty-state p{font-size:16px;margin:0;opacity:1;color:var(--rem-text-secondary)}.rem-notification{position:fixed;top:20px;right:20px;max-width:400px;padding:15px 20px;border-radius:var(--rem-radius);display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:10000;animation:slideInRight .3s ease;box-shadow:0 4px 12px var(--rem-shadow)}@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}.rem-notification-success{background:var(--rem-success);color:#000}.rem-notification-error{background:var(--rem-danger);color:#fff}.rem-notification-warning{background:var(--rem-warning);color:#000}.rem-notification-close{background:transparent;border:none;font-size:20px;cursor:pointer;opacity:.7;transition:opacity .2s;color:inherit}.rem-notification-close:hover{opacity:1}.rem-ai-container{background:var(--rem-bg-secondary);border-radius:var(--rem-radius);padding:40px;min-height:400px}.rem-ai-description{margin-bottom:30px}.rem-ai-description p{font-size:16px;color:var(--rem-text-secondary);line-height:1.6}.rem-ai-coming-soon{text-align:center;padding:60px 20px}.rem-ai-icon{font-size:72px;display:block;margin-bottom:20px}.rem-ai-coming-soon h3{color:var(--rem-text-primary);font-size:24px;margin-bottom:10px}.rem-ai-coming-soon p{color:var(--rem-text-secondary);font-size:16px}.rem-modal-large .rem-modal-content{max-width:1200px;width:95%}.rem-modal-tabs{display:flex;gap:10px;margin:-30px -30px 30px -30px;padding:20px 30px;background:var(--rem-bg-tertiary);border-bottom:1px solid var(--rem-border);overflow-x:auto}.rem-modal-tab{background:transparent;border:none;color:var(--rem-text-secondary);padding:8px 16px;cursor:pointer;font-size:14px;transition:var(--rem-transition);white-space:nowrap}.rem-modal-tab:hover{color:var(--rem-text-primary)}.rem-modal-tab.active{color:var(--rem-accent);background:var(--rem-bg-secondary);border-radius:var(--rem-radius)}.rem-modal-tab-content{display:none}.rem-modal-tab-content.active{display:block}.rem-range{width:100%;height:6px;border-radius:3px;background:var(--rem-bg-tertiary);outline:none;-webkit-appearance:none;margin:10px 0}.rem-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--rem-accent);cursor:pointer;transition:var(--rem-transition)}.rem-range::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px var(--rem-accent)}.rem-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--rem-accent);cursor:pointer;transition:var(--rem-transition)}.rem-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.rem-priority-value{color:var(--rem-accent);font-weight:bold;margin-left:10px}.rem-associazioni-lista{margin-bottom:30px;max-height:300px;overflow-y:auto;border:1px solid var(--rem-border);border-radius:var(--rem-radius);padding:15px}.rem-associazioni-disponibili{max-height:400px;overflow-y:auto;border:1px solid var(--rem-border);border-radius:var(--rem-radius);padding:15px}.rem-associazione-item{background:var(--rem-bg-tertiary);padding:15px;margin-bottom:10px;border-radius:var(--rem-radius);display:flex;justify-content:space-between;align-items:center;transition:var(--rem-transition)}.rem-associazione-item:hover{transform:translateX(5px);border-left:3px solid var(--rem-accent)}.rem-associazione-item-info h4{margin:0 0 5px 0;color:var(--rem-text-primary)!important}.rem-associazione-item-info p{margin:0;font-size:14px;color:var(--rem-text-secondary)}.rem-associazione-controls{display:flex;gap:10px;align-items:center}.rem-associazione-controls select{padding:5px 10px;background:var(--rem-bg-secondary);border:1px solid var(--rem-border);color:var(--rem-text-primary);border-radius:4px;font-size:12px}.rem-associazione-controls button{padding:5px 15px;font-size:12px}.rem-quick-actions{display:inline-flex;gap:5px}.rem-scores-info{margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}.rem-score-item{background:var(--rem-bg-tertiary);color:var(--rem-text-primary);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid var(--rem-border)}.rem-quick-action{padding:5px 10px;font-size:12px;background:var(--rem-bg-tertiary);border:1px solid var(--rem-border);color:var(--rem-text-secondary);border-radius:4px;cursor:pointer;transition:var(--rem-transition)}.rem-quick-action:hover{background:var(--rem-accent);color:var(--rem-bg-primary);border-color:var(--rem-accent)}.rem-btn-sm{padding:5px 15px;font-size:12px}.rem-select-sm{padding:5px 10px;font-size:12px;background:var(--rem-bg-secondary);border:1px solid var(--rem-border);color:var(--rem-text-primary);border-radius:4px}@media (max-width:1200px){.rem-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.rem-modal-large .rem-modal-content{max-width:95%}}.rem-input::placeholder,.rem-textarea::placeholder{color:var(--rem-text-muted);opacity:.8}.rem-select option{background:var(--rem-bg-secondary);color:var(--rem-text-primary)}html,body{scrollbar-width:thin;-ms-overflow-style:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#2a2a2a}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--rem-accent)}*:not(html):not(body) {scrollbar-width:none!important;-ms-overflow-style:none!important}*:not(html):not(body)::-webkit-scrollbar {width:0!important;height:0!important;display:none!important}*:not(html):not(body)::-webkit-scrollbar-track {display:none!important}*:not(html):not(body)::-webkit-scrollbar-thumb {display:none!important}.rem-custom-scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.rem-custom-scroll::-webkit-scrollbar{width:6px}.rem-custom-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.rem-custom-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.rem-custom-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.rem-match-score{display:inline-block;width:60px;height:60px;border-radius:50%;background: conic-gradient(
        var(--rem-accent) 0deg,
        var(--rem-accent) calc(var(--score) * 3.6deg),
        var(--rem-bg-tertiary) calc(var(--score) * 3.6deg)
    );position:relative;margin:10px}.rem-match-score::before{content:attr(data-score) '%';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:bold;font-size:16px;color:var(--rem-text-primary)}.rem-form h3{color:var(--rem-text-primary);font-size:18px;margin:25px 0 15px 0;padding-bottom:10px;border-bottom:1px solid var(--rem-border)}.rem-form h3:first-child{margin-top:0}.rem-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rem-skeleton{background: linear-gradient(90deg, 
        var(--rem-bg-secondary) 25%, 
        var(--rem-bg-tertiary) 50%, 
        var(--rem-bg-secondary) 75%
    );background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}.rem-skeleton-text{height:20px;margin-bottom:10px;border-radius:4px}.rem-skeleton-box{height:100px;border-radius:var(--rem-radius)}@media print{.rem-tabs,.rem-btn,.rem-actions,.rem-modal{display:none!important}#rem-container{background:#fff;color:#000}.rem-table{border:1px solid #000}.rem-table th,.rem-table td{border:1px solid #000;padding:5px}}.rem-import-container{background:var(--rem-bg-secondary);padding:30px;border-radius:var(--rem-radius)}.rem-import-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--rem-border);padding-bottom:10px}.rem-import-tab{background:transparent;border:none;color:var(--rem-text-secondary);padding:10px 20px;cursor:pointer;font-size:16px;transition:var(--rem-transition);position:relative}.rem-import-tab:hover{color:var(--rem-text-primary)}.rem-import-tab.active{color:var(--rem-accent)}.rem-import-tab.active::after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--rem-accent)}.rem-import-section{display:none}.rem-import-section.active{display:block}.rem-header-actions{display:flex;gap:10px;align-items:center}.rem-main-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:var(--rem-bg-secondary);border-bottom:1px solid var(--rem-border);margin-bottom:20px}.rem-main-header .rem-header-actions{display:flex;gap:10px;align-items:center}.rem-main-header h1{margin:0;color:#fff!important;font-size:24px;font-weight:700;text-shadow:0 0 15px rgba(255,255,255,.8) , 0 0 5px rgba(255,255,255,.6)!important}#rem-container .rem-main-header h1{color:#e6f3ff!important;font-weight:600!important;text-shadow:0 0 8px rgba(230,243,255,.4)!important}body #rem-container .rem-main-header h1{color:#fff!important;font-weight:600!important;text-shadow:0 0 8px rgba(255,255,255,.3)!important}html body #rem-container .rem-main-header h1{color:#fff!important;font-weight:600!important;text-shadow:0 0 8px rgba(255,255,255,.3)!important}html body #rem-container .rem-main-header h1::after,#rem-container .rem-main-header h1::after,.rem-main-header h1::after{display:none!important;content:none!important;visibility:hidden!important;opacity:0!important;font-size:0!important;width:0!important;height:0!important;overflow:hidden!important}.rem-menu-dropdown{position:relative;display:inline-block}.rem-tabs .rem-menu-dropdown{display:inline-block;margin:0;position:relative;z-index:9998}.rem-tabs .rem-menu-btn{background:transparent;color:var(--rem-text-secondary);border:none;padding:10px 20px;cursor:pointer;font-size:16px;transition:var(--rem-transition);display:flex;align-items:center;gap:8px;border-radius:0;position:relative}.rem-tabs .rem-menu-btn:hover{color:var(--rem-text-primary);background:transparent;transform:none}.rem-tabs .rem-menu-btn::after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:2px;background:transparent;transition:var(--rem-transition)}.rem-tabs .rem-menu-dropdown:hover .rem-menu-btn::after{background:var(--rem-accent)}.rem-tabs .rem-menu-content{z-index:9999!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin-top:5px!important;display:none;background:var(--rem-bg-secondary)!important;border:1px solid var(--rem-border)!important;border-radius:var(--rem-radius)!important;box-shadow:0 8px 25px rgba(0,0,0,.3)!important;min-width:280px!important}.rem-tabs .rem-menu-btn{background:transparent;color:var(--rem-text-secondary);border:none;padding:12px 20px;cursor:pointer;font-size:16px;transition:var(--rem-transition);display:flex;align-items:center;gap:8px;border-radius:0;position:relative}.rem-tabs .rem-menu-btn:hover{color:var(--rem-text-primary);background:transparent;transform:none}.rem-tabs .rem-menu-btn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:var(--rem-transition)}.rem-tabs .rem-menu-dropdown:hover .rem-menu-btn::after{background:var(--rem-accent)}.rem-menu-btn{background:var(--rem-accent);color:var(--rem-bg-primary);border:none;padding:12px 20px;border-radius:var(--rem-radius);cursor:pointer;font-size:14px;font-weight:500;transition:var(--rem-transition);display:flex;align-items:center;gap:8px}.rem-menu-btn:hover{background:var(--rem-accent-hover);transform:translateY(-1px)}.rem-menu-content{display:none;position:absolute;right:0;top:100%;background:var(--rem-bg-secondary);border:1px solid var(--rem-border);border-radius:var(--rem-radius);box-shadow:0 8px 25px rgba(0,0,0,.3);min-width:280px;z-index:9999;margin-top:5px}.rem-menu-dropdown:hover .rem-menu-content{display:block!important}.rem-tabs .rem-menu-dropdown:hover .rem-menu-content{display:block!important;z-index:9999!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin-top:5px!important;background:var(--rem-bg-secondary)!important;border:1px solid var(--rem-border)!important;border-radius:var(--rem-radius)!important;box-shadow:0 8px 25px rgba(0,0,0,.3)!important;min-width:280px!important}.rem-menu-section{padding:15px;border-bottom:1px solid var(--rem-border)}.rem-menu-section:last-child{border-bottom:none}.rem-menu-section h4{margin:0 0 10px 0;color:var(--rem-accent);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rem-menu-item{display:block;width:100%;background:transparent;border:none;padding:10px 15px;color:var(--rem-text-primary);text-align:left;cursor:pointer;border-radius:4px;transition:var(--rem-transition);font-size:14px;margin-bottom:2px}.rem-menu-item:hover{background:var(--rem-bg-hover);color:var(--rem-accent)}.rem-menu-item:last-child{margin-bottom:0}.rem-restore-warning{background:rgba(255,68,68,.1);border:1px solid var(--rem-danger);padding:20px;border-radius:var(--rem-radius);margin-bottom:20px}.rem-restore-warning h3{color:var(--rem-danger);margin:0 0 10px 0;font-size:18px}.rem-restore-warning p{margin:5px 0;color:var(--rem-text-primary)}.rem-restore-form{margin-top:20px}.rem-import-step{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--rem-border)}.rem-import-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rem-file-input{margin-bottom:15px}.rem-import-success{background:rgba(0,255,136,.1);border:1px solid var(--rem-success);padding:20px;border-radius:var(--rem-radius);margin-bottom:20px}.rem-import-success h4{color:var(--rem-success);margin:0 0 10px 0}.rem-import-errors{background:rgba(255,68,68,.1);border:1px solid var(--rem-danger);padding:20px;border-radius:var(--rem-radius);margin-bottom:20px}.rem-import-errors h4{color:var(--rem-danger);margin:0 0 10px 0}.rem-import-errors ul{margin:0;padding-left:20px}.rem-associazioni-container{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rem-associazioni-section{background:var(--rem-bg-secondary);padding:25px;border-radius:var(--rem-radius)}@media (max-width:1024px){.rem-associazioni-container{grid-template-columns:1fr}}@media (max-width:768px){#rem-container{padding:10px}.rem-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.rem-form-grid{grid-template-columns:1fr}.rem-filters{flex-direction:column}.rem-filters .rem-input,.rem-filters .rem-select{width:100%}.rem-modal-content{width:95%;margin:20px auto}.rem-table{font-size:14px}.rem-table th,.rem-table td{padding:10px}.rem-recent-grid{grid-template-columns:1fr;gap:15px}.rem-recent-card{padding:15px}.rem-recent-card h4{font-size:14px}.rem-recent-card p{font-size:13px}.rem-recent-price{font-size:16px}}.rem-maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:30px}.rem-maintenance-card{background:var(--rem-bg-secondary);border:1px solid var(--rem-border);border-radius:var(--rem-radius);padding:30px;transition:var(--rem-transition)}.rem-maintenance-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.rem-maintenance-card h3{margin:0 0 15px 0;color:var(--rem-accent);font-size:20px;font-weight:600}.rem-maintenance-card p{margin:0 0 25px 0;color:var(--rem-text-secondary);line-height:1.6}.rem-maintenance-actions{display:flex;flex-direction:column;gap:10px}.rem-maintenance-actions .rem-btn{width:100%;justify-content:center;padding:12px 20px;font-size:14px;font-weight:500}#btn-logout-wordpress{background-color:#6c757d;border-color:#6c757d;color:#fff}#btn-logout-wordpress:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.rem-custom-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease}.rem-custom-popup-content{background:var(--rem-bg-secondary);border:2px solid var(--rem-accent);border-radius:12px;padding:30px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:slideIn .3s ease}.rem-custom-popup-content h3{color:var(--rem-text-primary);margin:0 0 15px 0;font-size:20px;font-weight:600}.rem-custom-popup-content p{color:var(--rem-text-secondary);margin:0 0 25px 0;font-size:16px;line-height:1.5}.rem-custom-popup-actions{display:flex;gap:15px;justify-content:center}.rem-custom-popup-actions .rem-btn{min-width:100px;padding:12px 20px;font-size:14px;font-weight:500}.rem-popup-content{padding:20px;position:relative}.rem-popup-content h3{margin:0 0 15px 0;color:var(--rem-accent);font-size:16px;font-weight:600}.rem-popup-sections{display:flex;flex-direction:column;gap:15px}.rem-popup-section{border-bottom:1px solid var(--rem-border);padding-bottom:15px}.rem-popup-section:last-child{border-bottom:none;padding-bottom:0}.rem-popup-section h4{margin:0 0 10px 0;color:var(--rem-text-primary);font-size:14px;font-weight:500}.rem-popup-section .rem-btn{display:block;width:100%;margin-bottom:5px;padding:8px 12px;font-size:13px}.rem-popup-section .rem-btn:last-child{margin-bottom:0}.rem-results-container{margin-top:20px;min-height:200px}