.navbar{align-items:center;animation:slideIn .5s ease-out;background-color:#fff;border-bottom:2px solid var(--fau-blue);box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:nowrap;height:64px;justify-content:space-between;line-height:1.5;overflow:visible;padding:.75rem 1.5rem}.navbar-logo{margin-right:1em}.navbar-logo img{max-height:60px;width:auto}.profile-link{margin-left:auto;padding-right:1em}.navbar-links{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:1.5rem;list-style:none;margin-left:4px;overflow-x:hidden;padding:0;white-space:nowrap}.navbar-links a{border-radius:4px;color:var(--text-default);display:block;flex-shrink:0;padding:.5rem;text-decoration:none;transition:color .3s ease;width:max-content}.navbar-links a svg{font-size:40px;transition:font-size .2s ease}.navbar-links li{flex:0 1 auto;font-size:clamp(14px,1.5vw,16px);font-weight:500;min-width:0;text-align:center}.filter-bubble.active,.filter-bubble:hover,.navbar-links a.active,.navbar-links a:hover,.profile-link a:hover{background-color:var(--fau-blue);color:#fff}.navbar-links a:hover svg{font-size:45px}@media screen and (min-width:767px){.navbar-links li{font-size:12px}.navbar-search{background:red;display:flex!important}.navlink-title{display:inline!important}.navbar-logo{margin-right:0}}.navlink-title{display:none}.navbar-search{align-items:center;background-color:#fff;border-radius:6px;box-shadow:inset 0 0 0 1px var(--border-color);display:none;flex:0 0 auto;flex:1 1 auto;height:36px;margin:1em;max-width:400px;min-width:8%;padding:6px 12px;position:relative}.navbar-search-icon{color:var(--text-default);flex-shrink:0;font-size:18px;margin-right:8px}.navbar-search input{background:#0000;border:none;color:var(--text-default);flex:1 1;font-size:.875rem;outline:none}.search-dropdown{background:#fff;border:1px solid var(--border-color);border-radius:0 0 6px 6px;box-shadow:0 4px 8px #0000001a;left:0;max-height:25em;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:100}.filter-bubbles{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5em;padding:.75em}.filter-bubble{background:#0000;border:1px solid var(--fau-blue);border-radius:999px;color:var(--fau-blue);cursor:pointer;font-size:.75rem;font-weight:500;padding:.3em .9em;transition:background .2s,color .2s}.search-results{list-style:none;margin:0;padding:.5rem 0}.search-result-item{cursor:pointer;padding:.5rem 1rem;white-space:nowrap}.search-result-item:hover{background-color:var(--fau-sky)}.profile-dropdown{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;gap:10px;padding:10px;position:absolute;right:20px;top:60px;z-index:1000}.profile-link a{transition:background-color .2s ease,color .2s ease}.profile-link a,.profile-link a.active{background-color:initial;color:var(--text-default)}.profile-dropdown a{background:none;border:none;color:var(--text-default);cursor:pointer;padding:8px 12px;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.profile-dropdown a.active,.profile-dropdown a:hover{background-color:var(--fau-blue)}.profile-dropdown a.active{color:#fff}.sign-out-button{background-color:initial;border:1px solid red;border-radius:6px;color:red;cursor:pointer;display:block;font-weight:700;padding:.75rem 1rem;text-align:center;transition:background-color .2s ease,color .2s ease;width:100%}.sign-out-button:hover{background-color:#fcc;color:red}.sign-in-button{background-color:initial;border:1px solid green;border-radius:6px;color:green;cursor:pointer;display:block;font-weight:700;padding:.75rem 1rem;text-align:center;transition:background-color .2s ease,color .2s ease;width:100%}.sign-in-button:hover{background-color:#cfc;color:green}.dropdown-divider{border:none;border-top:1px solid var(--border-color);margin:1px 0}.profile-nav{gap:6px;min-width:64px;text-align:center}.navbar-links .nav-profile-trigger,.profile-nav{align-items:center;display:flex;flex-direction:column}.navbar-links .nav-profile-trigger{gap:3px;text-decoration:none}.nav-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #e6e8eb;display:block;height:30px;transition:transform .15s ease,box-shadow .15s ease;width:30px}.profile-nav:focus-visible .nav-avatar,.profile-nav:hover .nav-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #2f65e0;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--fau-elec,#2f65e0);transform:translateY(-1px)}.nav-profile-trigger:focus-visible .nav-avatar,.nav-profile-trigger:hover .nav-avatar{box-shadow:0 0 0 3px #2f65e02e}.profile-link{padding-right:8px}.nav-profile-trigger{align-items:center;display:flex;gap:.5rem}.nav-avatar-wrap{flex:0 0 36px;height:36px;position:relative;width:36px}.nav-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000001f;height:100%;object-fit:cover;width:100%}.nav-avatar.hide{inset:0;opacity:0;position:absolute}.nav-avatar.show{opacity:1;transition:opacity .18s ease}.nav-avatar.ph{background:#e2e8f0;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000001f;color:#64748b;display:grid;height:100%;place-items:center;width:100%}.skel{animation:nav-shimmer 1.1s linear infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7)}@keyframes nav-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-page{display:block;font-family:Arial,sans-serif;line-height:1.5;margin:2rem auto;max-width:1200px;padding:0 1rem}.home-page h1{color:var(--fau-blue);font-size:2rem;font-weight:800;margin:0 0 1rem}.posts-container{gap:1rem}.post,.posts-container{display:flex;flex-direction:column}.post{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.post-header{align-items:center;display:flex;gap:.85rem;padding:1rem 1.25rem}.post-avatar{background:#e5e7eb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0000000d;height:52px;object-fit:cover;width:52px}.post-username{color:var(--fau-blue);font-size:1.05rem;font-weight:700}.post-body{font-size:1rem;line-height:1.6;padding:.5rem 1.25rem 1rem}.post-image{background-color:#000;border:2px solid gray;border-top-left-radius:14px;border-top-right-radius:14px;display:block;height:auto;margin:0 auto;max-height:560px;max-width:100%;object-fit:scale-down;width:100%}.post-body img,.post-body video{border-radius:12px;display:block;height:auto;margin:.5rem 0;max-height:min(55vh,480px);width:100%}.post-body video{aspect-ratio:16/9;object-fit:cover}.post-meta{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:.75rem 1.25rem .25rem}.post-meta-item{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:var(--text-default);display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .9rem}.post-meta-icon{color:var(--fau-blue);font-size:.85rem}.post-footer{border-top:1px solid #e6e8eb;border-top:1px solid var(--card-border);padding:.6rem 1.25rem .9rem}.icon-row{display:flex;flex-wrap:wrap;gap:.65rem;padding:.4rem 1.25rem 0}.post-action{align-items:center;background:#eef2f9;border:1px solid #dbe4f1;border-radius:999px;color:var(--text-default);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.45rem;padding:.45rem 1rem;transition:background .2s ease,border-color .2s ease,transform .15s ease}.post-action:hover{background:#e2e8f0;border-color:#cbd5f5;transform:translateY(-1px)}.post-action:active{transform:translateY(0)}.post-action.active{background:#0033661a;border-color:var(--fau-blue);color:var(--fau-blue)}.post-action.active .post-action-count{background:var(--fau-blue);color:#fff}.post-action-icon{font-size:1rem}.post-action-label{font-weight:600;letter-spacing:.01em}.post-action-count{background:#00336614;border-radius:999px;font-weight:600;line-height:1.2;padding:.1rem .55rem}.post-action-count,.post-action.comment-action .post-action-icon,.post-action.like-action .post-action-icon,.post-action.repost-action .post-action-icon,.post-action.share-action .post-action-icon{color:var(--fau-blue)}.post-action.like-action.active .post-action-icon{color:#e11d48}.post-action.comment-action.active .post-action-icon{color:#16a34a}.post-action.repost-action.active .post-action-icon,.post-action.share-action.active .post-action-icon{color:var(--fau-blue)}.comment-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:.75rem 1.1rem 1.1rem;padding:1rem}.comment-input-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.comment-avatar{border:2px solid #f1f5f9;border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.comment-avatar-wrapper{flex-shrink:0}.comment-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.my-comment-box{align-items:flex-start;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1 auto;flex-wrap:wrap;padding:.35rem .75rem}.my-comment-input{background:#0000;border:none;flex-basis:100%;font-family:Arial,sans-serif;font-size:.95rem;min-width:0;outline:none;resize:vertical}.comment-input-button-container{display:flex;gap:.55rem;margin-left:auto}.comment-input-button{background:#eef2f9;border:1px solid #dbe4f1;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:.35rem 1rem;transition:background .2s ease,border-color .2s ease,transform .15s ease}.comment-input-button.primary:hover,.comment-input-button.subtle:hover{transform:translateY(-1px)}.comment-input-button.subtle{color:#0f172a}.comment-input-button.primary{background:var(--fau-blue);border-color:var(--fau-blue);color:#fff}.my-comment-icon{color:#6b7280;font-size:1.05rem;margin-left:6px}.comment-list{display:flex;flex-direction:column;gap:.35rem}.comment-item{background:#fff;border:1px solid #e4e9f1;border-radius:10px;box-shadow:0 1px 1px #0f172a0d;display:flex;gap:.55rem;padding:.5rem .65rem}.comment-header{align-items:center;color:var(--text-default);display:flex;flex-wrap:wrap;font-weight:600;gap:.3rem}.comment-name{color:var(--fau-elec)}.comment-delete-btn{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:.78rem;font-weight:600;margin-left:auto}.comment-delete-btn:hover{text-decoration:underline}.post-action.comment-action .post-action-icon,.post-action.like-action .post-action-icon,.post-action.repost-action .post-action-icon,.post-action.share-action .post-action-icon{color:#6e6e6e}.comment-time{color:#94a3b8;font-size:.78rem}.comment-text{color:var(--text-default);line-height:1.35}@media (max-width:768px){.home-page{margin:0;padding:1.25rem 0}.home-page h1{font-size:1.6rem}}.post-body{background:#0000}:root{--card-shadow:0 8px 22px #0f172a1a;--card-shadow-hover:0 14px 28px #0f172a26}.events-groups-page{display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:1.75rem;margin:2rem auto;max-width:1200px;padding:0 1rem 3rem}.network-columns{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1.65fr 1fr}.groups-panel{display:flex;flex-direction:column;gap:1rem}.panel-header{align-items:flex-end;display:flex;justify-content:space-between}.panel-kicker{color:#64748b;font-size:.7rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.groups-panel h2{color:#0f172a;margin:.25rem 0 0}.group-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 22px #0f172a1a;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.group-card:hover{box-shadow:0 14px 28px #0f172a26;box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.group-card.compact{padding:1.1rem 1.25rem}.group-card-header{align-items:center;display:flex;gap:.9rem}.group-icon{align-items:center;background:#0f57b81a;border-radius:14px;color:var(--fau-blue);display:inline-flex;font-size:1.25rem;height:46px;justify-content:center;width:46px}.group-card-header h3{color:#0f172a;font-size:1.1rem;margin:0}.card-subtitle{color:#64748b;font-size:.85rem;margin:.15rem 0 0}.group-card-body{color:#4b5563;line-height:1.55;margin:0}.group-meta{display:flex;flex-wrap:wrap;gap:.4rem}.group-meta span{background:#f3f5fb;border:1px solid #e1e6f4;border-radius:999px;color:#475569;font-size:.78rem;padding:.25rem .65rem}.pill-accent{color:var(--fau-blue)!important;font-weight:600}.join-button{background:#0000;border:1px solid var(--fau-blue);border-radius:999px;color:var(--fau-blue);cursor:pointer;font-weight:600;margin-left:auto;padding:.4rem 1rem;transition:background .2s ease,color .2s ease,transform .2s ease}.join-button:hover{background:var(--fau-blue);color:#fff;transform:translateY(-1px)}@media (max-width:992px){.network-columns{grid-template-columns:1fr}}@media (max-width:600px){.network-columns{grid-template-columns:1fr}}.posts-page{background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:2rem;line-height:1.5;margin:2rem auto;max-width:1200px;padding:2rem 1rem}.actions-header h2{color:var(--fau-blue);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;text-align:center;transition:color .3s ease}.actions-container{grid-gap:1.5rem;display:flex;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin:0 auto;width:90%}.action-card{align-items:center;aspect-ratio:1;background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease,background .3s ease}.action-card:hover{background:var(--fau-elec);box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);color:#fff;transform:translateY(-2px)}.action-card:hover .action-icon,.action-card:hover .action-label{color:#fff}.action-card:hover .action-icon{transform:scale(1.05) translateY(-4px)}.action-icon{align-items:center;color:var(--fau-elec);display:flex;font-size:clamp(2rem,6vw,3.5rem);justify-content:center;margin-bottom:.5rem;transition:transform .2s ease,color .3s ease}.action-label{color:var(--fau-elec);font-size:1.1rem;font-weight:700;text-align:center;transition:color .3s ease}@media (max-width:768px){.posts-page{padding:1.5rem 1rem}.actions-container{grid-template-columns:1fr}}.new-post-page{color:#0f172a;color:var(--text,#0f172a);margin:28px auto;max-width:1000px;padding:12px}.new-post-top{align-items:center;display:flex;gap:12px;margin-bottom:14px}.back-btn{background:#0000;border:1px solid #e6edf3;border:1px solid var(--border,#e6edf3);border-radius:8px;color:#374151;color:var(--muted,#374151);cursor:pointer;display:inline-grid;height:40px;place-items:center;transition:background .12s,transform .08s;width:40px}.back-btn:hover{background:#3b82f60f;transform:translateX(-2px)}.new-post-top h2{font-size:20px;font-weight:600;margin:0}.new-post-card{background:linear-gradient(180deg,#fff,#fbfdff);background:linear-gradient(180deg,var(--card-bg,#fff),#fbfdff);border:1px solid #0f172a08;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:18px}.new-post-form{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 320px}.form-left .label{color:#374151;color:var(--muted,#374151);display:block;font-size:14px;margin-bottom:10px}.input{background:#fff;background:var(--input-bg,#fff);border:1px solid #e6edf3;border:1px solid var(--border,#e6edf3);border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--text,#0f172a);font-size:14px;outline:none;padding:10px 12px;width:100%}.input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 6px 18px #2563eb14}.title-input{font-size:16px;font-weight:600}.area-input{min-height:160px;resize:vertical}.meta-row{display:flex;justify-content:flex-end;margin-top:6px}.muted{color:#6b7280;color:var(--muted,#6b7280);font-size:12px}.tags-input-wrap{align-items:center;display:flex;gap:8px}.tag-icon{color:#9aa4b2;color:var(--muted,#9aa4b2);margin-left:6px}.tag-input{border:1px solid #e6edf3;border:1px solid var(--border,#e6edf3);border-radius:8px;flex:1 1;padding:8px 10px}.btn-add-tag{background:#2563eb1f;border:none;border-radius:8px;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-weight:600;padding:8px 10px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-pill{align-items:center;background:#6366f114;border:1px solid #6366f11f;border-radius:999px;color:#374151;display:inline-flex;font-size:13px;gap:6px;padding:6px 8px}.tag-pill button{background:#0000;border:none;color:#2563ebe6;cursor:pointer;display:inline-grid;margin-left:4px;padding:0;place-items:center}.form-right{display:flex;flex-direction:column;gap:12px}.image-drop{align-items:center;background:linear-gradient(180deg,#fff9,#fafaffe6);border:2px dashed #e6edf3;border:2px dashed var(--border,#e6edf3);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:12px;position:relative;transition:border-color .12s,box-shadow .12s,transform .08s}.image-drop.active{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 10px 30px #2563eb0f;transform:translateY(-2px)}.image-placeholder{color:#6b7280;color:var(--muted,#6b7280);text-align:center}.image-icon{color:#9aa4b2;color:var(--muted,#9aa4b2);font-size:28px}.image-text{color:#0f172a;color:var(--text,#0f172a);font-weight:600;margin-top:8px}.file-input-hidden{display:none}.image-preview{height:100%;position:relative;width:100%}.image-preview img{border-radius:8px;display:block}.remove-image{background:#00000080;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-grid;height:36px;place-items:center;position:absolute;right:8px;top:8px;width:36px}.form-actions{display:flex;gap:10px;margin-top:6px}.btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;min-width:88px;padding:10px 14px}.btn-muted{background:#0000;border:1px solid #0f172a0f;color:#374151;color:var(--muted,#374151)}.btn-primary{background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:0 8px 20px #2563eb24;color:#fff}.btn-primary:disabled{cursor:not-allowed;filter:grayscale(.6) opacity(.6)}.hint{background:#0f172a05;border:1px solid #0f172a05;border-radius:8px;color:#6b7280;color:var(--muted,#6b7280);font-size:13px;padding:10px}@media (max-width:900px){.new-post-form{grid-template-columns:1fr}.form-right{order:-1}.image-drop{min-height:160px}}.notifications-page{background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);font-family:Arial,sans-serif;line-height:1.5;margin:2rem auto;max-width:1200px;padding:2rem 1rem}.notifications-page h1{color:var(--fau-blue);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;text-align:center;transition:color .3s ease}.notifications-list{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.notification-item{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;overflow:hidden;padding:1.25rem;transition:transform .15s ease,box-shadow .15s ease,background .3s ease}.notification-item:hover{background:var(--fau-sky);box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.notification-icon{color:var(--fau-elec);font-size:1.5rem;margin-right:1rem}.notification-item.like .notification-icon{color:#d9534f}.notification-item.comment .notification-icon{color:#28a745}.notification-item.follow .notification-icon,.notification-item.reminder .notification-icon{color:var(--fau-blue)}.notification-item.maintenance .notification-icon{color:#ffc107}.notification-item.warning .notification-icon{color:#dc3545}.notification-text{color:var(--text-default);flex:1 1;font-size:.95rem;line-height:1.6}.notification-time{color:#6e6e6e;font-size:.8rem;font-weight:500;margin-left:auto}@media (max-width:768px){.notifications-page{padding:1.5rem 1rem}.notification-item{align-items:flex-start;flex-direction:column;gap:.5rem}.notification-icon{margin-right:0}.notification-time{margin-left:0}}.profile-page{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:2rem;line-height:1.5;margin:2rem auto;max-width:1000px;padding:2rem 2.5rem;transition:transform .15s ease,box-shadow .15s ease}.profile-page:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.profile-page h1{color:var(--fau-blue);margin-bottom:20px}.profile-header{border-radius:12px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);overflow:hidden}.profile-banner{border-radius:12px 12px 0 0}.profile-avatar{background:var(--card-bg);border:5px solid var(--card-bg);display:block;height:100%;width:100%}.profile-info{background:#fff;background:var(--card-bg);border-radius:0 0 12px 12px;border-top:1px solid #e6e8eb;border-top:1px solid var(--card-border);padding:2.5rem 1.5rem 1.25rem}.profile-details{padding:10px;width:100%}.profile-details p{color:#555;font-size:1.06rem;font-weight:500;line-height:1.45;margin:0 0 14px}.about-box,.courses-container,.education-container,.experience-container,.links-container,.skills-container{background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);padding:1.75rem 1.5rem;transition:transform .15s ease,box-shadow .15s ease}.about-box:hover,.courses-container:hover,.education-container:hover,.experience-container:hover,.links-container:hover,.skills-container:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.about-box h3,.courses-container h3,.education-container h3,.experience-container h3,.links-container h3,.skills-container h3{border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);color:var(--fau-blue);font-size:1.3rem;font-weight:700;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.experience-container{display:flex;flex-direction:column;gap:12px}.experience-container h3,.experience-item h4{color:var(--fau-blue)}.experience-item{border-top:1px solid var(--border-color);padding:18px 0 10px;text-align:left}.experience-item:first-of-type{border-top:none}.edit-button,.signout-button{background-color:var(--fau-elec);border:none;border-radius:8px;box-shadow:0 2px 10px #1057b81a;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:0 10px .7rem auto;padding:.75rem 1.25rem;transition:background-color .25s ease,transform .15s ease}.edit-button:hover,.signout-button:hover{background-color:#0f57b8;box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.error{font-size:14px;margin-top:8px}.education-item{align-items:center;color:#555;display:flex;font-size:1.06rem;font-weight:500;gap:5px;line-height:1.45;margin-bottom:10px;text-align:left}.skills-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}.skill-tag{background-color:#e6eef8;border-radius:10px;color:#2672c4;display:inline-block;font-size:13px;margin-bottom:2px;padding:4px 10px;transition:background .15s,color .15s}.about-input,.edit-input,.education-input,.experience-input,textarea.edit-input{background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;margin-bottom:.6rem;margin-top:.5rem;min-height:3.2rem;padding:.7rem 1rem;resize:vertical;transition:border-color .2s,background .2s;width:100%}.edit-input:focus,textarea.edit-input:focus{background:#f2f6fa;border-color:var(--fau-elec);outline:none}.edit-input{background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;margin-bottom:.5rem;margin-top:.25rem;min-height:2.5rem;padding:.6rem 1rem;transition:border-color .2s;width:100%}.edit-input:focus{background:#f2f6fa;border-color:var(--fau-elec);outline:none}.profile-link{color:inherit;text-decoration:none}.link-pill{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;margin:5px 8px 5px 0;padding:.5rem 1rem;transition:background .2s,color .2s}.link-pill:hover{background-color:var(--fau-elec);color:#fff}.edit-section-button{background:none;border:none;border-radius:4px;color:var(--fau-elec);cursor:pointer;float:right;font-size:16px;font-weight:500;margin-top:-4px;padding:3px 12px;transition:background .18s,color .18s}.tag{align-items:center;background-color:#e6eef8;border-radius:12px;color:#2672c4;display:flex;font-size:13px;margin-bottom:2px;max-width:220px;overflow-x:auto;padding:4px 10px;position:relative;transition:background .15s,color .15s}.tag-remove{background:none;border:none;color:#b33;cursor:pointer;font-size:1.08em;font-weight:700;line-height:1;margin-left:5px;padding:0 2px;transition:color .18s}.tag-remove:hover{color:#f22}.about-box,.courses-container,.education-container,.experience-container,.links-container,.skills-container{margin-bottom:32px}.about-box .edit-button,.courses-container .edit-button,.education-container .edit-button,.experience-container .edit-button,.links-container .edit-button,.skills-container .edit-button{display:block;margin-right:0;width:100%}.education-container .minor-input{margin-bottom:.8rem;position:relative}.education-container .minor-input input{padding-right:3rem;width:100%}.education-container .minor-input ul.minor-suggestions{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #00000014;left:0;list-style:none;margin-top:.2rem;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:20}.education-container .minor-input ul.minor-suggestions li{cursor:pointer;padding:.6rem 1rem}.education-container .minor-input ul.minor-suggestions li:hover{background-color:#f2f6fa}.education-container .selected-minors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.education-container .minor-tag{align-items:center;background-color:#e6eef8;border-radius:12px;color:#2672c4;display:inline-flex;font-size:.9rem;padding:4px 8px}.education-container .minor-tag button{background:none;border:none;color:#b33;cursor:pointer;font-weight:700;margin-left:.3rem}.education-container .experience-entry{background:#fbfdff;border:1px solid #e8eaf0;border-radius:12px;box-shadow:0 1px 6px #1018280d;margin:14px 0 18px;padding:18px 20px}.education-container .experience-entry:first-of-type{border-top:none}.education-container .experience-entry label{display:block;font-weight:600;margin:8px 0 6px}.education-container .experience-entry input,.education-container .experience-entry select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:44px;padding:.65rem 1rem;width:100%}.education-container .experience-entry .minor-input input{width:100%}.education-container{display:flex;flex-direction:column}.education-container .colleges-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.education-container .college-option{background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-block;padding:.6rem 1rem;position:relative;transition:background .2s,border-color .2s,color .2s}.education-container .college-option input{opacity:0;pointer-events:none;position:absolute}.education-container .college-option:has(input:checked){background-color:var(--fau-elec);border-color:var(--fau-elec);color:#fff}.resume-button{background-color:initial;border:1px solid var(--fau-elec);border-radius:8px;color:var(--fau-elec);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:1.5rem auto;max-width:600px;padding:.9rem 2rem;text-align:center;transition:background-color .25s ease,color .25s ease,transform .15s ease;width:100%}.resume-button:hover{background-color:var(--fau-elec);box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);color:#fff;transform:translateY(-2px)}.posts-preview-container{background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 12px #0000000f;margin-bottom:26px;padding:18px}.posts-preview-container h3{color:var(--fau-blue);font-size:1.25rem;margin-bottom:12px;margin-top:0}.posts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a08;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:transform .12s,box-shadow .12s,background .12s}.post-card:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-4px)}.post-image{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:76px;width:96px}.post-body{flex:1 1;min-width:0}.post-title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meta{color:#6b7280;color:var(--muted,#6b7280);font-size:12px;margin-bottom:8px}.post-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.95rem;margin:0;overflow:hidden}.post-card.expanded{flex-direction:column}.post-full{border-top:1px dashed #0f172a0a;margin-top:10px;padding-top:10px}.post-full-body{color:#374151;margin-bottom:8px;white-space:pre-wrap}.post-full-image{border-radius:8px;display:block;margin-top:8px;object-fit:cover;width:100%}.load-more-banner{background:linear-gradient(90deg,#eef6ff,#f8fbff);border:1px solid #2563eb14;border-radius:10px;color:var(--fau-blue);cursor:pointer;font-weight:700;margin-top:12px;padding:12px;text-align:center;transition:transform .08s,box-shadow .12s}.load-more-banner:hover{box-shadow:0 6px 18px #2563eb0f;transform:translateY(-2px)}@media (max-width:768px){.profile-page{padding:1.5rem}.profile-info{padding:2rem 1rem 1rem}.about-box,.courses-container,.education-container,.experience-container,.links-container,.skills-container{padding:1.25rem}}.profile-page{--brand:#2f65e0;--ring:#e8eaf0;--ink:#0f2a52;--muted:#475467}.profile-details p{margin:0}.profile-details p+p{margin-top:10px}@media (min-width:640px){.profile-details p{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;color:var(--muted);display:inline-flex;font-weight:500;margin:6px 8px 0 0;padding:10px 12px}}.profile-details{text-align:center}.profile-title{color:var(--fau-blue);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.profile-details .resume-button{display:inline-flex;margin:16px auto 0}.profile-details br{display:none}.profile-details p strong{color:#1e3a8a;font-weight:800;letter-spacing:.01em;margin-right:6px}.resume-button{align-items:center;background:var(--brand);border:1px solid #0000;border-radius:10px;box-shadow:0 2px 8px #2f65e040;color:#fff;display:inline-flex;font-weight:700;height:44px;justify-content:center;letter-spacing:.01em;margin-top:14px;padding:0 18px;text-decoration:none;transition:transform .15s ease,filter .15s ease}.resume-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.skel{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#eee,#f6f6f6 50%,#eee);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-banner{border-radius:12px;height:160px;margin-bottom:12px}.skel-avatar{border-radius:50%;margin-top:-48px}.skel-line{height:16px;margin:10px 0}.banner-wrap,.media-stack{position:relative}.edit-chip{--chip-ink:#0f172a;--chip-bg:#ffffffd1;--chip-stroke:#ffffff8c;--chip-shadow:0 8px 24px #00000024;align-items:center;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:var(--chip-bg);border:1px solid var(--chip-stroke);border-radius:999px;box-shadow:var(--chip-shadow);color:var(--chip-ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.01em;line-height:1;padding:8px 12px;position:absolute;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;z-index:11}.banner-edit{right:10px;top:10px}.edit-chip:hover{background:#ffffffe6;transform:translateY(-1px)}.edit-chip:active{filter:brightness(.98);transform:translateY(0)}.edit-chip:focus-visible{box-shadow:0 0 0 3px #2f65e047,var(--chip-shadow);outline:none}.edit-chip svg{background:#2f65e01f;border-radius:250px;box-sizing:initial;color:#1e40af;font-size:12px;height:1em;padding:5px;width:1em}.uploading-mask{background:#fff9;border-radius:10px;color:#1f2937;display:grid;font-size:14px;font-weight:600;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:10}.uploading-mask.round{border:5px solid #fff;border-radius:50%}.profile-header{--avatar-top:170px;--avatar-size:120px;overflow:visible}.avatar-click{cursor:pointer;height:var(--avatar-size);left:50%;position:absolute;top:var(--avatar-top);transform:translateX(-50%);width:var(--avatar-size);z-index:20}.avatar-edit{background:#00000073;border-radius:50%;color:#fff;display:grid;font-size:18px;inset:0;opacity:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:11}.avatar-click:focus-visible .avatar-edit,.avatar-click:hover .avatar-edit{opacity:1}.avatar-click:hover .profile-avatar{filter:brightness(.92)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-info{margin-top:calc(var(--avatar-size)/2 + 32px)}.profile-header .avatar-click>.profile-avatar{border:5px solid #fff;border:5px solid var(--card-bg);border-radius:50%;box-shadow:0 4px 16px #00000024;display:block;height:100%!important;inset:auto!important;object-fit:cover;position:static!important;transform:none!important;width:100%!important}.settings-section{gap:.5rem;position:relative;transition:box-shadow .3s ease,transform .3s ease}.settings-page,.settings-section{display:flex;flex-direction:column}.settings-page{background-color:#f6f8fb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 24px #00000014;gap:30px;margin:40px auto;max-width:900px;padding:32px 36px}.profile-header{align-items:stretch;display:flex;flex-direction:column;margin-bottom:0;position:relative;width:100%}.profile-banner{border-radius:10px 10px 0 0;display:block;height:220px;object-fit:cover;width:100%}.profile-avatar{background:#fff;border:5px solid #fff;border-radius:50%;box-shadow:0 4px 16px #00000024;height:120px;left:50%;object-fit:cover;position:absolute;top:170px;transform:translateX(-50%);width:120px;z-index:10}.profile-info{align-items:center;background:#fcfdff;border-bottom-left-radius:18px;border-bottom-right-radius:18px;border-top:1px solid #f0f2f7;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;margin-top:70px;min-height:120px;padding:38px 0 18px;width:100%}.profile-details h2{color:var(--fau-blue);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.settings-profile-preview{align-items:stretch;display:flex;flex-direction:column;margin-bottom:0;position:relative;width:100%}.settings-container{background:#fff;border:2px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1.5rem;margin:0 auto;padding:2rem;width:100%}.settings-section label{color:var(--text-default);font-size:.875rem;font-weight:500}.settings-section input,.settings-section select{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;padding:.875rem 1rem}.settings-section select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2 2 4 4 4-4' stroke='%23666' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 8px}.settings-section select:focus{border-color:var(--fau-blue);box-shadow:0 0 0 3px #007bff1a;outline:none}.error{color:var(--fau-red)}.error,.success{font-size:.875rem}.success{color:#28a745}.delete-section{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem}.delete-section h3{color:var(--text-default);font-size:1.25rem;font-weight:600;margin:0}.delete-section label{color:var(--text-default);font-size:.875rem;font-weight:500}.delete-section input{border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;padding:.875rem 1rem}.delete-button{align-self:flex-start;background-color:initial;border:1px solid var(--fau-red);border-radius:6px;color:var(--fau-red);cursor:pointer;font-size:1rem;padding:.875rem 1.5rem;transition:background-color .2s ease,color .2s ease;width:auto}.delete-button:focus,.delete-button:hover{background-color:var(--fau-red);color:#fff}.cancel-delete-button{align-self:flex-start;background-color:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-default);cursor:pointer;font-size:1rem;padding:.875rem 1.5rem;transition:background-color .2s ease,color .2s ease;width:auto}.cancel-delete-button:hover{background-color:var(--border-color)}.settings-section input[type=checkbox]{height:auto;margin-right:.5rem;width:auto}button{background-color:initial;border:1px solid var(--fau-elec);border-radius:6px;color:var(--fau-elec);cursor:pointer;font-size:1rem;padding:.875rem 2rem;transition:background-color .2s ease,color .2s ease}button:hover{background-color:var(--fau-elec);color:#fff}@media (max-width:768px){.setting-page{margin:1rem;padding:1.5rem 1rem}.settings-page h1{font-size:1.5rem}.settings-profile-preview{grid-template-columns:60px 1fr;padding:.75rem}.save-button{align-self:stretch;width:100%}.settings-section{margin-bottom:0}}.settings-page h1{text-align:center;width:100%}.skel:after{animation:skel-shimmer 1.15s infinite;background:linear-gradient(90deg,#0000,#ffffffa6 50%,#0000)}.skel-banner{border-radius:10px;height:140px}.skel-avatar{border:4px solid #fff;border-radius:999px;height:96px;margin-left:12px;margin-top:-32px;width:96px}.skel-line{border-radius:6px}.skel-label{border-radius:4px;height:12px;margin:10px 0 8px;width:140px}.skel-title{border-radius:6px;height:18px;margin:0 0 12px;width:180px}.skel-input,.skel-select{border-radius:8px;height:44px;margin:0 0 14px}.skel-btn{border-radius:8px;height:40px;margin:6px 0 18px}.skel-danger{background:#f5e7e7}.login-form h2{color:var(--fau-blue);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:.5rem 0 1.5rem}.login-form h2,.login-logo{text-align:center}.login-logo img{height:auto;width:clamp(96px,20vw,140px)}.login-form{align-items:center;background-color:#fff;border:1px solid #0000001a;border-radius:14px;box-shadow:0 6px 16px #00000014;display:flex;flex-direction:column;line-height:1.6;margin:clamp(16px,4vw,48px) auto;max-width:560px;padding:clamp(20px,4vw,40px) clamp(20px,4vw,40px) calc(env(safe-area-inset-bottom, 0px) + 16px)}.login-form label{color:var(--text-default);display:block;font-size:.875rem;font-weight:500}.login-form input{border:1.5px solid #d0d5dd;border-radius:12px;box-sizing:border-box;font-size:16px;margin-top:.5rem;max-width:420px;min-height:48px;padding:1rem 1.1rem;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color .2s,box-shadow .2s;width:100%}.login-form button{background-color:var(--fau-elec);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:50px;letter-spacing:.02em;max-width:420px;transition:background-color .2s ease,transform .1s ease;width:100%}.login-form button:hover{background-color:#0f57b8;transform:translateY(-1px)}.login-form .error{background:#fef3f2;border-color:#fee4e2;color:#b42318;display:block;margin-top:1rem;text-align:center}.login-form a{color:var(--fau-elec);display:inline-block;font-size:14px;text-decoration:none}.login-form a:hover{text-decoration:underline}.login-links a{display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:center;margin-top:5px}.login-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form .secondary{background:#fff;border:1.5px solid #0003;color:var(--fau-elec)}.login-form .secondary:hover{background:#f7f7f7;transform:translateY(-1px)}.login-form .notice{background:#fffaeb;border-color:#fedf89;color:#b54708;margin:0 0 1rem;text-align:center}.login-form .success{background:#ecfdf3;border-color:#d1fadf;color:#027a48;text-align:center}.login-form .error,.login-form .notice,.login-form .success{border:1px solid #0000;border-radius:10px;margin:8px auto 0;max-width:420px;padding:10px 12px}.login-form{gap:.5rem}.login-form .field{margin-bottom:1rem;max-width:420px;width:100%}.login-form .field label{margin:0 0 .5rem;text-align:center}.login-form .field input{margin:0;width:100%}.login-form input:focus{border-color:var(--fau-blue);box-shadow:0 0 0 4px #0d37a626;outline:none}.login-form .actions{display:flex;flex-direction:column;gap:12px;margin-top:.5rem;max-width:420 px;width:100%}@media (max-width:420px){.login-form h2{font-size:1.5rem}.login-form label{font-size:.85rem}}input:-webkit-autofill{-webkit-text-fill-color:inherit;-webkit-box-shadow:inset 0 0 0 1000px #fff}@media (prefers-reduced-motion:reduce){.login-form button{transition:none}}html{-webkit-text-size-adjust:100%}.signup-container label{margin:0 auto .5rem;max-width:600px}.signup-container input,.signup-container select,.signup-container textarea{display:block}.signup-submit{border-radius:12px;height:52px;letter-spacing:.06em;max-width:600px;width:100%}@media (min-width:600px){.signup-submit{width:22rem}}.signup-form a{font-size:140.75rem}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:inherit;-webkit-box-shadow:inset 0 0 0 1000px #fff}@media (prefers-reduced-motion:reduce){.signup-container{animation:none}}@media (max-width:480px){.signup-container input,.signup-container select,.signup-container textarea{font-size:16px;min-height:48px;padding:12px 14px}}.signup-container .signup-submit{border-radius:12px;display:block;height:52px;letter-spacing:.06em;margin:0 auto 1.5rem;max-width:300px;width:100%}@supports(padding:max(0px)){.signup-container{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.signup-container .signup-submit{margin-inline:auto}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.gather-page{display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:2.5rem 1.5rem}.gather-info-form,.gather-page{animation:slideIn .5s ease-out;line-height:1.5}.gather-info-form{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001a;margin:2rem auto;max-width:1200px;padding:2.5rem;width:100%}.gather-info-form h2{color:var(--fau-elec);font-size:clamp(1.75rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.gather-info-form label{color:#444;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.gather-info-form input,.gather-info-form select,.gather-info-form textarea{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;font-size:.875rem;margin:0 auto 1rem;max-width:600px;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.gather-info-form select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27><polyline points=%270,0 4,4 8,0%27 style=%27fill:none;stroke:%23666;stroke-width:1%27/></svg>") no-repeat right 1rem center}.gather-info-form input:focus,.gather-info-form select:focus,.gather-info-form textarea:focus{border-color:var(--fau-blue);box-shadow:0 0 0 3px #0052cc1a;outline:none}.preview-image{border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:.5rem;max-height:120px;max-width:150px;transition:transform .3s ease}.gather-info-form input[type=file]{padding:.75rem 1rem}.colleges-checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.college-option{background:#fff;border:1px solid #ccd0d5;border:1px solid var(--border,#ccd0d5);border-radius:6px;font-size:.875rem;padding:.5rem 1rem;transition:background .3s ease,transform .2s ease}.college-option input{margin-right:.5rem}.major-input,.state-input{position:relative}.major-suggestions,.state-suggestions{background:#fff;border:1px solid var(--fau-border-color);border-radius:0 0 6px 6px;border-top:none;font-size:.875rem;left:0;max-height:8rem;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.major-suggestions li,.state-suggestions li{cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.major-suggestions li:hover,.state-suggestions li:hover{background:var(--fau-sky)}.list-tags,.selected-majors{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.list-tags li,.list-tags span{align-items:center;background:var(--fau-sky);border-radius:12px;color:var(--fau-blue);display:inline-flex;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:background .3s ease,transform .2s ease}.list-tags li button,.list-tags span button,.skill-tag button{background:none;border:none;color:var(--fau-red);cursor:pointer;font-size:.875rem;margin-left:.4rem;transition:color .3s ease}.list-tags li button:hover,.list-tags span button:hover,.skill-tag button:hover{color:#a00}.skill-input input{flex:1 1}.experience-entry{animation:fadeIn .5s ease-out;background:#fff;border:1px solid #e1e4e8;border:1px solid var(--border,#e1e4e8);border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:1rem;padding:1rem;transition:box-shadow .3s ease,transform .3s ease}.experience-entry:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.experience-entry label{display:block;font-weight:600;margin-top:.75rem}.large-button{background:var(--fau-elec);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:1rem auto;max-width:300px;padding:.875rem;transition:background .3s ease,transform .2s ease;width:100%}.gather-info-form button[type=submit] a{color:#fff;display:block;height:100%;text-decoration:none;width:100%}.gather-info-form button[type=submit]:hover,.large-button:hover{background:#003d99;transform:translateY(-2px)}.list-input{align-items:center;display:flex;gap:1rem;margin:0 0 1rem;max-width:600px;width:100%}.list-input input{border:1px solid var(--border-color);border-radius:6px;flex:1 1;font-size:.875rem;gap:.5rem;margin:0 auto 1rem;max-width:600px;padding:.875rem 1rem}.list-input button{aspect-ratio:1;background:var(--fau-elec);min-width:3rem;transform:translateY(-8px)}.list-input button:hover,.small-button{background:var(--fau-blue)}.small-button{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:background .3s ease,transform .2s ease}.small-button:hover{background:#003d99;transform:translateY(-10px)}.gather-info-form label[for=colleges],.gather-info-form label[for=degree]{margin-top:1.5rem}@media (max-width:768px){.gather-page{padding:1.5rem 1rem}.gather-info-form{margin:1rem;max-width:100%;padding:1.5rem}.colleges-checkboxes{grid-template-columns:1fr}.gather-info-form button[type=submit],.large-button{max-width:100%}}@media (max-width:480px){.gather-info0form h2{font-size:1.5rem}.gather-info-form label{font-size:.75rem}.gather-info-form input,.gather-info-form select,.gather-info-form textarea{font-size:.75rem;padding:.75rem}.preview-image{max-width:100px}.list-tags{padding:.375rem .75rem}}.privacy-button{background-color:var(--fau-elec);color:#fff}.privacy-button.private{background-color:var(--fau-red);color:#fff}.messaging-page{background-color:#fff;background-color:var(--card-bg);font-family:Arial,sans-serif;gap:1.25rem;height:82vh;line-height:1.5;margin:2rem auto;max-width:1200px;padding:2rem 1rem}.messaging-page,.sidebar{border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;transition:box-shadow .15s ease,transform .15s ease}.sidebar{background:#fff;background:var(--card-bg);flex-direction:column;overflow-y:auto;width:320px}.sidebar:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.sidebar-header,.tabs{align-items:center;border-bottom:1px solid var(--fau-border-color);display:flex;padding:1.5rem}.sidebar-header{justify-content:space-between}.sidebar-username{font-size:1.125rem;font-weight:700}.tabs{background:#fff}.tab{background:none;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:background .3s ease,color .3s ease}.tab:hover{background:var(--fau-gray)}.tab.active{background:var(--fau-sky);border-bottom:2px solid var(--fau-blue);color:var(--fau-blue)}.conversations{flex:1 1;overflow-y:auto}.conv-item{align-items:flex-start;background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);cursor:pointer;display:flex;gap:.75rem;margin:.75rem;padding:1.1rem 1rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.conv-item.active,.conv-item:hover{background:var(--fau-sky);box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.conv-item.active{border-left:3px solid var(--fau-blue)}.conv-avatar{border-radius:50%;flex-shrink:0;height:42px;width:42px}.conv-meta{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.conv-header{align-items:center;display:flex;justify-content:space-between;width:100%}.conv-name{color:#222;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{color:#777;flex-shrink:0;font-size:.75rem;margin-left:.5rem}.conv-snippet{color:#555;font-size:.875rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-unread-dot{background:var(--fau-blue);border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}.delete-conv-btn{background:none;border:none;color:#aaa;cursor:pointer;font-size:.9rem;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s ease,color .2s ease,transform .2s ease}.delete-conv-btn:hover{color:#d00;transform:scale(1.1)}.request-buttons{display:flex;gap:.5rem;margin-left:auto}.accept-btn,.deny-btn{background:#fff;border:1px solid var(--fau-blue);border-radius:6px;color:var(--fau-blue);cursor:pointer;font-size:.75rem;padding:.75rem 1rem}.accept-btn:hover{background:var(--fau-blue);color:#fff}.deny-btn{border-color:#e00;color:#e00}.deny-btn:hover{background:#e00;color:#fff}.chat-pane{background:#fff;background:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);display:flex;flex:1 1;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.chat-pane:hover{box-shadow:0 10px 24px #0000001f;box-shadow:var(--card-shadow-hover)}.chat-header{align-items:center;background:#fff;background:var(--card-bg);border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);display:flex;padding:1rem 1.25rem}.chat-avatar,.chat-avatar-sm{border-radius:50%}.chat-avatar{height:40px;margin-right:.75rem;width:40px}.chat-avatar-sm{height:32px;margin-right:.75rem;width:32px}.chat-name{flex:1 1;font-size:1.25rem;font-weight:700}.chat-history{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem 2rem}.chat-message{font-size:.875rem;margin-bottom:.75rem;max-width:60%;position:relative}.chat-message.them{align-self:flex-start}.chat-message.me{align-self:flex-end;margin-left:auto;text-align:right}.chat-message p{word-wrap:break-word;background:#f3f4f6;border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);color:#0a0a0a;display:inline-block;max-width:100%;padding:.6rem .9rem}.chat-message.me p{background:var(--fau-blue)}.chat-time{color:#555;display:block;font-size:.75rem;margin-top:.25rem}.chat-input-bar{align-items:center;background:#fff;background:var(--card-bg);border-top:1px solid #e6e8eb;border-top:1px solid var(--card-border);box-shadow:0 -1px 2px #0000000d;display:flex;padding:1rem 1.25rem}.chat-input-bar input{background:#f3f4f6;border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:10px;flex:1 1;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.chat-input-bar input:focus{border-color:var(--fau-blue)}.chat-icon{color:#555;cursor:pointer;font-size:1.5rem;margin-left:.75rem;transition:color .3s ease,transform .2s ease}.chat-icon:hover{color:var(--fau-blue)}@media (max-width:1024px){.sidebar{width:280px}.chat-history{padding:1.5rem}}@media (max-width:768px){.messaging-page{flex-direction:column}.sidebar{height:auto;max-height:40vh;width:100%}.chat-pane{border-radius:0;flex:1 1}.chat-header,.chat-input-bar{padding:.75rem 1rem}.chat-avatar{height:40px;width:40px}.chat-message{max-width:80%}}.loading,.no-conversation-selected,.no-conversations{color:#666;font-size:.9rem;padding:20px;text-align:center}.empty-state{color:#666;padding:40px 20px;text-align:center}.empty-state h3{color:#333;font-weight:600;margin-bottom:10px}.empty-state p{color:#666;font-size:.9rem;margin:0}.sending-indicator{color:#999;font-size:.8em;font-style:italic;margin-left:5px}.unread-indicator{background:#007bff;border-radius:12px;color:#fff;font-size:.7em;font-weight:600;margin-left:10px;padding:4px 12px}.attachments{display:flex;flex-direction:column;gap:4px;margin-top:8px}.attachment{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:6px;display:flex;font-size:.8em;gap:8px;padding:6px 10px}.attachment svg{color:#666;flex-shrink:0}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-name{color:#666;display:block;font-size:.75em;font-weight:500;margin-bottom:4px}.message-content{align-items:flex-start;display:flex;flex-direction:column}.chat-message.me .message-content{align-items:flex-end}.no-messages{color:#666;padding:40px 20px;text-align:center}.no-messages p{font-style:italic;margin:0}.loading:after{animation:loading-dots 1.5s infinite;content:"..."}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.chat-input-bar input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.new-message-btn{background:var(--fau-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem;transition:background .3s ease;width:100%}.new-message-btn:hover{background:#0056b3}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{font-size:1.25rem;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.close-btn:hover{color:#333}.search-container{border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);padding:1rem 1.5rem}.search-input{border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:8px;font-size:1rem;padding:.75rem;width:100%}.search-results{max-height:400px;overflow-y:auto}.user-result{align-items:center;border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);cursor:pointer;display:flex;padding:1rem 1.5rem;transition:background .2s ease}.user-result:hover{background:var(--fau-sky)}.user-avatar{border-radius:50%;height:40px;margin-right:1rem;width:40px}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;margin-bottom:.25rem}.user-role{color:#666;font-size:.8rem;text-transform:capitalize}.no-results{color:#666;padding:2rem;text-align:center}.tabs{align-items:center;background-color:#fff;border-bottom:1px solid #e6e8eb;border-bottom:1px solid var(--card-border);border-radius:0 0 14px 14px;display:flex;justify-content:space-around;padding:.5rem 0}.conv-item:hover .delete-conv-btn{opacity:1}.new-message-btn{border-radius:14px 14px 0 0;margin-bottom:0}.chat-message.them p{background:#f3f4f6;color:#0a0a0a}.chat-message.me p{background:#007bff;color:#fff}.emoji-wrapper{align-items:center;display:flex;position:relative}.emoji-picker-box{grid-gap:6px;background:#fff;border:1px solid #ddd;border-radius:8px;bottom:42px;box-shadow:0 4px 10px #00000026;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:6px;position:absolute;right:-8px;z-index:20}.emoji-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:4px}.emoji-btn:hover{transform:scale(1.2)}.not-found-container{color:var(--text-default);font-family:Arial,sans-serif;line-height:1.5;padding:2rem;text-align:center}.not-found-title{color:var(--fau-blue);font-size:5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0}.not-found-image{border-radius:8px;height:auto;margin:1rem 0;max-width:25%}.not-found-message{color:var(--text-default);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.not-found-link{background-color:var(--fau-blue);border-radius:4px;color:#fff;display:inline-block;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.not-found-link:hover{background-color:var(--fau-sky)}@media (max-width:768px){.not-found-container{margin:1rem;padding:2rem 1rem}.not-found-title{font-size:clamp(3rem,8vw,4rem)}.not-found-message{font-size:clamp(1rem,2.5vw,1.25rem)}.not-found-image{max-width:200px}.not-found-link{padding:.75rem 1.5rem}}@media (max-width:480px){.not-found-image{max-width:150px}}.resume-maker{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000000f;margin:2rem auto;max-width:1200px;padding:1.5rem}.resume-maker h2{color:var(--text-default);margin-bottom:1.5rem;text-align:center}.field-selection{margin-bottom:2rem}.field-selection p{font-weight:600;margin-bottom:.75rem}.field-selection label{align-items:center;color:var(--text-default);display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.field-selection input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.resume-preview{display:flex;flex-direction:column;gap:1.25rem}.resume-section{background:#fcfdff;border:1px solid var(--border-color);border-radius:8px;padding:1rem}.resume-section h3{color:var(--fau-blue);font-size:1.25rem;margin-bottom:.5rem;margin-top:0}.list-tags,.resume-section .list-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{background:var(--fau-sky);border-radius:12px;color:var(--fau-blue);font-size:.875rem;padding:.5rem 1rem}.resume-maker .settings-button{background-color:#fff;border-radius:6px;color:var(--fau-elec);cursor:pointer;display:block;margin:1rem auto 2rem;padding:.875rem 2rem;transition:background-color .2s,color .2s}.resume-maker .settings-button.active,.resume-maker .settings-button:hover{background-color:var(--fau-elec);color:#fff}.app-container{background-color:#fff;color:var(--text-default);font-family:Arial,sans-serif;min-height:100vh}.content{padding:20px}.signup-container h2{color:var(--fau-elec);font-weight:700;letter-spacing:-.02em;text-align:center}.signup-header-logo{margin-bottom:2rem;text-align:center}.signup-header-logo img{height:auto;width:140px}.signup-container{animation:slideIn .5s ease-out;background:#fff;border:1px solid var(--fau-border-color);border-radius:12px;box-shadow:0 8px 24px #0000001a;line-height:1.5;margin:2rem auto;max-width:1200px;padding:2.5rem}.signup-container label{color:var(--text-default);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.signup-container input,.signup-container select,.signup-container textarea{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;box-sizing:border-box;font-size:.875rem;margin:0 auto 1rem;max-width:600px;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.signup-container input:focus,.signup-container select:focus,.signup-container textarea:focus{border-color:var(--fau-blue);box-shadow:0 0 0 3px #0d37a633;outline:none}.signup-submit{background-color:var(--fau-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 auto 1.5rem;padding:.875rem;text-transform:uppercase;transition:background .3s ease,transform .2s ease;width:22rem}.signup-submit:hover{background:#0f5bb5;transform:translateY(-2px)}.signup-error{color:var(--fau-red);display:block;font-weight:500;padding:.5rem;text-align:center}.signup-error,.signup-form a{font-size:.75rem;margin-top:1rem}.signup-form a{color:var(--fau-elec);display:inline-block;text-decoration:none}.signup-form a:hover{color:var(--fau-elec);text-decoration:underline}.signup-role-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.signup-role-btn{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-default);cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:.2s,border-color .2s}.signup-role-btn.active,.signup-role-btn:hover{background-color:var(--fau-elec);color:#fff;transform:translateY(-2px)}.required-fields-box{background:#f9f9f9;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.field-section-label{background-color:#f1f1f1;border:1px solid var(--border-color);color:#333;font-size:1rem;font-weight:700;margin:1rem 0;padding:.5rem 0;text-align:center}@media (max-width:768px){.signup-container{margin:1rem;max-width:100%;padding:1.5rem}.signup-header-logo img{width:120px}.signup-role-buttons{flex-direction:column;gap:1rem}.signup-role-btn{padding:.75rem 1.5rem}}.signup-container .toggle-button{background-color:var(--fau-elec);border:none;color:#fff;margin:1rem auto;width:15rem}.signup-container .toggle-button.private{background-color:var(--fau-red);border:none;color:#fff;margin:1rem auto;width:15rem}.signup-container a{color:inherit;text-decoration:none}.complete-profile-container{--cp-max:700px;--cp-gap:14px;--cp-radius:12px;max-width:900px}.complete-profile-container h2{margin-bottom:.35rem}.subtle-lead{color:var(--text-default);font-size:.95rem;margin:.25rem auto 1.75rem;max-width:680px;opacity:.9;text-align:center}.complete-profile-container input,.complete-profile-container select,.complete-profile-container textarea{margin:0 0 1rem!important;max-width:var(--cp-max)}.complete-profile-container input,.complete-profile-container select{border-radius:8px;height:44px}.complete-profile-container textarea{border-radius:10px;min-height:96px}.complete-profile-container ::placeholder{color:#9aa3b2}.upload-section{background:#fbfcfe;border:1px solid #e8eaf0;border-radius:var(--cp-radius);box-shadow:0 3px 14px #1018280f;margin:1rem auto 1.25rem;max-width:var(--cp-max);padding:1.1rem 1.25rem}.upload-section h4{color:#0f172a;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem}.complete-profile-container .toggle-button{border-radius:999px;display:block;font-weight:700;height:40px;letter-spacing:.01em;width:14rem}.complete-profile-container .links-list{gap:8px;margin:10px 0 0}.complete-profile-container .links-list li{align-items:center;background:#eef2ff;border-radius:999px;display:inline-flex;font-weight:500;gap:8px;padding:6px 10px}.complete-profile-container .colleges-checkboxes{grid-gap:var(--cp-gap);gap:var(--cp-gap);margin:10px 0 18px}@media (max-width:980px){.complete-profile-container .colleges-checkboxes{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.complete-profile-container .colleges-checkboxes{grid-template-columns:1fr}}.complete-profile-container label.college-option{grid-gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--cp-radius);box-shadow:0 1px 2px #1018280a;display:grid;gap:10px;grid-template-columns:18px 1fr;min-height:92px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.complete-profile-container label.college-option:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #1018280f}.complete-profile-container .college-option .college-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.25;overflow:hidden}.complete-profile-container label.college-option>input[type=checkbox]{accent-color:#1d4ed8;height:18px;margin-top:2px;width:18px}.complete-profile-container label.college-option>input[type=checkbox]:checked~.college-name{color:#0f172a;font-weight:600}.complete-profile-container .grad-year-input,.complete-profile-container .grad-year-select{border-radius:10px;display:block;margin-left:0!important;margin-right:auto!important;max-width:220px!important;text-align:center;width:220px!important}.complete-profile-container .grad-year-input::-webkit-inner-spin-button,.complete-profile-container .grad-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.complete-profile-container .grad-year-input{-moz-appearance:textfield}.complete-profile-container .experience-entry{background:#fff;border:1px solid #e8eaf0;border-radius:var(--cp-radius);box-shadow:0 1px 6px #1018280d;margin:12px 0;padding:14px}.complete-profile-container .experience-entry label{display:block;font-weight:600;margin-top:10px}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.entry-actions{display:flex;gap:8px}.btn-outline{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.4rem .65rem}.btn-ghost,.btn-outline{cursor:pointer;font-weight:600}.btn-ghost{background:#0000;border:none;border-radius:8px;color:#475467;padding:.4rem .5rem}.btn-danger{background:#fff;border:1px solid #f4c7c7;border-radius:8px;color:#b42318;cursor:pointer;font-weight:700;padding:.4rem .65rem}.btn-danger:hover{background:#fff5f5;border-color:#f1a7a7}.complete-profile-container .list-input{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 44px;max-width:var(--cp-max)}.complete-profile-container .list-input .small-button{background:#2f65e0;border:none;border-radius:12px;box-shadow:0 1px 2px #1018280f;color:#fff;display:inline-grid;height:44px;margin:0;padding:0;place-items:center;transition:transform .15s ease,filter .15s ease;width:44px}.complete-profile-container .list-input .small-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.complete-profile-container .list-input .small-button:active{transform:translateY(0)}.complete-profile-container .list-input .small-button:focus-visible{outline:2px solid #2f65e059;outline-offset:2px}.complete-profile-container .list-tags li,.complete-profile-container .selected-minors .minor-tag,.complete-profile-container .skill-tag{align-items:center;background-color:#e6eef8;border:none;border-radius:12px;box-shadow:0 1px 0 #1018280a;color:#2672c4;display:flex;font-size:13px;margin:0 8px 8px 0;max-width:220px;overflow-x:auto;padding:4px 10px;position:relative;transition:background .15s,color .15s,box-shadow .15s}.complete-profile-container .list-tags li:hover,.complete-profile-container .selected-minors .minor-tag:hover,.complete-profile-container .skill-tag:hover{background-color:#dce8f7;color:#1f66b5}.complete-profile-container .list-tags li .small-button,.complete-profile-container .selected-minors .minor-tag .small-button,.complete-profile-container .skill-tag .small-button{all:unset;border-radius:50%;color:#8aa7c8;cursor:pointer;display:inline-grid;height:18px;margin-left:6px;place-items:center;transition:background .15s,color .15s,transform .08s;width:18px}.complete-profile-container .list-tags li .small-button:hover,.complete-profile-container .selected-minors .minor-tag .small-button:hover,.complete-profile-container .skill-tag .small-button:hover{background:#fee2e2;color:#b91c1c}.complete-profile-container .save-btn{border-radius:10px;font-weight:700;height:44px;letter-spacing:.02em;width:16rem}.complete-profile-container :focus-visible{outline:2px solid #0d37a699;outline-offset:2px}.skel{background:#eef2f7;border-radius:8px;overflow:hidden;position:relative}.skel:after{animation:skel-shimmer 1.2s infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skel-shimmer{to{transform:translateX(100%)}}.skel-line{height:14px;margin:8px 0}.skel-input{border-radius:6px;height:44px;margin:10px 0}.skel-textarea{border-radius:8px;height:90px;margin:10px 0}.skel-card{border-radius:12px;height:92px}.skel-panel{background:#f3f6fb;border-radius:12px;padding:12px}.skel-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 44px}.skel-college-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 18px}@media (max-width:980px){.skel-college-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.skel-college-grid{grid-template-columns:1fr}}.action-row{display:flex;justify-content:center;margin-top:1.25rem}.success-note{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;margin:1rem auto;max-width:700px;padding:.5rem .75rem;text-align:center}.upload-hint{margin:.5rem 0 0}.chip-list,.complete-profile-container .list-tags,.profile-container .list-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 24px;padding:0}.chip,.complete-profile-container .list-tags li,.profile-container .list-tags li{align-items:center;background:#e6eef8;border:1px solid #d6e4f5;border-radius:9999px;box-shadow:0 1px 0 #1018280a;color:#2672c4;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;line-height:1;max-width:100%;padding:0 14px}.chip__close,.complete-profile-container .list-tags li .small-button,.profile-container .list-tags li .small-button{all:unset;border-radius:50%;color:#64748b;cursor:pointer;display:inline-grid;font-size:14px;height:18px;line-height:1;opacity:.85;place-items:center;transition:background .15s ease,color .15s ease,transform .08s ease,opacity .15s ease;width:18px}.chip__close:hover,.complete-profile-container .list-tags li .small-button:hover,.profile-container .list-tags li .small-button:hover{background:#fee2e2;color:#b91c1c;opacity:1}.chip__close:focus-visible,.complete-profile-container .list-tags li .small-button:focus-visible,.profile-container .list-tags li .small-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.chip__close:active,.complete-profile-container .list-tags li .small-button:active,.profile-container .list-tags li .small-button:active{transform:scale(.95)}.list-input .small-button{background:#2f65e0;border:none;border-radius:12px;box-shadow:0 1px 2px #1018280f;color:#fff;display:inline-grid;height:44px;margin:0;padding:0;place-items:center;transition:transform .15s ease,filter .15s ease;width:44px}.list-input .small-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.list-input .small-button:active{transform:translateY(0)}.list-input .small-button:focus-visible{outline:2px solid #2f65e059;outline-offset:2px}.complete-profile-container .links-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:8px 0 0;padding:0}.complete-profile-container .links-list>li{align-items:center;background:#eef2ff;border:1px solid #dbeafe;border-radius:9999px;box-shadow:0 1px 0 #1018280a;display:inline-flex;gap:8px;max-width:100%;padding:8px 14px}.complete-profile-container .links-list>li>a{color:#0f172a;font-weight:600;max-width:36ch;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.complete-profile-container .links-list>li:hover>a{text-decoration:underline}.complete-profile-container .links-list>li>.small-button{all:unset;border-radius:50%;color:#64748b;cursor:pointer;display:inline-grid;font-size:14px;height:20px;line-height:1;place-items:center;transition:background .15s,color .15s,transform .08s;width:20px}.complete-profile-container .links-list>li>.small-button:hover{background:#fee2e2;color:#b91c1c}.complete-profile-container .links-list>li>.small-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.complete-profile-container input+.small-button{background:#2f65e0;border:none;border-radius:12px;box-shadow:0 1px 2px #1018280f;color:#fff;display:inline-grid;height:44px;padding:0;place-items:center;transition:transform .15s,filter .15s;width:44px}.complete-profile-container input+.small-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.complete-profile-container input+.small-button:focus-visible{outline:2px solid #2f65e059;outline-offset:2px}.complete-profile-container .colleges-checkboxes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.complete-profile-container label.college-option .college-name{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow:visible;white-space:normal;word-break:break-word}.complete-profile-container label.college-option{align-items:start;grid-template-columns:22px 1fr;min-height:auto;padding:16px 18px}.toggle-button{align-items:center;background:linear-gradient(180deg,var(--fau-elec) 0,#2b5fda 100%);border:0;border-radius:999px;box-shadow:0 6px 16px #2f65e047,inset 0 0 0 1px #ffffff2e;color:#fff;display:inline-flex;font-weight:800;height:44px;justify-content:center;letter-spacing:.02em;margin:1rem auto;min-width:14rem;padding:0 1.25rem;position:relative;text-transform:none;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease,background .2s ease}.toggle-button:before{border-radius:inherit;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #0000000f;content:"";inset:0;pointer-events:none;position:absolute}.toggle-button:hover{box-shadow:0 10px 22px #2f65e04d,inset 0 0 0 1px #ffffff38;filter:brightness(1.04);transform:translateY(-1px)}.toggle-button:active{box-shadow:0 4px 10px #2f65e040,inset 0 2px 6px #0000001f;transform:translateY(0)}.toggle-button:focus-visible{outline:3px solid #2f65e059;outline-offset:2px}.toggle-button.private{background:linear-gradient(180deg,var(--fau-red),#c21f1f);box-shadow:0 6px 16px #b4231838,inset 0 0 0 1px #ffffff2e}.toggle-button.private:hover{box-shadow:0 10px 22px #b4231842;filter:brightness(1.03)}@media (max-width:480px){.toggle-button{height:42px;min-width:12rem;padding:0 1rem}}.image-preview{background:#f5f5f5;border-radius:12px;display:grid;height:140px;margin-bottom:8px;overflow:hidden;place-items:center;width:140px}.image-preview.wide{height:160px;width:100%}.image-preview img{height:100%;object-fit:cover;width:100%}.img-placeholder{color:#888;font-size:.9rem}.hint{color:#666;font-size:.9rem;margin:6px 0 0}.upload-hint{color:#555;font-size:.85rem}:root{--card-bg:#fff;--card-border:#e6e8eb;--card-shadow:0 6px 18px #00000014;--card-shadow-hover:0 10px 24px #0000001f;--text-muted:#6b7280}.jobs-page{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:1200px;padding:0 1rem}@media (max-width:900px){.jobs-page{grid-template-columns:1fr}}.job-listing{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6e8eb;border:1px solid var(--card-border);border-radius:14px;box-shadow:0 6px 18px #00000014;box-shadow:var(--card-shadow);padding:1.25rem 1.25rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.job-header h3{color:var(--fau-blue);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.job-body p{color:var(--text-default);line-height:1.45;margin:1rem 0 .75rem}.job-meta{display:flex;flex-wrap:wrap;gap:.5rem}.job-meta-item{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:var(--text-default);font-size:.8125rem;padding:.35rem .6rem}.sidebar-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.sidebar-container h2{font-size:1rem;margin:0 0 .5rem}.apply-button{margin:1rem 0 0}:root{--fau-blue:#036;--fau-red:#c00;--fau-dark:#4d4c55;--fau-gray:#ccc;--fau-elec:#126bd9;--fau-sky:#d9ecff;--fau-stone:#7a97ab;--fau-sand:#d4b98b;--text-default:var(--fau-dark);--border-color:var(--fau-gray)}body,html{animation:fadeIn .5s ease-out;background-color:#fff;margin:0;min-height:100vh;padding:0}@media (max-width:768px){body,html{font-size:15px}}@media (max-width:480px){body,html{font-size:14px}}
/*# sourceMappingURL=main.9ba74a38.css.map*/