@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap";:root{--navy-dark:#1d2444;--navy-mid:#252d52;--navy-light:#2a3360;--accent:#c46aba;--accent-warm:#c0449e;--accent-cool:#9b7ec8;--white:#fff;--white-60:#fff9;--white-30:#ffffff4d;--white-10:#ffffff1a;--border:#ffffff1a;--border-accent:#c46aba66;--font:"Montserrat", "Century Gothic", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--navy-dark);color:var(--white);-webkit-font-smoothing:antialiased}.app-container{flex-direction:column;height:100vh;display:flex}.page-content{flex:1;overflow:hidden auto}.page{padding-bottom:32px}.page-header{border-bottom:.5px solid var(--border);padding:48px 24px 28px}@media (width>=768px){.page{max-width:1200px;margin:0 auto;padding:0 48px 48px}.page-header{padding:48px 0 28px}}.page-label{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.page-title{letter-spacing:.02em;text-transform:uppercase;font-size:32px;font-weight:300}.page-subtitle{color:var(--white-60);margin-top:8px;font-size:13px;line-height:1.5}.page-loading{height:200px;color:var(--white-30);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex}.btn-primary{background:var(--accent);width:100%;color:var(--navy-dark);font-family:var(--font);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;padding:14px 28px;font-size:11px;font-weight:600;transition:opacity .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{width:100%;color:var(--accent);border:.5px solid var(--accent);font-family:var(--font);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:12px;padding:14px 28px;font-size:11px;font-weight:500;transition:background .2s;display:block}.btn-ghost:hover{background:#c46aba14}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-sm{width:auto;margin-top:16px;padding:10px 20px;font-size:10px}.topbar{background:var(--navy-mid);border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar-brand{flex-direction:column;gap:1px;display:flex}.topbar-title{letter-spacing:.2em;text-transform:uppercase;font-size:18px;font-weight:300;line-height:1}.topbar-sub{letter-spacing:.25em;color:var(--white-60);text-transform:uppercase;font-size:8px}.topbar-hamburger{border:.5px solid var(--border);color:var(--white-60);cursor:pointer;background:0 0;align-items:center;padding:8px;transition:color .15s,border-color .15s;display:flex}.topbar-hamburger:hover{color:var(--white);border-color:var(--white-30)}.topbar-hamburger svg{width:20px;height:20px}@media (width>=768px){.topbar{height:64px;padding:0 48px}.topbar-title{font-size:22px}.topbar-sub{font-size:9px}}.drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.drawer{background:var(--navy-mid);border-left:.5px solid var(--border);z-index:201;flex-direction:column;width:280px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--open{transform:translate(0)}.drawer-header{border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.drawer-label{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:500}.drawer-close{color:var(--white-60);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.drawer-close:hover{color:var(--white)}.drawer-close svg{width:20px;height:20px}.drawer-link{color:var(--white-60);border-bottom:.5px solid var(--border);align-items:center;gap:16px;padding:20px 24px;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s,background .15s;display:flex}.drawer-link svg{flex-shrink:0;width:20px;height:20px;transition:color .15s}.drawer-link:hover{color:var(--white);background:#ffffff0a}.drawer-link--active{color:var(--accent);background:#c46aba0f}.drawer-link--active svg{color:var(--accent)}.bottom-nav{background:var(--navy-mid);border-top:.5px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex}.bottom-tab{color:var(--white-30);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;text-decoration:none;transition:color .15s;display:flex}.bottom-tab.active{color:var(--accent)}.bottom-tab svg{width:22px;height:22px}.bottom-tab-label{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:500}@media (width>=768px){.bottom-nav{display:none}}.login-page{flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.login-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 24px 40px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(35deg,#0000,#0000 10px,#c46aba0a 10px 11px);position:absolute;inset:0}.login-forum-title{letter-spacing:.25em;text-transform:uppercase;font-size:60px;font-weight:300;position:relative}.login-forum-sub{letter-spacing:.35em;color:var(--white-60);text-transform:uppercase;margin-top:6px;font-size:11px;position:relative}.login-divider{background:linear-gradient(to right, transparent, var(--accent), transparent);width:48px;height:.5px;margin:24px auto 0;position:relative}.login-card{background:var(--navy-mid);border-top:.5px solid var(--border);padding:40px 24px;padding-bottom:max(40px, env(safe-area-inset-bottom))}.login-card-label{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.login-card-title{letter-spacing:.02em;margin-bottom:12px;font-size:28px;font-weight:300}.login-card-description{color:var(--white-60);margin-bottom:28px;font-size:14px;line-height:1.6}.login-card-description strong{color:var(--white);font-weight:500}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{background:var(--navy-light);border:.5px solid var(--border);color:var(--white);font-family:var(--font);outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--white-30)}.login-select{appearance:none;cursor:pointer}.login-select option{background:var(--navy-light);color:var(--white)}.schedule-list{flex-direction:column;display:flex}.schedule-item{border-bottom:.5px solid var(--border);gap:16px;padding:18px 24px;display:flex}.schedule-item--meeting{background:#c46aba0d}.schedule-time{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:60px;display:flex}.schedule-time-start{color:var(--white-60);font-size:13px;font-weight:500}.schedule-time-end{color:var(--white-30);margin-top:2px;font-size:11px}.schedule-info{flex:1}.schedule-badge{letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:inline-block}.schedule-event-label{font-size:15px;font-weight:400;line-height:1.4}.schedule-location{color:var(--white-60);margin-top:4px;font-size:12px}.schedule-ticket{border:.5px solid var(--border-accent);background:#c46aba1a;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.schedule-ticket-label{letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:600}.company-list{flex-direction:column;display:flex}.company-card{text-align:left;border:none;border-bottom:.5px solid var(--border);width:100%;color:var(--white);font-family:var(--font);cursor:pointer;background:0 0;border-left:2px solid #0000;padding:20px 24px;transition:background .15s,border-color .15s;display:block}.company-card:hover{background:#ffffff08}.company-card.has-cv{border-left-color:var(--accent)}.company-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.company-sector{letter-spacing:.3em;color:var(--white-30);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:500}.company-name{margin-bottom:2px;font-size:17px;font-weight:400}.company-stand-small{color:var(--white-30);font-size:11px}.company-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:12px;display:flex}.company-offers-count{color:var(--white-30);font-size:10px}.company-desc-preview{color:var(--white-30);font-size:12px;line-height:1.5}.cv-badge{letter-spacing:.2em;text-transform:uppercase;border:.5px solid;padding:4px 8px;font-size:9px;font-weight:600}.cv-badge--deposited{color:var(--accent);border-color:var(--border-accent);background:#c46aba14}.cv-badge--empty{color:var(--white-30);border-color:var(--border)}.back-btn{color:var(--white-60);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;transition:color .15s;display:inline-flex}.back-btn:hover{color:var(--white)}.back-btn svg{width:16px;height:16px}.company-stand{color:var(--white-30);margin-top:4px;font-size:12px}.detail-section{border-bottom:.5px solid var(--border);padding:24px}.detail-section-label{letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:500}.detail-description{color:var(--white-60);font-size:14px;line-height:1.7}.detail-website{color:var(--white-30);margin-top:8px;font-size:12px}.detail-offers{flex-direction:column;gap:8px;display:flex}.detail-offer-row{background:var(--navy-light);border:.5px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.detail-offer-title{flex:1;font-size:13px}.detail-offer-duration{color:var(--white-30);flex-shrink:0;font-size:11px}.cv-files-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cv-file-row{background:var(--navy-light);border:.5px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cv-filename{color:var(--white-60);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cv-delete-btn{color:#ff5a5a99;font-family:var(--font);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:12px;padding:0;font-size:11px}.cv-delete-btn:hover{color:#ff5a5a}.cv-empty-hint{color:var(--white-30);margin-bottom:12px;font-size:13px}.pdf-label{letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:500}.pdf-container{border:.5px solid var(--border);background:var(--navy-dark);padding:16px}.pdf-svg{width:100%;height:auto;display:block;box-shadow:0 4px 24px #0006}@media (width>=768px){.company-list{grid-template-columns:repeat(2,1fr);display:grid}.company-card:nth-child(odd){border-right:.5px solid var(--border)}.pdf-container{max-width:500px;padding:32px}}.info-section{background:var(--navy-mid);border:.5px solid var(--border);margin:16px 24px;padding:24px}.info-section-label{letter-spacing:.5em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:500}.profile-name{margin-bottom:4px;font-size:24px;font-weight:300}.profile-meta{color:var(--white-60);margin-bottom:4px;font-size:13px}.profile-email{color:var(--white-30);font-size:12px}.qr-description{color:var(--white-60);margin-bottom:24px;font-size:13px;line-height:1.6}.qr-box{background:var(--navy-dark);border:.5px solid var(--border);justify-content:center;padding:24px;display:flex}.ticket-section{background:var(--navy-mid);border:.5px solid var(--border);border-left:2px solid var(--accent);margin:0 24px 16px;padding:24px}.ticket-section--rencontre{border-left-color:var(--accent-cool)}.ticket-section-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.ticket-type-badge{letter-spacing:.2em;color:var(--accent);border:.5px solid var(--border-accent);text-transform:uppercase;padding:4px 8px;font-size:9px;font-weight:600}.ticket-type-badge--rencontre{color:var(--accent-cool);border-color:#9b7ec866}.ticket-info{color:var(--white-60);margin-bottom:16px;font-size:13px;line-height:1.5}.ticket-qr-box{background:var(--navy-light);justify-content:center;padding:16px;display:flex}.offers-filters{border-bottom:.5px solid var(--border);gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.offers-filters::-webkit-scrollbar{display:none}.offers-filter-btn{border:.5px solid var(--border);color:var(--white-60);font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;flex-shrink:0;padding:6px 14px;font-size:10px;font-weight:500;transition:all .15s}.offers-filter-btn.active{border-color:var(--border-accent);color:var(--accent);background:#c46aba1f}.offers-list{flex-direction:column;display:flex}.offer-card{border-bottom:.5px solid var(--border);padding:20px 24px}.offer-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.offer-company-sector{letter-spacing:.3em;color:var(--white-30);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:500}.offer-company-name{color:var(--white-60);font-size:13px}.offer-type-badge{letter-spacing:.2em;text-transform:uppercase;border:.5px solid;flex-shrink:0;margin-left:12px;padding:4px 8px;font-size:9px;font-weight:600}.offer-type-badge--stage{color:var(--accent);border-color:var(--border-accent)}.offer-type-badge--alternance{color:var(--accent-cool);border-color:#9b7ec866}.offer-type-badge--cdi{color:#7ec8a0;border-color:#7ec8a066}.offer-title{margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.4}.offer-dates{color:var(--white-30);margin-bottom:12px;font-size:12px}.offer-skills{flex-wrap:wrap;gap:6px;display:flex}.offer-skill-tag{letter-spacing:.1em;background:var(--navy-light);border:.5px solid var(--border);color:var(--white-60);padding:3px 8px;font-size:10px;font-weight:500}.offers-empty{text-align:center;color:var(--white-30);padding:48px 24px;font-size:13px}@media (width>=768px){.offers-filters{padding:16px 0}.offers-list{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.offer-card:nth-child(odd){border-right:.5px solid var(--border)}}@media (width>=1100px){.offers-list{grid-template-columns:repeat(3,1fr)}.offer-card:nth-child(odd){border-right:.5px solid var(--border)}.offer-card:nth-child(3n){border-right:none}}.plan-placeholder{height:300px;color:var(--white-30);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.plan-icon{width:48px;height:48px}.plan-placeholder-text{letter-spacing:.15em;text-transform:uppercase;font-size:14px;font-weight:300}.plan-placeholder-sub{font-size:12px}.cv-count-badge{background:var(--accent);color:var(--white);vertical-align:middle;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.cv-profile-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.cv-profile-row{background:var(--white-10);border:1px solid var(--border);padding:12px 14px}.cv-profile-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cv-profile-info{flex-direction:column;gap:4px;display:flex}.cv-company-tag{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:500}.cv-profile-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-xs{letter-spacing:.06em;padding:4px 10px;font-size:11px;font-weight:500}.cv-qr-box{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.cv-qr-hint{color:var(--white-60);text-align:center;font-size:12px}
