@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.experience-form-card{margin-bottom:1.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#fafaf9;color:#0f172a;line-height:1.6;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;max-width:960px;margin:0 auto;padding:2rem 1.5rem;width:100%}.navbar{background:linear-gradient(135deg,#065f46,#0d9488);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0d948840;position:sticky;top:0;z-index:100}.navbar-brand{font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px}.navbar-links{display:flex;gap:1.25rem;list-style:none;align-items:center}.navbar-links a{color:#ffffffd9;text-decoration:none;font-weight:600;padding:.4rem .8rem;border-radius:8px;transition:all .2s ease;font-size:.9rem}.navbar-links a:hover,.navbar-links a.active{background:#ffffff2e;color:#fff}.card{background:#fff;border-radius:14px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;border:1px solid #e7e5e4;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.card p{color:#57534e;font-size:.95rem;line-height:1.65}.card-meta{display:flex;gap:1rem;margin-top:.75rem;font-size:.8rem;color:#a8a29e;font-weight:500}.card-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn{display:inline-block;padding:.6rem 1.3rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem;font-family:Plus Jakarta Sans,sans-serif;transition:all .2s ease;text-decoration:none;text-align:center}.btn-primary{background:linear-gradient(135deg,#065f46,#0d9488);color:#fff;box-shadow:0 2px 8px #0d94884d}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px #0d948866}.btn-secondary{background:#f5f5f4;color:#44403c;border:1px solid #e7e5e4}.btn-secondary:hover{background:#e7e5e4}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.btn-small{padding:.35rem .75rem;font-size:.8rem;border-radius:8px}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.88rem;color:#292524}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.7rem 1rem;border:2px solid #e7e5e4;border-radius:10px;font-size:.95rem;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;color:#0f172a}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.form-group textarea{resize:vertical;min-height:100px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.5px}.auth-container{max-width:420px;margin:3rem auto}.auth-card{background:#fff;border-radius:18px;padding:2.5rem;box-shadow:0 4px 24px #0000000f;border:1px solid #e7e5e4}.auth-card h2{font-size:1.5rem;text-align:center;margin-bottom:1.5rem;color:#0f172a;font-weight:700}.auth-tabs{display:flex;margin-bottom:1.5rem;border-radius:10px;overflow:hidden;border:2px solid #e7e5e4}.auth-tab{flex:1;padding:.6rem;border:none;background:#fafaf9;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;color:#a8a29e}.auth-tab.active{background:linear-gradient(135deg,#065f46,#0d9488);color:#fff}.hero{text-align:center;padding:4rem 1rem 2rem}.hero h1{font-size:2.75rem;font-weight:800;background:linear-gradient(135deg,#065f46,#0d9488,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:-1px;line-height:1.15}.hero p{font-size:1.15rem;color:#78716c;max-width:550px;margin:0 auto 2rem;font-weight:400}.hero-buttons{display:flex;gap:1rem;justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:3rem}.feature-card{text-align:center;padding:2rem 1.5rem;border:1px solid #e7e5e4}.feature-card .icon{font-size:2.5rem;margin-bottom:.75rem}.feature-card h3{margin-bottom:.4rem;font-weight:700}.category-badge{display:inline-block;background:#ecfdf5;color:#059669;padding:.25rem .7rem;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.2px}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-chip{padding:.4rem .9rem;border-radius:20px;border:2px solid #e7e5e4;background:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:600;color:#78716c;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#0d9488;color:#0d9488}.filter-chip.active{background:linear-gradient(135deg,#065f46,#0d9488);color:#fff;border-color:transparent}.like-btn{background:#fafaf9;border:1px solid #e7e5e4;cursor:pointer;transition:all .2s ease}.like-btn:hover{background:#fef2f2;border-color:#fecaca}.like-btn.liked{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.replies-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #f5f5f4}.replies-section strong{color:#0f172a;font-size:.9rem}.reply{padding:.75rem 1rem;margin-top:.5rem;background:#fafaf9;border-radius:10px;font-size:.9rem;border:1px solid #f5f5f4}.reply-author{font-weight:700;color:#0d9488;margin-right:.5rem}.reply-input-row{display:flex;gap:.5rem;margin-top:.75rem}.reply-input-row input{flex:1;padding:.5rem .75rem;border:2px solid #e7e5e4;border-radius:10px;font-size:.9rem;font-family:Plus Jakarta Sans,sans-serif}.reply-input-row input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.message{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem;font-weight:500}.message-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.message-success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.footer{background:#0f172a;color:#fff9;padding:2.5rem 1.5rem;text-align:center;margin-top:auto}.footer-content{max-width:960px;margin:0 auto}.footer-brand{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.5rem}.footer-text{font-size:.9rem;margin-bottom:.75rem}.footer-authors{font-size:.85rem;margin-bottom:.5rem}.footer-authors strong{color:#5eead4}.footer-course{font-size:.75rem;color:#ffffff4d}.placeholder-page{text-align:center;padding:4rem 1rem}.placeholder-page h1{font-size:2rem;color:#d6d3d1;margin-bottom:.5rem;font-weight:700}.placeholder-page p{color:#a8a29e;font-size:1rem}.how-to-use{margin-top:3rem;text-align:center}.how-to-use h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem;letter-spacing:-.3px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.step-card{background:#fff;border-radius:14px;padding:1.5rem 1rem;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000a;border:1px solid #e7e5e4}.step-number{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#065f46,#0d9488);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1rem}.step-card h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem;color:#0f172a}.step-card p{font-size:.85rem;color:#78716c}.demo-section{margin-top:2rem}.demo-section .card{border-left:4px solid #f59e0b}.demo-credentials{background:#fffbeb;border-radius:10px;padding:.75rem 1rem;margin:.75rem 0;display:inline-block;border:1px solid #fde68a}.demo-credentials code{font-family:Plus Jakarta Sans,monospace;font-size:.9rem;font-weight:600;color:#d97706}.demo-note{font-size:.85rem;color:#a8a29e;margin-top:.25rem}.logged-in-banner{margin-top:.5rem}.logged-in-banner p{margin-bottom:1rem}.navbar-user{display:flex;align-items:center;gap:.75rem}.navbar-username{color:#ffffffe6;font-weight:600;font-size:.88rem}.btn-logout{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.3rem .7rem;border-radius:8px;font-size:.8rem;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;transition:all .2s ease}.btn-logout:hover{background:#ffffff38}.experience-form-card{margin-bottom:1.5rem;border-left:4px solid #0d9488}.experience-form-card h3{margin-bottom:1rem;font-size:1.15rem}.experience-form-actions{display:flex;gap:.75rem}@media (max-width: 640px){.navbar{flex-direction:column;gap:1rem}.navbar-links{gap:.75rem}.hero h1{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}}
