.dropzone-container{align-items:center;border:2px dashed #bbb;display:flex;min-height:100px;padding:20px 10px;position:relative}.dropzone-input{cursor:pointer;display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.dropzone-preview{align-items:center;display:flex;max-width:100%}.dropzone-preview-image{background-position:50% 50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;height:50px;margin-right:10px;max-width:50px;min-width:50px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{background:0 0;border:none;color:inherit;font:inherit;line-height:normal;margin:0;overflow:visible;padding:0;position:absolute;right:0;top:0;width:auto;z-index:1;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{color:#999;flex-grow:1;text-align:center}[data-loading=""],[data-loading="delay|show"],[data-loading=show]{display:none}.info-list{list-style:none;margin:0;padding:0}.info-item{display:flex;flex-direction:column;margin-bottom:18px}.info-item:last-child{margin-bottom:0}.info-label{color:var(--text-muted,#a0aec0);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-value{color:var(--text-color,#2d3748);font-size:15px;font-weight:500;line-height:1.5}.info-value a{align-items:center;color:var(--primary,#3182ce);display:inline-flex;gap:6px;text-decoration:none;transition:var(--transition,all .2s)}.info-value a:hover{color:var(--primary-hover,#2b6cb0);text-decoration:underline}.directory-card .card-title,.profile-card .card-title,.project-card .card-title,.team-card .card-title{align-items:center;border-bottom:2px solid var(--border-color,#ebf8ff);color:var(--primary,#2b6cb0);display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:20px;margin-top:0;padding-bottom:8px}.directory-card .card-title .fa,.profile-card .card-title .fa,.project-card .card-title .fa,.team-card .card-title .fa{color:var(--primary,#3182ce)}.accordion-container{display:flex;flex-direction:column;gap:15px;margin-top:25px}.accordion-item{background:var(--accordion-content-bg,#fff)!important;border:1px solid var(--border-color,#edf2f7)!important;border-radius:var(--radius-md,12px)!important;box-shadow:var(--card-shadow,0 4px 10px rgba(0,0,0,.02))!important;overflow:hidden;transition:var(--transition,all .2s ease)!important}.accordion-item:hover{border-color:var(--border-color,#cbd5e0)!important;box-shadow:var(--card-shadow-hover,0 6px 15px rgba(0,0,0,.04))!important}.accordion-header{align-items:center;background:var(--accordion-header-bg,#f7fafc)!important;color:var(--text-color,#2d3748)!important;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:18px 24px;transition:var(--transition,all .2s ease)!important;user-select:none}.accordion-header:hover{background:var(--accordion-header-hover,#edf2f7)!important;color:var(--primary,#2b6cb0)!important}.accordion-title{align-items:center;display:flex;font-size:15px;gap:12px}.accordion-title .fa{color:var(--primary,#3182ce);font-size:16px;text-align:center;width:20px}.accordion-icon{color:var(--text-muted,#a0aec0);font-size:12px;transition:transform .2s ease}.accordion-content{background:var(--accordion-content-bg,#fff);border-top:1px solid var(--border-color,#edf2f7);display:none;padding:25px}.accordion-item.active{border-color:var(--primary,#bee3f8)!important;box-shadow:var(--card-shadow-hover,0 6px 15px rgba(49,130,206,.05))!important}.accordion-item.active .accordion-header{background:var(--primary-light,#ebf8ff)!important;border-bottom:1px solid var(--border-color,#bee3f8);color:var(--primary,#2b6cb0)!important}.accordion-item.active .accordion-icon{color:var(--primary,#2b6cb0);transform:rotate(180deg)}.accordion-item.active .accordion-content{display:block}.slider-section{border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);margin-bottom:30px;overflow:hidden}.members-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.member-card{align-items:center;background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-md,12px);box-shadow:var(--card-shadow,0 2px 8px rgba(0,0,0,.02));display:flex;flex-direction:column;padding:20px;text-align:center;transition:var(--transition)}.member-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.member-avatar-container{margin-bottom:15px;position:relative}.member-avatar{background:var(--card-bg,#fff);border:3px solid var(--border-color,#edf2f7);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.05);height:80px;object-fit:cover;width:80px}.member-avatar-initials{align-items:center;background:var(--primary-light,#ebf8ff);border:3px solid var(--primary-light,#ebf8ff);border-radius:50%;color:var(--primary,#3182ce);display:flex;font-size:26px;font-weight:700;height:80px;justify-content:center;text-transform:uppercase;width:80px}.member-name{font-size:15px;font-weight:700;margin:0 0 6px}.member-name a{color:var(--text-color,#1e293b)}.member-name a:hover{color:var(--primary,#2563eb)}.member-status{color:var(--text-muted,#64748b);font-size:12px;font-weight:500}.directory-container{color:var(--text-color,#2d3748);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-top:30px}.directory-header-card{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:var(--radius-lg,16px);box-shadow:0 10px 25px rgba(0,0,0,.08);color:#fff;margin-bottom:30px;overflow:hidden;padding:35px 40px;position:relative}.directory-header-card:after{background:hsla(0,0%,100%,.05);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.directory-title{color:#fff!important;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0;position:relative;z-index:2}.directory-tabs{background:var(--bg-color,#f7fafc)!important;border:none!important;border:1px solid var(--border-color,#edf2f7)!important;border-radius:50px;display:flex;gap:10px;margin-bottom:25px;max-width:650px;padding:5px}.directory-tabs>li{flex:1;float:none!important;margin:0}.directory-tabs>li>a{background:transparent!important;border:none!important;border-radius:50px!important;color:var(--text-muted,#4a5568)!important;font-size:14px;font-weight:700!important;margin:0!important;padding:12px 20px!important;text-align:center;transition:var(--transition,all .2s ease)!important}.directory-tabs>li>a:hover{background:rgba(49,130,206,.05)!important;color:var(--primary,#2b6cb0)!important}.directory-tabs>li.active>a{background:linear-gradient(135deg,#1e3c72,#2a5298)!important;box-shadow:0 4px 12px rgba(42,82,152,.25)!important;color:#fff!important}.search-container{margin-bottom:25px;position:relative;width:100%}.search-input-wrapper{position:relative}.search-input{background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,12px);box-shadow:0 4px 10px rgba(0,0,0,.01);color:var(--text-color,#2d3748);font-size:15px;font-weight:500;height:50px;padding:10px 20px 10px 50px;transition:var(--transition);width:100%}.search-input:focus{border-color:var(--primary,#3182ce);box-shadow:0 0 0 3px rgba(49,130,206,.15);outline:none}.search-icon{color:var(--text-muted,#a0aec0);font-size:16px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.search-input:focus+.search-icon{color:var(--primary,#3182ce)}.search-clear{background:transparent;border:none;color:var(--text-muted,#cbd5e0);cursor:pointer;display:none;font-size:16px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .15s}.search-clear:hover{color:var(--text-color,#a0aec0)}.tab-pane{opacity:1;transition:opacity .2s ease-in-out}.tab-pane.loading{opacity:.45}.directory-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);padding:30px}.directory-card,.letters-nav-container{margin-bottom:25px}.letters-nav{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.letter-btn{align-items:center;background-color:var(--bg-color,#f7fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-sm,8px);color:var(--text-color,#4a5568);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 6px;text-decoration:none!important;transition:var(--transition,all .15s ease)}.letter-btn:hover{background-color:var(--primary-light,#ebf8ff);border-color:var(--primary,#bee3f8);color:var(--primary,#2b6cb0);transform:translateY(-1px)}.letter-btn.active{background-color:var(--primary,#3182ce)!important;border-color:var(--primary,#3182ce)!important;box-shadow:0 2px 6px rgba(49,130,206,.3);color:#fff!important}.directory-table{border-collapse:separate;border-spacing:0;margin-bottom:0;width:100%}.directory-table th{background-color:var(--panel-header-bg,#f7fafc)!important;border-bottom:2px solid var(--border-color,#edf2f7)!important;border-top:none!important;color:var(--text-color,#4a5568)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px;padding:14px 16px!important;text-transform:uppercase!important}.directory-table td{border-top:1px solid var(--border-color,#edf2f7)!important;color:var(--text-color,#2d3748);font-size:14px;padding:14px 16px!important;vertical-align:middle!important}.directory-table tr:hover td{background-color:var(--panel-header-bg,#f7fafc)!important}.directory-table a{color:var(--primary,#3182ce);font-weight:500;text-decoration:none;transition:var(--transition,color .15s ease)}.directory-table a:hover{color:var(--primary-hover,#2b6cb0);text-decoration:underline}.badge-grade{background-color:var(--primary-light,#ebf8ff);border:1px solid var(--border-color,#bee3f8);border-radius:50px;color:var(--primary,#2b6cb0);display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.trombi-grid{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.trombi-col{display:flex;padding:10px}.trombi-member-card{align-items:center;background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow,0 4px 10px rgba(0,0,0,.02));display:flex;flex-direction:column;padding:24px 15px;position:relative;text-align:center;transition:var(--transition,all .3s cubic-bezier(.165,.84,.44,1));width:100%}.trombi-member-card:hover{border-color:var(--border-color,#bee3f8);box-shadow:var(--card-shadow-hover,0 10px 20px rgba(43,108,176,.08));transform:translateY(-5px)}.trombi-avatar-container{height:90px;margin-bottom:16px;position:relative;width:90px}.trombi-avatar{background:var(--card-bg,#fff);border:3px solid var(--primary-light,#ebf8ff);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.05);height:90px;object-fit:cover;transition:border-color .2s ease;width:90px}.trombi-member-card:hover .trombi-avatar{border-color:var(--primary,#3182ce)}.trombi-avatar-initials{align-items:center;background:linear-gradient(135deg,var(--primary-light,#ebf8ff) 0,var(--border-color,#bee3f8) 100%);border:3px solid var(--primary-light,#ebf8ff);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.05);color:var(--primary,#2b6cb0);display:flex;font-size:26px;font-weight:700;height:90px;justify-content:center;text-transform:uppercase;transition:var(--transition,all .2s ease);width:90px}.trombi-member-card:hover .trombi-avatar-initials{background:linear-gradient(135deg,var(--primary,#3182ce) 0,var(--primary-hover,#2b6cb0) 100%);border-color:var(--primary,#3182ce);color:#fff}.trombi-member-name{font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px}.trombi-member-name a{color:var(--text-color,#2d3748);text-decoration:none;transition:color .15s ease}.trombi-member-name a:hover{color:var(--primary,#3182ce)}.trombi-member-grade{color:var(--text-muted,#718096);flex-grow:1;font-size:12px;font-weight:500;margin-bottom:15px}.trombi-actions{display:flex;gap:8px;justify-content:center;margin-top:auto;width:100%}.trombi-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm,8px);display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;text-decoration:none!important;transition:var(--transition)}.trombi-btn-profile{background-color:var(--primary-light,#ebf8ff);border-color:var(--border-color,#bee3f8);color:var(--primary,#2b6cb0);flex:1}.trombi-btn-profile:hover{background-color:var(--primary,#3182ce);border-color:var(--primary,#3182ce);box-shadow:0 4px 10px rgba(49,130,206,.2);color:#fff}.trombi-btn-email{background-color:var(--bg-color,#f7fafc);border-color:var(--border-color,#e2e8f0);color:var(--text-color,#4a5568);height:32px;padding:0;width:32px}.trombi-btn-email:hover{background-color:var(--border-color,#edf2f7);color:var(--text-color,#2d3748)}.profile-container{color:var(--text-color,#2d3748);font-family:Inter,-apple-system,sans-serif;margin-top:30px}.profile-header-card{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:var(--radius-lg,16px);box-shadow:0 10px 25px rgba(0,0,0,.08);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.profile-header-card:after{background:hsla(0,0%,100%,.05);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.profile-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;position:relative;z-index:2}.profile-avatar-container{position:relative}.profile-avatar{background:#fff;object-fit:cover}.profile-avatar,.profile-avatar-initials{border:4px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.15);height:140px;width:140px}.profile-avatar-initials{align-items:center;background:hsla(0,0%,100%,.15);color:#fff;display:flex;font-size:42px;font-weight:700;justify-content:center;text-transform:uppercase}.profile-info{flex:1;min-width:280px}.profile-name{color:#fff!important;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.profile-grade{color:hsla(0,0%,100%,.9);font-size:18px;font-weight:500;margin-bottom:15px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px}.badge-status{align-items:center;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:50px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.badge-status-former{background:#ecc94b;border-color:#ecc94b;color:#744210}.profile-grid-layout{display:flex;gap:30px;margin-bottom:30px}.profile-sidebar-col{flex:0 0 350px;width:350px}.profile-main-col{flex:1}@media (max-width:991px){.profile-grid-layout{flex-direction:column}.profile-sidebar-col{flex:1;width:100%}}.profile-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);margin-bottom:25px;padding:30px}.teams-container{display:flex;flex-wrap:wrap;gap:8px}.team-badge{align-items:center;background:var(--primary-light,#ebf8ff);border:1px solid var(--border-color,#bee3f8);border-radius:var(--radius-sm,8px);color:var(--primary,#2b6cb0);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none!important;transition:var(--transition,all .2s ease)}.team-badge:hover{background:var(--primary,#3182ce);border-color:var(--primary,#3182ce);box-shadow:0 4px 10px rgba(49,130,206,.25);color:#fff;transform:translateY(-2px)}.cv-content{color:var(--text-color,#4a5568);font-size:15px;line-height:1.8}.cv-content p{margin-bottom:15px}.profile-alert{align-items:center;border-radius:var(--radius-md,12px);box-shadow:0 4px 10px rgba(236,201,75,.1);display:flex;font-weight:500;gap:10px;padding:15px 20px}.hal_entry{align-items:flex-start!important;border-bottom:1px solid var(--border-color,#edf2f7)!important;display:flex!important;gap:15px;margin:0!important;padding:18px 0!important}.hal_entry:last-child{border-bottom:none!important}.hal_entry>.col-sm-1{flex:0 0 auto!important}.hal_entry>.col-sm-1,.hal_entry>.col-sm-11{float:none!important;padding:0!important;width:auto!important}.hal_entry>.col-sm-11{flex:1 1 auto!important}.hal_entry span.badge,.hal_entry span.label{background:var(--primary-light,#ebf8ff)!important;border:1px solid var(--border-color,#bee3f8)!important;border-radius:6px!important;box-shadow:none!important;color:var(--primary,#2b6cb0)!important;display:inline-block!important;font-size:11px!important;font-weight:700!important;min-width:70px;padding:6px 10px!important;text-align:center;text-shadow:none!important;text-transform:uppercase!important}.hal_reference{color:var(--text-color,#4a5568);font-size:14.5px;line-height:1.6}.hal_reference a{color:var(--primary,#3182ce);font-weight:500;text-decoration:none}.hal_reference a:hover{color:var(--primary-hover,#2b6cb0);text-decoration:underline}.profile-edit-mode-bar{align-items:center;background:var(--card-bg,#fff);border-bottom:2px solid var(--primary-light,#ebf8ff);border:1px solid var(--border-color,#bee3f8);border-radius:var(--radius-md,12px);box-shadow:0 4px 15px rgba(43,108,176,.08);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding:15px 25px}.edit-mode-label{align-items:center;color:var(--primary,#2b6cb0);display:flex;font-size:14px;font-weight:700;gap:8px}.profile-edit-mode-container{align-items:center;display:flex;gap:12px}.edit-mode-status{color:var(--text-color,#4a5568);font-size:14px;font-weight:700}.edit-switch{display:inline-block;height:26px;margin:0;position:relative;width:50px}.edit-switch input{height:0;opacity:0;width:0}.edit-slider{background-color:var(--text-muted,#cbd5e0);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.edit-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:.4s;width:18px}input:checked+.edit-slider{background-color:var(--primary,#3182ce)}input:checked+.edit-slider:before{transform:translateX(24px)}.btn-edit-inline{align-items:center;background:var(--primary-light,#ebf8ff);border:1px solid var(--border-color,#bee3f8);border-radius:6px;color:var(--primary,#2b6cb0);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:5px 12px;text-decoration:none!important;transition:var(--transition,all .2s ease)}.btn-edit-inline:hover{background:var(--primary,#2b6cb0);border-color:var(--primary,#2b6cb0);color:#fff}.hidden-edit-btn{display:none!important}.view-state-container{align-items:center;display:flex;justify-content:space-between;width:100%}.edit-state-container{background:var(--edit-state-bg,#f7fafc);border:1px dashed var(--border-color,#cbd5e0);border-radius:var(--radius-sm,10px);margin-top:8px;padding:15px;width:100%}.edit-buttons-row{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.edit-lang-label{align-items:center;color:var(--text-color,#4a5568);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:5px}.edit-lang-label .badge{font-size:10px;padding:3px 6px}.profile-toast-notification{align-items:center;background:#2f855a;border-radius:50px;bottom:-60px;box-shadow:0 10px 25px rgba(0,0,0,.15);color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);transition:bottom .3s cubic-bezier(.175,.885,.32,1.275);z-index:9999}.profile-toast-notification.show-toast{bottom:30px}.team-header-card{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-radius:var(--radius-lg,16px);box-shadow:0 10px 25px rgba(0,0,0,.08);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.team-header-card:after{background:hsla(0,0%,100%,.05);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.team-header-content{position:relative;z-index:2}.team-category{color:var(--primary-hover,#60a5fa);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.team-name{color:#fff!important;font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.team-fullname{color:hsla(0,0%,100%,.85);font-size:18px;font-weight:500;line-height:1.5}.team-grid-layout{display:flex;gap:30px;margin-bottom:30px}.team-main-col{flex:1;min-width:0}.team-sidebar-col{flex:0 0 350px;width:350px}@media (max-width:991px){.team-grid-layout{flex-direction:column}.team-sidebar-col{flex:1;width:100%}}.team-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);margin-bottom:25px;padding:30px;transition:var(--transition)}.team-card:hover{box-shadow:var(--card-shadow-hover)}.projects-list{list-style:none;margin:0;padding:0}.projects-list li{margin-bottom:10px;padding-left:20px;position:relative}.projects-list li:before{color:var(--primary,#3182ce);content:"•";font-size:16px;font-weight:700;left:0;position:absolute;top:-2px}.projects-list li a{color:var(--text-color,#1e293b);font-size:14px;font-weight:500}.projects-list li a:hover{color:var(--primary);text-decoration:underline}.themes-content{color:var(--text-color,#4a5568);font-size:15px;line-height:1.7}.themes-content p{margin-bottom:15px}.project-header-card{background:linear-gradient(135deg,#2563eb,#0f172a);border-radius:var(--radius-lg,16px);box-shadow:0 10px 25px rgba(0,0,0,.08);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.project-header-card:after{background:hsla(0,0%,100%,.05);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.project-header-content{position:relative;z-index:2}.project-category{color:var(--primary-hover,#93c5fd);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.project-title-name{color:#fff!important;font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin:0}.project-grid-layout{display:flex;gap:30px;margin-bottom:30px}.project-main-col{flex:1;min-width:0}.project-sidebar-col{flex:0 0 350px;width:350px}@media (max-width:991px){.project-grid-layout{flex-direction:column}.project-sidebar-col{flex:1;width:100%}}.project-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#edf2f7);border-radius:var(--radius-lg,16px);box-shadow:var(--card-shadow);margin-bottom:25px;padding:30px;transition:var(--transition)}.project-card:hover{box-shadow:var(--card-shadow-hover)}.description-content{color:var(--text-color,#4a5568);font-size:15px;line-height:1.7}.description-content p{margin-bottom:15px}.logo-financeur-item,.logo-partenaire-item{display:inline-block;margin:10px;transition:var(--transition);vertical-align:middle}.logo-financeur-item:hover,.logo-partenaire-item:hover{transform:scale(1.05)}.member-actions{display:flex;gap:8px}.member-action-btn{color:var(--text-muted,#64748b);font-size:16px;transition:var(--transition)}.member-action-btn:hover{color:var(--primary,#2563eb)}