.layout{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-section{display:flex;align-items:center;gap:1rem}.logo{height:40px;width:auto}.logo-section h1{font-size:1.5rem;color:#333;font-weight:600}.nav{display:flex;gap:2rem;flex:1;justify-content:center}.nav a{padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:background-color .2s}.nav a:hover{background-color:#f0f0f0;text-decoration:none}.nav a.active{background-color:#06c;color:#fff}.user-section{display:flex;align-items:center;gap:1rem}.user-name{font-weight:500;color:#333}.logout-btn{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-weight:500;transition:background-color .2s}.logout-btn:hover{background-color:#c82333}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.logo-section h1{font-size:1.2rem}.nav{width:100%;justify-content:space-around}.user-section{width:100%;justify-content:space-between}}.dashboard{max-width:1200px;margin:0 auto}.welcome-section{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.welcome-section h2{color:#333;margin-bottom:.5rem}.user-info{color:#666;font-size:1rem}.companies-section h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.company-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}.company-card:hover{box-shadow:0 4px 8px #00000026}.company-card h4{color:#333;margin-bottom:.5rem;font-size:1.3rem}.company-location{color:#06c;font-size:.9rem;margin-bottom:1rem}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{padding:.75rem;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #0066cc}.member-name{font-weight:600;color:#333;margin-bottom:.25rem}.member-role{font-size:.9rem;color:#666}.member-email{font-size:.85rem;color:#06c;margin-top:.25rem;word-break:break-all}.chat-page{max-width:900px;margin:0 auto}.chat-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 200px)}.chat-container h2{padding:1.5rem;background-color:#f8f9fa;color:#333;border-bottom:1px solid #dee2e6;margin:0}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.no-messages{text-align:center;color:#666;padding:2rem;font-style:italic}.message{background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:3px solid #0066cc}.message-header{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;font-size:.9rem;align-items:center}.message-time{color:#666;font-family:monospace}.message-author{color:#06c;font-weight:600}.language-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 4px #667eea4d}.message-content{color:#333;line-height:1.5;word-wrap:break-word}.message-form{display:flex;gap:1rem;padding:1.5rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.message-input{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.message-input:focus{outline:none;border-color:#06c}.send-btn{padding:.75rem 2rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-weight:600;transition:background-color .2s}.send-btn:hover:not(:disabled){background-color:#0052a3}.send-btn:disabled{background-color:#ccc;cursor:not-allowed}.toggle-original-btn{margin-top:.5rem;padding:0;background:none;color:#06c;border:none;font-size:.8rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.3rem;text-decoration:underline;text-decoration-style:dotted}.toggle-original-btn:hover{color:#0052a3;text-decoration-style:solid}.events-page{max-width:1200px;margin:0 auto}.events-page h2{color:#333;margin-bottom:2rem;font-size:2rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.event-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s;display:block;color:inherit}.event-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px);text-decoration:none}.event-date{color:#06c;font-weight:600;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.event-card h3{color:#333;margin-bottom:1rem;font-size:1.5rem}.event-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.event-link{color:#06c;font-weight:600;display:flex;align-items:center;gap:.5rem}.no-events{background:#fff;padding:3rem;border-radius:8px;text-align:center;color:#666;box-shadow:0 2px 4px #0000001a}.event-detail-page{max-width:1000px;margin:0 auto}.back-link{display:inline-block;margin-bottom:1.5rem;color:#06c;font-weight:600}.back-link:hover{text-decoration:underline}.event-detail-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.event-detail-header{padding:2rem;border-bottom:1px solid #dee2e6}.event-detail-date{color:#06c;font-weight:600;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.event-detail-card h2{color:#333;margin-bottom:1rem;font-size:2rem}.event-detail-description{color:#666;line-height:1.6;font-size:1.1rem}.event-content{padding:0;min-height:500px}.event-iframe{width:100%;min-height:600px;border:none}.event-not-found{background:#fff;padding:3rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.event-not-found h2{color:#333;margin-bottom:1rem}.loading{text-align:center;padding:2rem;color:#666}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 10px 40px #0003;text-align:center;max-width:400px;width:90%}.login-logo{height:80px;width:auto;margin-bottom:1.5rem}.login-card h1{font-size:1.8rem;color:#333;margin-bottom:1rem}.login-description{color:#666;margin-bottom:2rem;line-height:1.5}.login-btn{width:100%;padding:1rem;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;transition:background-color .2s}.login-btn:hover{background-color:#0052a3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}
