.info-section-header{display:flex;align-items:center;gap:15px}.info-section-header i{color:var(--primary);font-size:1.5rem;width:50px;height:50px;background:var(--primary-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.infso-content-section{padding:2rem}.info-content-section,.infso-content-section{background:white;border-radius:var(--border-radius);box-shadow:var(--card-shadow);border:1px solid var(--border);transition:var(--transition);position:relative;margin-bottom:var(--section-gap)}.info-content-section{padding:1rem}@media (max-width:768px){.info-content-section{padding:12px 6px!important}}.info-content-section:before{content:"";position:absolute;top:0;left:0;height:5px;width:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:5px 5px 0 0}.content-section:hover{box-shadow:var(--card-shadow-hover)}.content-section:before{content:"";position:absolute;top:0;left:0;height:5px;width:100%;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:5px 5px 0 0}.info-ipo-tab{background:white;border:1px solid var(--border);padding:.9rem 2rem;border-radius:30px;font-weight:600;cursor:pointer;transition:var(--transition);font-size:1rem}.info-ipo-tabs{display:flex;gap:.8rem}.info-ipo-tab.active{background:var(--primary);color:white;border-color:var(--primary)}.ipo-detail-container .main-layout{display:flex!important;flex-direction:row;gap:2rem;width:100%}.ipo-detail-container .nav-sidebar{width:240px;min-width:200px;max-width:300px}.nav-sidebar{width:240px;flex-shrink:0;background:white;border-radius:var(--border-radius);box-shadow:var(--card-shadow);border:1px solid var(--border);padding:1.5rem;position:sticky;height:fit-content}.info-table-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.03)}.info-table-container table{width:100%;border-collapse:collapse;table-layout:auto}.info-table-container td,.info-table-container th{padding:.75rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.info-table-container thead th{position:sticky;top:0;z-index:1;background:#fff;box-shadow:inset 0 -1px 0 var(--border)}.info-table-container tbody tr:hover{background:rgba(0,0,0,.03)}@media (max-width:768px){.info-table-container td,.info-table-container th{padding:.6rem .75rem;font-size:.95rem}}@media (max-width:576px){.info-table-container td,.info-table-container th{padding:.5rem .6rem;font-size:.9rem}.nav-sidebar{margin-bottom:100px}}@media (max-width:992px){.nav-sidebar{overflow-x:hidden;position:relative}.info-ipo-tabs{margin:3px;display:block}.ipo-detail-container .main-layout{flex-direction:column}.ipo-detail-container .nav-sidebar{width:100%;max-width:100%}}.filter-input,.filter-select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;background:white;transition:var(--transition);font-family:Roboto,sans-serif}.filter-input:focus,.filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(26,115,232,.15)}.ipo-poll-container{background:white;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--card-shadow);border:1px solid var(--border);height:fit-content;display:flex;flex-direction:column;justify-content:flex-start}.ipo-poll-title{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-dark);display:flex;align-items:center;gap:10px}.ipo-poll-title i{color:var(--primary);font-size:1.5rem}.ipo-poll-question{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:var(--text)}.ipo-poll-options{display:flex;flex-direction:column;gap:1rem;padding-right:5px}.ipo-poll-option{padding:1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;justify-content:center}.ipo-poll-option.selected,.ipo-poll-option:hover{border-color:var(--primary);background:var(--primary-light)}.ipo-poll-option.selected{box-shadow:0 0 0 3px rgba(26,115,232,.1)}.ipo-option-name{font-weight:600;margin-bottom:.5rem;color:var(--primary-dark)}.ipo-option-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-top:.5rem}.ipo-percentage-fill{height:100%;background:var(--primary);width:0;transition:width 1s ease}.ipo-option-stats{display:flex;justify-content:space-between;margin-top:.5rem}.ipo-option-stats,.ipo-poll-footer{font-size:.9rem;color:var(--text-secondary)}.ipo-poll-footer{text-align:center;margin-top:1rem}.messages-container{display:flex;flex-direction:column;gap:1rem;padding:10px 5px;border-radius:var(--border-radius);border:1px solid var(--border);box-shadow:var(--card-shadow);background:white}.message-card{background:white;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08);padding:1.2rem 1.5rem;position:relative;animation:fadeIn .3s ease;transition:box-shadow .3s ease}.message-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.12)}.message-content{margin-bottom:.75rem;line-height:1.6;font-size:1rem;color:var(--text)}.message-meta{justify-content:space-between;font-size:.85rem;font-weight:500}.like-btn,.message-meta{display:flex;color:var(--text-secondary)}.like-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1.3rem;align-items:center;gap:6px;transition:color .3s ease}.like-btn.liked,.like-btn:hover{color:var(--danger)}.like-count{font-size:.95rem;font-weight:600}.message-form{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}.message-input{width:100%;padding:1rem;border-radius:16px;border:1px solid var(--border);resize:vertical;min-height:100px;font-family:inherit;font-size:1rem;color:var(--text);transition:border-color .3s ease,box-shadow .3s ease}.message-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(26,115,232,.15)}.post-btn{background:var(--primary);color:white;border:none;padding:.9rem 1.8rem;border-radius:12px;font-weight:700;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 12px rgba(26,115,232,.3);align-self:flex-end}.post-btn:hover{background:var(--primary-dark);box-shadow:0 8px 16px rgba(26,115,232,.4)}.messages-container::-webkit-scrollbar{width:10px}.messages-container::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.poll-vote-btn{display:block;width:100%;background:var(--primary);color:white;border:none;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1.5rem;text-align:center;box-shadow:0 4px 8px rgba(26,115,232,.3)}.poll-vote-btn:hover{background:var(--primary-dark);box-shadow:0 6px 12px rgba(26,115,232,.4)}.section-title-mobile-detail{display:none}@media (max-width:768px){.section-title-mobile-detail{display:block!important}}.ipo-tab-detail{background:var(--primary-light);color:var(--primary);border:none;border-radius:30px;cursor:pointer;transition:var(--transition)}ipo-tab-detail:hover{background:var(--primary);color:white;border-color:var(--primary)}.ipo-tabs-detail{display:flex;gap:.8rem}@media (max-width:640px){.ipo-tabs-detail{gap:.4rem}}.ipo-tabs-detail::-webkit-scrollbar{height:6px}.ipo-tabs-detail::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:3px}@media (min-width:769px){.ipo-tabs-detail{display:none!important}}.ipo-status-large{display:flex;flex-direction:column;gap:1rem;min-width:300px}.ipo-dates-large{font-size:1.1rem;line-height:1.6}.ipo-dates-large div{margin-bottom:.5rem}.ipo-status-mobile{display:none;font-size:.9rem;line-height:1.4;gap:.5rem}.ipo-status-mobile .row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ipo-status-mobile .row.single{grid-template-columns:1fr}.ipo-status-mobile .cell{display:flex}.ipo-status-mobile .label{width:58px;font-weight:700;flex-shrink:0}.ipo-status-mobile .value{flex:1}@media (max-width:768px){.ipo-status-large{display:none}.ipo-status-mobile{display:flex;flex-direction:column}.h1-mobile-small{font-size:24px!important;font-weight:800}}textarea{all:unset;box-sizing:border-box;width:100%;min-height:80px;padding:.5rem .75rem;border:1px solid #ccc;border-radius:.5rem;font-size:14px;line-height:1.5;resize:vertical;background-color:#fff;color:#333;outline:none;font-family:inherit}textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.3)}