.exchange-container{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.exchange-tabs{display:flex;gap:.5rem;margin-bottom:1.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:.25rem;box-shadow:0 8px 24px #0050500f}.exchange-tabs button{flex:1;padding:.9rem 1.2rem;border-radius:12px;border:none;background:transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .25s ease}.exchange-tabs button.active{background:linear-gradient(135deg,#005050,#007070);color:#fff;box-shadow:0 4px 12px #00505040}.exchange-form{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.75rem 1.75rem 2rem;border-radius:20px;box-shadow:0 8px 24px #00505014;border:1px solid rgba(0,80,80,.08)}.exchange-form h2{margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.75rem}.exchange-form h2:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#005050,#007070);border-radius:2px}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#0f172a;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.6);border-radius:12px;font-size:.95rem;background:#fff;color:#0f172a;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#005050;box-shadow:0 0 0 1px #00505066}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{display:inline-flex;align-items:center;gap:5px;padding:.35rem .8rem;background:#00505014;border-radius:999px;font-size:.85rem;color:#005050;font-weight:500}.tag button{background:none;border:none;cursor:pointer;font-size:1rem;color:#64748b;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.date-picker-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#005050,#007070);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 10px #0050502e;transition:all .25s ease}.date-picker-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00505040}.selected-dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.date-tag{padding:6px 12px;background:#e8f5e9;border-radius:20px;font-size:14px}.search-button{margin-top:1rem;padding:.85rem 1.8rem;background:linear-gradient(135deg,#005050,#007070);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #0050502e;transition:all .25s ease}.search-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00505040}.search-button:disabled{background:#cbd5f5;box-shadow:none;cursor:not-allowed}.available-patients,.other-students-patients{margin-top:1.5rem;padding:1.5rem;background:#f8fafcf2;border-radius:20px;border:1px solid rgba(148,163,184,.35)}.available-patients h3,.other-students-patients h3{margin-bottom:1rem;color:#0f172a;font-size:1.1rem;font-weight:700}.patient-card{background:#fff;padding:1.1rem 1.25rem;margin-bottom:.9rem;border-radius:16px;border:1px solid rgba(226,232,240,1);position:relative;box-shadow:0 4px 12px #0f172a0a}.patient-card h4{margin:0 0 10px;color:#0f172a}.patient-card p{margin:4px 0;color:#64748b;font-size:.9rem}.source-badge{position:absolute;top:.8rem;left:1rem;padding:.2rem .7rem;background:linear-gradient(135deg,#005050,#007070);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.submit-button{width:100%;padding:.95rem 1.5rem;background:linear-gradient(135deg,#005050,#007070);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1.75rem;box-shadow:0 6px 18px #00505038;transition:all .25s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #0050504d}.submit-button:disabled{background:#cbd5f5;box-shadow:none;cursor:not-allowed}.my-exchanges{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.75rem 1.75rem 2rem;border-radius:20px;box-shadow:0 8px 24px #00505014;border:1px solid rgba(0,80,80,.08)}.my-exchanges h2{margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.75rem}.my-exchanges h2:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#005050,#007070);border-radius:2px}.exchanges-list{display:grid;gap:1rem}.exchange-card{border-radius:18px;padding:1.25rem 1.5rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.35);box-shadow:0 4px 16px #0f172a0f}.exchange-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.exchange-header h3{margin:0;color:#0f172a}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-badge.pending{background:#fbbf2429;color:#92400e}.status-badge.accepted{background:#22c55e1f;color:#166534}.status-badge.rejected{background:#f8717126;color:#991b1b}.status-badge.completed{background:#3b82f629;color:#1d4ed8}.status-badge.matched{background:#22c55e1f;color:#166534}.exchange-details p{margin:8px 0;color:#64748b}.exchange-matches{margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.match-card{background:#fff;padding:15px;border-radius:12px;margin-bottom:10px;border:1px solid #e2e8f0}.match-actions{display:flex;gap:10px;margin-top:10px}.match-actions button{padding:.6rem 1.2rem;border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600}.match-actions button:first-child{background:#22c55e;color:#fff}.match-actions button:last-child{background:#f87171;color:#fff}.date-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.date-picker-content{background:#fff;padding:1.5rem;border-radius:20px;max-width:640px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 40px #0f172a47}.exchange-mode-options{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f9fafb}.radio-option input[type=radio]{margin-top:.2rem;accent-color:#005050}.radio-option span{font-size:.9rem;color:#475569}.section-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:#0f172a}.selected-diagnoses{margin-bottom:.75rem}.diagnosis-tags{display:flex;flex-wrap:wrap;gap:.5rem}.diagnosis-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:#0050501a;color:#005050;font-size:.85rem;font-weight:500}.diagnosis-tag .remove-tag{background:none;border:none;cursor:pointer;color:#64748b;font-size:.9rem;padding:0;display:flex;align-items:center;justify-content:center}.available-diagnoses{margin-top:.5rem}.diagnosis-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.diagnosis-btn{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.diagnosis-btn:hover{border-color:#005050;color:#005050;background:#0050500a}.diagnosis-btn.active{background:linear-gradient(135deg,#005050,#007070);color:#fff;border-color:transparent;box-shadow:0 4px 10px #00505059}.helper-text{font-size:.85rem;color:#64748b}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.exchange-container{padding:1.5rem 1rem 7rem}.form-group{margin-bottom:1rem}.form-group input[type=tel],.form-group input[type=text],.form-group input[type=number]{width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.exchange-tabs{flex-direction:row;padding:.2rem}.exchange-tabs button{padding-inline:.6rem}}
