#page-opportunities .main-container,#page-opportunities .page-container{margin:0 auto;max-width:1400px;padding:0 12px}#page-opportunities .page-stack{margin-top:28px}@media (min-width:768px){#page-opportunities .page-stack{margin-top:44px}#page-opportunities .main-container,#page-opportunities .page-container{padding:0 36px}}@media (min-width:1280px){#page-opportunities .main-container,#page-opportunities .page-container{padding:0}}#page-opportunities .hero{align-items:center;background:#4278ff;color:#fff;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:clamp(26px,5vw,60px) 0;position:relative;text-align:center}#page-opportunities .hero:before{background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));content:"";inset:0;opacity:.7;position:absolute}#page-opportunities .hero:after{background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.18) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.16) 0,transparent 38%);content:"";inset:0;opacity:.6;position:absolute}#page-opportunities .hero-title-animated{animation:pulse-text_opp 3s ease-in-out infinite alternate;letter-spacing:-.5px;position:relative}#page-opportunities .hero-title-animated:after{background:hsla(0,0%,100%,.65);border-radius:999px;bottom:-14px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:86px}@keyframes pulse-text_opp{0%{transform:scale(1)}to{transform:scale(1.05)}}#page-opportunities .hero-paragraph-animated{animation:fade-in-subtle_opp 2s ease-out forwards;opacity:0}@keyframes fade-in-subtle_opp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-opportunities .section-spacing{padding:72px 0}#page-opportunities .fade-in{animation:fadeInUp_opp .6s ease-out;animation-fill-mode:backwards}@keyframes fadeInUp_opp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#page-opportunities .opportunities-grid{display:grid;gap:20px;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){#page-opportunities .opportunities-grid{grid-template-columns:repeat(4,1fr)}}#page-opportunities .opportunities-grid>*,#page-opportunities .opportunities-grid>*>.card-item{height:100%}#page-opportunities .card-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}#page-opportunities .card-item:hover{border-color:#4278ff;box-shadow:0 10px 25px rgba(66,120,255,.1);transform:translateY(-5px)}#page-opportunities .card-image-container{aspect-ratio:1/1;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;padding:1rem;place-items:center;position:relative;width:100%}#page-opportunities .card-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.05));height:86%;-o-object-fit:contain;object-fit:contain;width:86%}#page-opportunities .default-logo{background:#eef4ff;border:1px dashed #d8dee6;border-radius:14px;color:#4278ff;display:grid;font-size:2.4rem;height:86%;place-items:center;width:86%}#page-opportunities .card-image-container:after{border:1px dashed #d8dee6;border-radius:16px;content:"";inset:10px;pointer-events:none;position:absolute}#page-opportunities .card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px;text-align:center}#page-opportunities .card-title{color:#1a202c;display:-webkit-box;font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:8px;min-height:84px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#page-opportunities .card-title a{color:inherit;text-decoration:none;transition:color .3s ease}#page-opportunities .card-title a:hover{color:#4278ff}#page-opportunities .card-meta{color:#6b7280;font-size:.8rem;margin-bottom:16px}#page-opportunities .meta-tags-container{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:68px}#page-opportunities .meta-item{align-items:center;background-color:#f3f4f6;border-radius:20px;display:inline-flex;font-weight:500;gap:6px;padding:6px 12px}#page-opportunities .meta-item i{color:#4278ff}#page-opportunities .view-btn{align-items:center;background:#4278ff;border-radius:12px;color:#fff;display:inline-flex;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px 22px;text-decoration:none;transition:all .3s ease}#page-opportunities .view-btn:hover{background:#50d7b7;box-shadow:0 8px 20px rgba(80,215,183,.3);transform:translateY(-2px)}#page-opportunities .filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 45px rgba(66,120,255,.12);padding:24px;position:relative;z-index:10}#page-opportunities .filter-input{border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;min-height:44px;padding:12px 14px;transition:all .3s ease;width:100%}#page-opportunities .filters-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}#page-opportunities .filters-inline .filter-group{flex:1 1 200px}#page-opportunities .filter-actions{align-items:center;display:inline-flex;gap:10px;margin-left:auto}#page-opportunities .icon-only{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}#page-opportunities .filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.1);outline:none}#page-opportunities .filter-btn{background:#4278ff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-opportunities .filter-btn:hover{background:#50d7b7;box-shadow:0 8px 25px rgba(80,215,183,.4);transform:translateY(-2px)}#page-opportunities .reset-btn{background:transparent;border:2px solid #d1d5db;border-radius:12px;color:#6b7280;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-opportunities .reset-btn:hover{background:#f9fafb;border-color:#4278ff;color:#4278ff}#page-opportunities .suggestion{background:linear-gradient(135deg,#4278ff,#3d57a2);border-radius:18px;box-shadow:0 16px 40px rgba(66,120,255,.25);color:#fff;margin:0 auto;max-width:1100px;overflow:hidden;padding:22px;position:relative}#page-opportunities .suggestion:before{background:hsla(0,0%,100%,.12);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(40px,-40px);width:150px}#page-opportunities .suggestion-btn{align-items:center;background:#fff;border:2px solid transparent;border-radius:16px;color:#4278ff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 22px;text-decoration:none;transition:all .3s ease}#page-opportunities .suggestion-btn:hover{background:#50d7b7;box-shadow:0 8px 25px hsla(0,0%,100%,.3);color:#fff;transform:translateY(-2px)}#page-opportunities .results-info{background:#f8fafc;border-left:4px solid #4278ff;border-radius:12px;margin-bottom:28px;padding:14px 16px}#page-opportunities .empty-state{background:#f8fafc;border:2px dashed #d1d5db;border-radius:20px;padding:80px 20px;text-align:center}#page-opportunities .empty-state-icon{color:#9ca3af;font-size:4rem;margin-bottom:24px}#page-opportunities .pagination-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}#page-opportunities .pagination-nav a,#page-opportunities .pagination-nav span{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.06);color:#374151;display:inline-flex;font-weight:600;height:38px;justify-content:center;min-width:38px;padding:0 12px;text-decoration:none;transition:all .2s ease-in-out}#page-opportunities .pagination-nav a:hover{background-color:#eff5ff;border-color:#4278ff;color:#4278ff}#page-opportunities .pagination-nav .active{background-color:#4278ff;border-color:#4278ff;color:#fff}#page-opportunities .pagination-nav .disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}#page-opportunities .pagination-nav .dots{background:transparent;border:none}#page-opportunities .expired-corner-badge{background:#ef4444;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff;font-size:.75rem;font-weight:700;padding:4px 30px;position:absolute;right:-30px;top:10px;transform:rotate(45deg);z-index:5}#page-opportunities .expiring-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fef3c7;border-radius:20px;margin-bottom:40px;padding:32px}#page-opportunities .expiring-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .3s ease}#page-opportunities .expiring-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.12);transform:translateY(-5px)}#page-opportunities .expiring-card-img{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}#page-opportunities .expiring-card-img img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}#page-opportunities .expiring-card-title{color:#1a202c;font-weight:600;line-height:1.4}#page-opportunities .expiring-card-meta{color:#6b7280;font-size:.875rem}#page-opportunities .modal-backdrop{background-color:rgba(26,32,44,.7);transition:opacity .3s ease-in-out;z-index:9998}#page-opportunities .modal-backdrop,#page-opportunities .modal-container{bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0}#page-opportunities .modal-container{align-items:flex-start;display:flex;justify-content:center;overflow-y:auto;padding:2rem 1rem;transform:translateY(-30px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:9999}#page-opportunities #addOpportunityModal.is-open .modal-backdrop,#page-opportunities #addOpportunityModal.is-open .modal-container{opacity:1;pointer-events:auto;transform:translateY(0)}#page-opportunities .modal-content{background-color:#f9fafb;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:1200px;position:relative;width:100%}#page-opportunities .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}#page-opportunities .modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:700}#page-opportunities .modal-close-btn{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#4b5563;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}#page-opportunities .modal-close-btn:hover{background:#d1d5db;transform:rotate(90deg)}#page-opportunities .modal-body{max-height:75vh;overflow-y:auto;padding:2rem}#page-opportunities .modal-footer{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}#page-opportunities .form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}#page-opportunities .form-input,#page-opportunities .form-select,#page-opportunities .form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease;width:100%}#page-opportunities .form-input:focus,#page-opportunities .form-select:focus,#page-opportunities .form-textarea:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.2);outline:none}#page-opportunities .is-invalid{border-color:#ef4444!important}#page-opportunities .invalid-feedback{color:#ef4444;display:none;font-size:.875em;margin-top:.25rem;width:100%}#page-opportunities .is-invalid~.invalid-feedback{display:block}#page-opportunities .choices__inner{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:48px;padding:.375rem .75rem}@media (max-width:767px){#page-opportunities .hero{min-height:260px;padding:32px 0 40px}#page-opportunities .hero h1{font-size:2.2rem;line-height:1.2}#page-opportunities .hero p,#page-opportunities .suggestion p{font-size:1rem}#page-opportunities .suggestion h3{font-size:1.25rem}#page-opportunities .filter-section .grid,#page-opportunities .suggestion .grid{display:block}#page-opportunities .suggestion .grid>div:first-child{margin-bottom:1.5rem;text-align:center}#page-opportunities .filter-section,#page-opportunities .suggestion{padding:18px}#page-opportunities .card-content{padding:16px}#page-opportunities .filters-inline{gap:10px}#page-opportunities .filters-inline .filter-group{flex-basis:100%}#page-opportunities .filter-actions{margin-left:0}#page-opportunities .expiring-section{padding:24px 16px}#page-opportunities .expiring-card{flex-direction:column;text-align:center}}#page-map .map-pro-container{margin:0 auto;max-width:1400px;padding:0 12px}@media (min-width:768px){#page-map .map-pro-container{padding:0 36px}}#page-map .hero{background:linear-gradient(135deg,#4278ff,#50d7b7);color:#fff;overflow:hidden;padding:50px 0;position:relative}#page-map .hero:before{animation:movePattern_map 20s linear infinite;background:hsla(0,0%,100%,.1);background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.2) 2px,transparent 0),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.2) 2px,transparent 0);background-size:50px 50px;content:"";inset:0;position:absolute}@keyframes movePattern_map{0%{background-position:0 0}to{background-position:50px 50px}}#page-map .fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}#page-map .fade-in-up.is-visible{opacity:1;transform:translateY(0)}#page-map .map-pro-filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);margin-bottom:40px;margin-top:-60px;padding:32px;position:relative;z-index:10}#page-map .map-pro-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s ease-in-out;width:100%}#page-map .map-pro-filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.2);outline:none}#page-map .map-pro-filter-btn{background:#4278ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}#page-map .map-pro-filter-btn:hover{background:#3363d9;box-shadow:0 8px 25px rgba(66,120,255,.3);transform:translateY(-2px)}#page-map .map-pro-card,#page-map .map-pro-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}#page-map .map-pro-card:hover,#page-map .map-pro-stats-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.1);transform:translateY(-5px)}#page-map #tunisia-map{background-color:#f8fafc}#page-map .map-pro-stats-table thead th{background:#f1f5f9;border:none;color:#475569;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:center}#page-map .map-pro-stats-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}#page-map .map-pro-stats-table tbody tr:last-child{border-bottom:none}#page-map .map-pro-stats-table tbody tr:hover{background-color:#eff6ff}#page-map .map-pro-stats-table tbody td{border:none;padding:16px 12px;vertical-align:middle}#page-map .map-pro-region-row.selected{background-color:#dbeafe!important;border-left:4px solid #4278ff}#page-map .map-pro-region-row.selected td:first-child{color:#1e40af;font-weight:700}#page-map .map-pro-loading-spinner{animation:spin_map 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4278ff;height:40px;margin:0 auto;width:40px}@keyframes spin_map{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#page-map .map-pro-category-card{background-color:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}#page-map .map-pro-category-card:hover{border-color:#a3baff;box-shadow:0 10px 15px -3px rgba(66,120,255,.15),0 4px 6px -4px rgba(66,120,255,.1);transform:translateY(-5px)}#page-map .map-pro-category-card.active{border-color:#4278ff;box-shadow:0 10px 15px -3px rgba(66,120,255,.2),0 4px 6px -4px rgba(66,120,255,.15)}#page-map .map-pro-category-count{font-size:2.5rem;font-weight:900;line-height:1}#page-map .map-pro-category-label{color:#4b5563;font-size:.875rem;font-weight:600;margin-top:.5rem}#page-map .map-pro-category-card[data-target*=associations]{background-color:#eff6ff}#page-map .map-pro-category-card[data-target*=associations] .map-pro-category-count{color:#177bc0}#page-map .map-pro-category-card[data-target*=coalitions]{background-color:#f0fdf4}#page-map .map-pro-category-card[data-target*=coalitions] .map-pro-category-count{color:#16a34a}#page-map .map-pro-category-card[data-target*=ptfs]{background-color:#f5f3ff}#page-map .map-pro-category-card[data-target*=ptfs] .map-pro-category-count{color:#8b5cf6}#page-map .map-pro-category-card[data-target*=events]{background-color:#fef2f2}#page-map .map-pro-category-card[data-target*=events] .map-pro-category-count{color:#ef4444}#page-map .map-pro-category-card[data-target*=opportunities]{background-color:#fff7ed}#page-map .map-pro-category-card[data-target*=opportunities] .map-pro-category-count{color:#f97316}#page-map .map-pro-content-list{display:none}#page-map .map-pro-content-list.active{animation:fadeIn_map .5s ease-in-out;display:block}@keyframes fadeIn_map{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#page-map .map-pro-list-item-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .3s ease-in-out}#page-map .map-pro-list-item-card:hover{border-color:#d1d5db;box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-3px)}#page-map .map-pro-item-logo-wrapper{align-items:center;background-color:#f1f5f9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;overflow:hidden;width:40px}#page-map .map-pro-item-logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}#page-map .map-pro-item-icon{font-size:1.25rem}#page-map .map-pro-item-icon.associations{color:#177bc0}#page-map .map-pro-item-icon.coalitions{color:#10b981}#page-map .map-pro-empty-state{color:#6b7280;padding:4rem 1rem;text-align:center}#page-map .leaflet-legend{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.5;padding:10px}#page-map .leaflet-legend h4{color:#333;font-weight:700;margin:0 0 5px}#page-map .leaflet-legend i{border:1px solid rgba(0,0,0,.2);border-radius:4px;float:left;height:18px;margin-right:8px;opacity:.9;width:18px}#page-maps .main-container,.map-pro-container{margin:0 auto;max-width:1400px;padding:0 12px}@media (min-width:768px){#page-maps .main-container,.map-pro-container{padding:0 36px}}@media (min-width:1280px){#page-maps .main-container,.map-pro-container{padding:0}}.map-stack{margin-top:28px}#page-maps .hero{align-items:center;background:linear-gradient(135deg,#4278ff,#50d7b7);color:#fff;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:clamp(26px,5vw,60px) 0;position:relative;text-align:center}#page-maps .hero:before{background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.04));content:"";inset:0;opacity:.7;position:absolute}#page-maps .hero:after{background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.18) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.16) 0,transparent 38%);content:"";inset:0;opacity:.6;position:absolute}#page-maps .hero-title-animated{letter-spacing:-.5px;position:relative}#page-maps .hero-title-animated:after{background:hsla(0,0%,100%,.7);border-radius:999px;bottom:-14px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:90px}#page-maps .hero-paragraph-animated{animation:fadeInMaps .8s ease-out both}@keyframes fadeInMaps{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#page-maps .section-spacing{padding:72px 0}#page-maps .fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}#page-maps .fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in{animation:fadeInList .6s ease-out;animation-fill-mode:backwards}@keyframes fadeInList{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-pro-filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 45px rgba(66,120,255,.12);padding:24px}.map-pro-filters{display:flex;flex-direction:column;gap:12px}.map-pro-filters .grid{width:100%}.map-pro-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:all .2s ease-in-out;width:100%}.map-pro-filter-input:focus{border-color:#4278ff;box-shadow:0 0 0 3px rgba(66,120,255,.15);outline:none}.map-pro-filter-actions{gap:10px;margin-left:auto}.icon-only,.map-pro-filter-actions{align-items:center;display:inline-flex}.icon-only{border-radius:12px;height:44px;justify-content:center;padding:0;width:44px}.map-pro-filter-btn{background:#4278ff;border:none;color:#fff;cursor:pointer;font-weight:700;transition:all .3s ease}.map-pro-filter-btn:hover{background:#3363d9;box-shadow:0 8px 22px rgba(66,120,255,.3);transform:translateY(-2px)}.map-pro-reset-btn{background:transparent;border:2px solid #d1d5db;color:#6b7280;transition:all .3s ease}.map-pro-reset-btn:hover{background:#f3f6ff;border-color:#4278ff;color:#4278ff}.map-pro-card,.map-pro-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.map-pro-card:hover,.map-pro-stats-card:hover{box-shadow:0 14px 36px rgba(0,0,0,.08);transform:translateY(-4px)}#tunisia-map{background-color:#f8fafc;height:600px;margin:0 auto;max-width:100%;width:100%}.map-pro-stats-scroll{max-height:600px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;padding-bottom:8px;width:100%}.map-pro-stats-table{min-width:900px;width:-moz-max-content;width:max-content}.map-pro-stats-table thead th{background:#f1f5f9;border:none;color:#475569;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:center}.map-pro-stats-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.map-pro-stats-table tbody tr:last-child{border-bottom:none}.map-pro-stats-table tbody tr:hover{background-color:#eff6ff}.map-pro-stats-table tbody td{border:none;padding:14px 12px;vertical-align:middle}.map-pro-region-row.selected{background-color:#dbeafe!important;border-left:4px solid #4278ff}.map-pro-region-row.selected td:first-child{color:#1e40af;font-weight:700}.map-pro-region-row.selected td span{box-shadow:inset 0 0 0 1px rgba(66,120,255,.3)}.map-pro-category-card{background-color:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease-in-out}.map-pro-category-card:hover{border-color:#a3baff;box-shadow:0 10px 15px -3px rgba(66,120,255,.15),0 4px 6px -4px rgba(66,120,255,.1);transform:translateY(-5px)}.map-pro-category-card.active{border-color:#4278ff;box-shadow:0 10px 15px -3px rgba(66,120,255,.2),0 4px 6px -4px rgba(66,120,255,.15)}.map-pro-category-count{font-size:2.5rem;font-weight:900;line-height:1}.map-pro-category-label{color:#4b5563;font-size:.875rem;font-weight:600;margin-top:.5rem}.map-pro-category-card[data-target*=associations]{background-color:#e8f3fb}.map-pro-category-card[data-target*=associations] .map-pro-category-count{color:#177bc0}.map-pro-category-card[data-target*=coalitions]{background-color:#f0fdf4}.map-pro-category-card[data-target*=coalitions] .map-pro-category-count{color:#16a34a}.map-pro-category-card[data-target*=ptfs]{background-color:#f5f3ff}.map-pro-category-card[data-target*=ptfs] .map-pro-category-count{color:#8b5cf6}.map-pro-category-card[data-target*=projects]{background-color:#fef9c3}.map-pro-category-card[data-target*=projects] .map-pro-category-count{color:#eab308}.map-pro-category-card[data-target*=events]{background-color:#ffedd5}.map-pro-category-card[data-target*=events] .map-pro-category-count{color:#f97316}.map-pro-category-card[data-target*=opportunities]{background-color:#fef2f2}.map-pro-category-card[data-target*=opportunities] .map-pro-category-count{color:#ef4444}.map-pro-content-list{display:none}.map-pro-content-list.active{animation:fadeIn .5s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-pro-list-item-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .3s ease-in-out}.map-pro-list-item-card:hover{border-color:#d1d5db;box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-3px)}.map-pro-item-logo-wrapper{align-items:center;background-color:#f1f5f9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;flex-shrink:0;height:44px;justify-content:center;margin-right:1rem;overflow:hidden;width:44px}.map-pro-item-logo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.map-pro-item-icon{font-size:1.25rem}.map-pro-item-icon.associations{color:#177bc0}.map-pro-item-icon.coalitions{color:#16a34a}.map-pro-item-icon.ptfs{color:#8b5cf6}.map-pro-item-icon.events{color:#ef4444}.map-pro-item-icon.opportunities{color:#f97316}.map-pro-item-icon.coalitions{color:#10b981}.map-pro-item-tag{background-color:#e5e7eb;border-radius:9999px;color:#4b5563;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.map-pro-empty-state{color:#6b7280;padding:4rem 1rem;text-align:center}.leaflet-legend{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.5;padding:10px}.leaflet-legend h4{color:#333;font-weight:700;margin:0 0 5px}.leaflet-legend i{border:1px solid rgba(0,0,0,.2);border-radius:4px;float:left;height:18px;margin-right:8px;opacity:.9;width:18px}.map-pro-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#4278ff;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1023px){#tunisia-map{height:420px;margin:0 auto}}@media (max-width:767px){.map-pro-filter-section{padding:18px}.map-pro-filters .grid{gap:12px}.map-pro-filter-actions{margin-left:0}.map-pro-stats-scroll{max-height:360px;max-width:100vw;overflow-x:auto!important;touch-action:pan-x pan-y;width:100%}.map-pro-stats-table{min-width:800px;width:-moz-max-content;width:max-content}#tunisia-map{height:340px;margin:0 auto}}#isExpertCandidateWrapper.premium-exclusive-disabled,#selectedExpertWrapper.premium-exclusive-disabled{cursor:not-allowed!important;filter:grayscale(50%) brightness(1.1);opacity:.45;pointer-events:none!important;position:relative;transition:opacity .3s ease,filter .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}#isExpertCandidateWrapper.premium-exclusive-disabled:before,#selectedExpertWrapper.premium-exclusive-disabled:before{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.85);border:2px dashed #ccc;border-radius:10px;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:999}#isExpertCandidateWrapper.premium-exclusive-disabled .form-check-input,#isExpertCandidateWrapper.premium-exclusive-disabled input,#selectedExpertWrapper.premium-exclusive-disabled .ts-control,#selectedExpertWrapper.premium-exclusive-disabled input,#selectedExpertWrapper.premium-exclusive-disabled select{background-color:#f5f5f5!important;border-color:#ddd!important;cursor:not-allowed!important;pointer-events:none!important}#selectedExpertWrapper.premium-exclusive-disabled .ts-control,#selectedExpertWrapper.premium-exclusive-disabled .ts-dropdown,#selectedExpertWrapper.premium-exclusive-disabled .ts-wrapper{background-color:#f5f5f5!important;cursor:not-allowed!important;opacity:.5!important;pointer-events:none!important}#selectedExpertWrapper.premium-exclusive-disabled .ts-control input{cursor:not-allowed!important;pointer-events:none!important}#selectedExpertWrapper.premium-exclusive-disabled .ts-control.disabled,#selectedExpertWrapper.premium-exclusive-disabled .ts-wrapper.disabled{opacity:.4!important}#isExpertCandidateWrapper:not(.premium-exclusive-disabled),#selectedExpertWrapper:not(.premium-exclusive-disabled){transition:all .3s ease}#isExpertCandidateWrapper:not(.premium-exclusive-disabled):hover,#selectedExpertWrapper:not(.premium-exclusive-disabled):hover{box-shadow:0 2px 8px rgba(0,123,255,.15);transform:translateY(-1px)}#isExpertCandidateWrapper.premium-exclusive-disabled:after,#selectedExpertWrapper.premium-exclusive-disabled:after{color:#999;content:"\f023";font-family:Font Awesome\ 5 Free,FontAwesome;font-size:2.5rem;font-weight:900;left:50%;opacity:.4;pointer-events:none;position:absolute;text-shadow:0 2px 4px rgba(0,0,0,.2);top:50%;transform:translate(-50%,-50%);z-index:1000}@media (max-width:575.98px){#isExpertCandidateWrapper.premium-exclusive-disabled:after,#selectedExpertWrapper.premium-exclusive-disabled:after{font-size:1.8rem}.form-section{margin-bottom:1rem!important;padding:1rem!important}.two-col{display:block!important}.two-col .form-field{margin-bottom:1rem}.section-title{font-size:1.1rem!important}.alert{font-size:.85rem!important;padding:.75rem!important}}@media (min-width:576px) and (max-width:767.98px){#isExpertCandidateWrapper.premium-exclusive-disabled:after,#selectedExpertWrapper.premium-exclusive-disabled:after{font-size:2rem}.form-section{padding:1.25rem!important}}@media (min-width:768px){.two-col{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}}@media (min-width:1200px){#isExpertCandidateWrapper.premium-exclusive-disabled:after,#selectedExpertWrapper.premium-exclusive-disabled:after{font-size:3rem}}#expertInfoSection{display:none}#expertInfoSection[style*="display: block"]{display:block!important;margin-bottom:1rem!important;max-height:3000px!important;opacity:1!important;overflow:visible!important}@media (max-width:575.98px){.premium-page{padding:0!important}.premium-hero{padding:1.5rem 1rem!important}.premium-hero h1{font-size:1.5rem!important}.premium-content{padding:1rem!important}.form-field label{font-size:.9rem!important}}@keyframes premium-exclusive-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}#isExpertCandidateWrapper.premium-exclusive-shake,#selectedExpertWrapper.premium-exclusive-shake{animation:premium-exclusive-shake .3s ease}@media (max-width:768px){#isExpertCandidateWrapper.premium-exclusive-disabled:after,#selectedExpertWrapper.premium-exclusive-disabled:after{font-size:1.5rem}}#expertInfoSection{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}#expertInfoSection[style*="display: block"]{max-height:2000px;opacity:1}#isExpertCandidateWrapper.premium-exclusive-disabled :focus,#selectedExpertWrapper.premium-exclusive-disabled :focus{box-shadow:none!important;outline:none!important}#isExpertCandidateWrapper:not(.premium-exclusive-disabled) #isExpertCandidateField:focus,#selectedExpertWrapper:not(.premium-exclusive-disabled) #selectedExpertField:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.premium-modal-overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .3s ease-out;visibility:hidden;z-index:9999}.premium-modal-overlay.active{opacity:1;visibility:visible}.premium-modal{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:420px;overflow:hidden;padding:2rem;position:relative;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}.premium-modal-overlay.active .premium-modal{transform:scale(1) translateY(0)}.premium-modal:before{background:radial-gradient(circle at top right,rgba(29,78,216,.1),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.premium-modal-content{position:relative;z-index:2}.premium-modal-header{margin-bottom:1.5rem;text-align:center}.premium-modal-icon{align-items:center;animation:modalIconPop .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:16px;box-shadow:0 8px 20px rgba(29,78,216,.3);color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.premium-modal-title{animation:slideUp .6s ease-out .1s both;color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.premium-modal-description{animation:slideUp .6s ease-out .2s both;color:#6b7280;font-size:.95rem;line-height:1.6;margin:0}.premium-modal-body{animation:slideUp .6s ease-out .3s both;background:linear-gradient(135deg,rgba(29,78,216,.05),rgba(124,58,237,.05));border-left:4px solid #1d4ed8;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.premium-modal-body-title{color:#1d4ed8;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.premium-modal-body-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.premium-modal-features{animation:slideUp .6s ease-out .4s both;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.premium-feature-item{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem}.premium-feature-icon{align-items:center;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;height:24px;justify-content:center;width:24px}.premium-modal-actions{animation:slideUp .6s ease-out .5s both;display:flex;gap:.75rem;margin-top:2rem}.premium-modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.premium-modal-btn-primary{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 15px rgba(29,78,216,.3);color:#fff}.premium-modal-btn-primary:hover{box-shadow:0 8px 25px rgba(29,78,216,.4);transform:translateY(-2px)}.premium-modal-btn-primary:active{transform:translateY(0)}.premium-modal-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.premium-modal-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.premium-modal-btn-secondary:active{transform:translateY(0)}.premium-modal-close{align-items:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:10}.premium-modal-close:hover{color:#1f2937;transform:rotate(90deg)}@keyframes modalIconPop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.premium-modal{border-radius:16px;padding:1.5rem}.premium-modal-title{font-size:1.25rem}.premium-modal-actions{flex-direction:column}.premium-modal-btn{width:100%}}#notification-bell{border-radius:.5rem;color:#f59e0b;cursor:pointer;font-size:1.25rem;padding:.25rem;position:relative;transition:all .2s ease}#notification-bell:hover{background-color:rgba(245,158,11,.1);color:#d97706;transform:scale(1.1)}#notification-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:none;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:0;top:0}#notification-badge.pulse{animation:badgePulse .6s ease-out}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}#notification-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);margin-top:.5rem;max-width:95vw;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;width:380px;z-index:9999}#notification-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.notification-dropdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-dropdown-header h3{color:#111827;font-size:1rem;font-weight:700;margin:0}.notification-dropdown-header .flex{display:flex;gap:.5rem}.notification-mark-all-btn{background:none;border:none;border-radius:.375rem;color:#3b82f6;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s ease}.notification-mark-all-btn:hover{background-color:#eff6ff}#notifications-list{max-height:400px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}#notifications-list::-webkit-scrollbar{width:6px}#notifications-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}#notifications-list::-webkit-scrollbar-track{background:transparent}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;transition:background-color .2s ease}.notification-item:hover{background-color:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.875rem;opacity:0;padding:.25rem .5rem;transition:opacity .2s,color .2s}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{color:#ef4444}.notification-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.notification-content{flex:1;min-width:0}.notification-title{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.notification-message{color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{color:#9ca3af;font-size:.75rem}.notification-dot{animation:dotPulse 2s ease-in-out infinite;background-color:#f59e0b;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.notification-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.notification-empty i{color:#d1d5db;font-size:2.5rem;margin-bottom:.5rem}.notification-empty p{color:#9ca3af;font-size:.875rem}.notification-toast{align-items:flex-start;background:#fff;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);display:flex;gap:.75rem;max-width:calc(100vw - 40px);opacity:0;padding:1rem;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:opacity .3s ease,transform .3s ease;width:360px;z-index:99999}.notification-toast.show{opacity:1;transform:translateX(0)}.toast-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.toast-content{flex:1;min-width:0}.toast-title{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.toast-message{color:#6b7280;font-size:.8125rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:24px}.toast-close:hover{background-color:#f3f4f6;color:#111827}@media (max-width:640px){#notification-dropdown{left:10px;margin-left:auto;margin-right:auto;right:10px;width:calc(100vw - 20px)}.notification-toast{right:10px;top:10px;width:calc(100vw - 20px)}.notification-item{padding:.875rem 1rem}.notification-icon,.toast-icon{font-size:1.125rem;height:36px;width:36px}}@media (prefers-color-scheme:dark){#notification-bell:hover{background-color:hsla(0,0%,100%,.1)}#notification-dropdown{background-color:#1f2937;box-shadow:0 10px 40px rgba(0,0,0,.3)}.notification-dropdown-header{border-bottom-color:#374151}.notification-dropdown-header h3{color:#f9fafb}#mark-all-read{color:#60a5fa}#mark-all-read:hover{background-color:#1e3a8a}.notification-item{border-bottom-color:#374151}.notification-item:hover{background-color:#374151}.notification-item.unread{background-color:#1e3a8a}.notification-item.unread:hover{background-color:#1e40af}.notification-title{color:#f9fafb}.notification-message{color:#d1d5db}.notification-time{color:#9ca3af}.notification-toast{background-color:#1f2937;border-left-color:#60a5fa}.toast-title{color:#f9fafb}.toast-message{color:#d1d5db}.toast-close{color:#9ca3af}.toast-close:hover{background-color:#374151;color:#f9fafb}}