.discourse-project-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem;margin-top:1rem}.discourse-project-card{display:flex;gap:1.25rem;border:1px solid var(--primary-low);border-radius:8px;padding:1.25rem;transition:all .2s;background:var(--secondary);cursor:pointer;outline:none}.discourse-project-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--tertiary-low)}.discourse-project-card:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.discourse-project-card:active{transform:translateY(0)}.discourse-project-card.pending-project{border-color:var(--primary-low);background:var(--secondary)}.discourse-project-card.pending-project:hover{border-color:var(--tertiary-low)}.discourse-project-card.rejected-project{border-color:var(--primary-low);background:var(--secondary)}.discourse-project-card.rejected-project:hover{border-color:var(--tertiary-low)}.discourse-project-card.unmaintained-project{border-color:var(--primary-low);background:var(--secondary)}.discourse-project-card.unmaintained-project:hover{border-color:var(--tertiary-low)}.discourse-project-card.featured-project{position:relative;border:2px solid #d4af37;box-shadow:0 0 15px rgba(212,175,55,.3);background:linear-gradient(135deg, rgba(255, 250, 240, 0.3) 0%, var(--secondary) 100%);overflow:hidden}.discourse-project-card.featured-project:hover{border-color:#b8962e;box-shadow:0 0 20px rgba(212,175,55,.5)}.discourse-project-card.featured-project .featured-ribbon{position:absolute;top:10px;left:-35px;width:120px;background:linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);color:#333;text-align:center;line-height:24px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transform:rotate(-45deg);box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1}.discourse-project-card.featured-project .featured-ribbon span{display:block;padding:0 10px}.discourse-project-card .card-logo{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--primary-low);border-radius:8px;overflow:hidden}.discourse-project-card .card-logo .logo{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;border-radius:8px}.discourse-project-card .card-logo .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--tertiary-low) 0%, var(--tertiary-very-low) 100%);border-radius:8px;font-size:2em;font-weight:700;color:var(--tertiary)}.discourse-project-card .card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.discourse-project-card .card-content .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.discourse-project-card .card-content .card-header .name{flex:1;font-size:1.2em;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--primary)}.discourse-project-card .card-content .card-header .name .status-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-size:.7em;font-weight:600;white-space:nowrap}.discourse-project-card .card-content .card-header .name .status-badge.status-pending{background:var(--highlight-low);color:var(--highlight-high);border:1px solid var(--highlight-low)}.discourse-project-card .card-content .card-header .name .status-badge.status-draft{background:var(--primary-very-low);color:var(--primary-medium);border:1px solid var(--primary-low)}.discourse-project-card .card-content .card-header .name .status-badge.status-rejected{background:var(--danger-low);color:var(--danger);border:1px solid var(--danger-low)}.discourse-project-card .card-content .card-header .name .status-badge.status-unmaintained{background:var(--highlight-low);color:var(--highlight-high);border:1px solid var(--highlight-medium)}.discourse-project-card .card-content .card-header .category-badge{flex-shrink:0;padding:.3rem .75rem;background:var(--tertiary-low);color:var(--tertiary);border-radius:6px;font-size:.85em;font-weight:600;white-space:nowrap}.discourse-project-card .card-content .short-description{color:var(--primary-medium);font-size:.95em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discourse-project-card .card-content .card-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--primary-low)}.discourse-project-card .card-content .card-footer .rating{display:flex;align-items:center;gap:.5rem;font-size:.9em}.discourse-project-card .card-content .card-footer .rating .stars{color:orange;letter-spacing:1px}.discourse-project-card .card-content .card-footer .rating .score{font-weight:700;color:var(--primary)}.discourse-project-card .card-content .card-footer .rating .count{color:var(--primary-medium)}.discourse-project-card .card-content .card-footer .views{font-size:.85em;color:var(--primary-medium)}@media(max-width: 640px){.discourse-project-card{flex-direction:column}.discourse-project-card .card-logo{width:100%;height:120px}.discourse-project-card .card-header{flex-direction:column;align-items:flex-start !important}.discourse-project-card .card-footer{flex-direction:column;align-items:flex-start !important;gap:.5rem}}.discourse-project-detail .header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.discourse-project-detail .header .logo{width:100px;height:100px;object-fit:cover;border-radius:8px}.discourse-project-detail .header .info{flex:1}.discourse-project-detail .header .info h1{margin-bottom:.5rem}.discourse-project-detail .header .info .meta{display:flex;gap:1.5rem;color:var(--primary-medium);margin-bottom:1rem}.discourse-project-detail .header .info .tags{display:flex;gap:.5rem;flex-wrap:wrap}.discourse-project-detail .header .info .tags .tag{background:var(--primary-low);padding:.25rem .5rem;border-radius:4px;font-size:.9em}.discourse-project-detail .description{margin-bottom:2rem;line-height:1.6}.discourse-project-detail .rating-summary{border:1px solid var(--primary-low);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.discourse-project-detail .rating-summary .average{font-size:2em;font-weight:bold;color:var(--tertiary)}.discourse-project-review{border-bottom:1px solid var(--primary-low);padding:1rem 0}.discourse-project-review .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.discourse-project-review .rating{color:var(--tertiary)}.discourse-project-review .content{margin-bottom:.5rem;line-height:1.6}.discourse-project-review .actions{display:flex;gap:1rem;font-size:.9em}.discourse-project-review .actions button{background:none;border:none;color:var(--primary-medium);cursor:pointer}.discourse-project-review .actions button:hover{color:var(--primary)}.discourse-project-review .reply{margin-top:1rem;margin-left:2rem;padding:.75rem;background:var(--primary-very-low);border-radius:4px;border-left:3px solid var(--tertiary)}.discourse-project-review .reply.owner-reply{border-left-color:var(--success)}.discourse-project-tabs.tabs-view{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap}.discourse-project-tabs.tabs-view::-webkit-scrollbar{height:6px}.discourse-project-tabs.tabs-view::-webkit-scrollbar-track{background:var(--primary-very-low);border-radius:3px}.discourse-project-tabs.tabs-view::-webkit-scrollbar-thumb{background:var(--primary-low-mid);border-radius:3px}.discourse-project-tabs.tabs-view::-webkit-scrollbar-thumb:hover{background:var(--primary-medium)}.discourse-project-tabs.dropdown-view{display:none}@media(max-width: 640px){.discourse-project-tabs.tabs-view{display:none}.discourse-project-tabs.dropdown-view{display:block;border-bottom:none;padding-bottom:1rem}.discourse-project-tabs.dropdown-view .category-dropdown{width:100%}}.discourse-project-tabs .tab{padding:.75rem 1rem;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .2s;white-space:nowrap;flex-shrink:0}.discourse-project-tabs .tab:hover{color:var(--primary)}.discourse-project-tabs .tab.active{border-bottom-color:var(--tertiary);color:var(--tertiary)}@media(max-width: 768px){.discourse-project-tabs .tab{padding:.6rem .8rem;font-size:.9em}}.discourse-project-submit-button{position:fixed;bottom:2rem;right:2rem;z-index:100}.discourse-project-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.discourse-project-pagination .page-number{padding:.5rem 1rem;border:1px solid var(--primary-low);background:var(--secondary);border-radius:4px;cursor:pointer;transition:all .2s}.discourse-project-pagination .page-number:hover{background:var(--primary-low)}.discourse-project-pagination .page-number.active{background:var(--tertiary);color:#fff;border-color:var(--tertiary)}.discourse-project-pagination .page-ellipsis{padding:.5rem}.discourse-project-page{max-width:1200px;margin:0 auto}.discourse-project-page .project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.discourse-project-page .project-header h1{margin:0}.discourse-project-page .project-header-tabs{display:flex;justify-content:space-between;align-items:center;gap:1rem}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper{flex:1;position:relative;min-width:0}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .tab-scroll-arrow{position:absolute;top:0;height:36px;width:36px;background:var(--secondary);border:1px solid var(--primary-low);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .tab-scroll-arrow:hover{background:var(--primary-very-low);border-color:var(--primary-low-mid)}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .tab-scroll-arrow.left{left:-16px;border-radius:4px 0 0 4px}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .tab-scroll-arrow.right{right:-16px;border-radius:0 4px 4px 0}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .tab-scroll-arrow .d-icon{font-size:.9em}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs{display:flex;gap:.5em;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs::-webkit-scrollbar{display:none}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs .btn{flex-shrink:0;font-weight:500;transition:all .2s;white-space:nowrap}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs .btn.btn-primary{background-color:var(--tertiary);color:var(--secondary)}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs .btn.btn-primary:hover{background-color:var(--tertiary-hover)}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs .btn.btn-default{background-color:var(--primary-low);color:var(--primary)}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper .discourse-project-tabs .btn.btn-default:hover{background-color:var(--primary-low-mid)}.discourse-project-page .project-header-tabs .sort-selector{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width: 640px){.discourse-project-page .project-header-tabs{flex-direction:column;align-items:stretch}.discourse-project-page .project-header-tabs .discourse-project-tabs-wrapper{width:100%}.discourse-project-page .project-header-tabs .sort-selector{width:100%;justify-content:stretch}.discourse-project-page .project-header-tabs .sort-selector .select-kit{width:100%}}.discourse-project-page .project-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.discourse-project-page .project-controls .sort-selector{display:flex;align-items:center;gap:.5rem}.discourse-project-page .empty-state{text-align:center;padding:3rem;color:var(--primary-medium)}.project-submit-form,.review-form,.review-edit-form,.review-reply-form,.admin-category-form{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.project-submit-form h2,.project-submit-form h3,.review-form h2,.review-form h3,.review-edit-form h2,.review-edit-form h3,.review-reply-form h2,.review-reply-form h3,.admin-category-form h2,.admin-category-form h3{margin-top:0}.project-submit-form .form-group,.review-form .form-group,.review-edit-form .form-group,.review-reply-form .form-group,.admin-category-form .form-group{margin-bottom:1rem}.project-submit-form .form-group label,.review-form .form-group label,.review-edit-form .form-group label,.review-reply-form .form-group label,.admin-category-form .form-group label{display:block;margin-bottom:.5rem;font-weight:bold}.project-submit-form .form-group label.required::after,.review-form .form-group label.required::after,.review-edit-form .form-group label.required::after,.review-reply-form .form-group label.required::after,.admin-category-form .form-group label.required::after{content:" *";color:var(--danger)}.project-submit-form .form-group input[type=text],.project-submit-form .form-group input[type=url],.project-submit-form .form-group input[type=date],.project-submit-form .form-group input[type=number],.project-submit-form .form-group input[type=color],.project-submit-form .form-group select,.project-submit-form .form-group textarea,.review-form .form-group input[type=text],.review-form .form-group input[type=url],.review-form .form-group input[type=date],.review-form .form-group input[type=number],.review-form .form-group input[type=color],.review-form .form-group select,.review-form .form-group textarea,.review-edit-form .form-group input[type=text],.review-edit-form .form-group input[type=url],.review-edit-form .form-group input[type=date],.review-edit-form .form-group input[type=number],.review-edit-form .form-group input[type=color],.review-edit-form .form-group select,.review-edit-form .form-group textarea,.review-reply-form .form-group input[type=text],.review-reply-form .form-group input[type=url],.review-reply-form .form-group input[type=date],.review-reply-form .form-group input[type=number],.review-reply-form .form-group input[type=color],.review-reply-form .form-group select,.review-reply-form .form-group textarea,.admin-category-form .form-group input[type=text],.admin-category-form .form-group input[type=url],.admin-category-form .form-group input[type=date],.admin-category-form .form-group input[type=number],.admin-category-form .form-group input[type=color],.admin-category-form .form-group select,.admin-category-form .form-group textarea{width:100%;padding:.5rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary)}.project-submit-form .form-group input[type=text]:focus,.project-submit-form .form-group input[type=url]:focus,.project-submit-form .form-group input[type=date]:focus,.project-submit-form .form-group input[type=number]:focus,.project-submit-form .form-group input[type=color]:focus,.project-submit-form .form-group select:focus,.project-submit-form .form-group textarea:focus,.review-form .form-group input[type=text]:focus,.review-form .form-group input[type=url]:focus,.review-form .form-group input[type=date]:focus,.review-form .form-group input[type=number]:focus,.review-form .form-group input[type=color]:focus,.review-form .form-group select:focus,.review-form .form-group textarea:focus,.review-edit-form .form-group input[type=text]:focus,.review-edit-form .form-group input[type=url]:focus,.review-edit-form .form-group input[type=date]:focus,.review-edit-form .form-group input[type=number]:focus,.review-edit-form .form-group input[type=color]:focus,.review-edit-form .form-group select:focus,.review-edit-form .form-group textarea:focus,.review-reply-form .form-group input[type=text]:focus,.review-reply-form .form-group input[type=url]:focus,.review-reply-form .form-group input[type=date]:focus,.review-reply-form .form-group input[type=number]:focus,.review-reply-form .form-group input[type=color]:focus,.review-reply-form .form-group select:focus,.review-reply-form .form-group textarea:focus,.admin-category-form .form-group input[type=text]:focus,.admin-category-form .form-group input[type=url]:focus,.admin-category-form .form-group input[type=date]:focus,.admin-category-form .form-group input[type=number]:focus,.admin-category-form .form-group input[type=color]:focus,.admin-category-form .form-group select:focus,.admin-category-form .form-group textarea:focus{outline:none;border-color:var(--tertiary)}.project-submit-form .form-group small,.review-form .form-group small,.review-edit-form .form-group small,.review-reply-form .form-group small,.admin-category-form .form-group small{display:block;margin-top:.25rem;color:var(--primary-medium);font-size:.85em}.project-submit-form .checkbox-label,.review-form .checkbox-label,.review-edit-form .checkbox-label,.review-reply-form .checkbox-label,.admin-category-form .checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:normal}.project-submit-form .form-actions,.review-form .form-actions,.review-edit-form .form-actions,.review-reply-form .form-actions,.admin-category-form .form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.project-submit-form .form-actions .buttons,.review-form .form-actions .buttons,.review-edit-form .form-actions .buttons,.review-reply-form .form-actions .buttons,.admin-category-form .form-actions .buttons{display:flex;gap:.5rem}.project-submit-form .star-rating,.review-form .star-rating,.review-edit-form .star-rating,.review-reply-form .star-rating,.admin-category-form .star-rating{display:flex;gap:.25rem}.project-submit-form .star-rating .star,.review-form .star-rating .star,.review-edit-form .star-rating .star,.review-reply-form .star-rating .star,.admin-category-form .star-rating .star{font-size:2em;background:none;border:none;cursor:pointer;color:var(--primary-medium);transition:all .2s;opacity:.4}.project-submit-form .star-rating .star.filled,.review-form .star-rating .star.filled,.review-edit-form .star-rating .star.filled,.review-reply-form .star-rating .star.filled,.admin-category-form .star-rating .star.filled{color:var(--tertiary);opacity:1}.project-submit-form .star-rating .star:hover,.review-form .star-rating .star:hover,.review-edit-form .star-rating .star:hover,.review-reply-form .star-rating .star:hover,.admin-category-form .star-rating .star:hover{color:var(--tertiary);opacity:1;transform:scale(1.1)}.tag-input-component .tags-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);min-height:40px}.tag-input-component .tags-list .tag-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--tertiary);color:#fff;border-radius:4px;font-size:.9em}.tag-input-component .tags-list .tag-item .remove-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;line-height:1;padding:0;margin-left:.25rem}.tag-input-component .tags-list .tag-item .remove-tag:hover{opacity:.8}.tag-input-component .tags-list .tag-input-field{flex:1;min-width:150px;border:none;background:none;outline:none;padding:.25rem}.rating-summary{display:flex;gap:2rem}.rating-summary .average-rating{text-align:center}.rating-summary .average-rating .score{font-size:3em;font-weight:bold;color:var(--tertiary)}.rating-summary .average-rating .stars{font-size:1.5em;color:var(--tertiary);margin-bottom:.5rem}.rating-summary .average-rating .count{color:var(--primary-medium);font-size:.9em}.rating-summary .rating-distribution{flex:1}.rating-summary .rating-distribution .distribution-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.rating-summary .rating-distribution .distribution-row .rating-label{min-width:60px}.rating-summary .rating-distribution .distribution-row .bar-container{flex:1;height:20px;background:var(--primary-low);border-radius:4px;overflow:hidden}.rating-summary .rating-distribution .distribution-row .bar-container .bar{height:100%;background:var(--tertiary);transition:width .3s}.rating-summary .rating-distribution .distribution-row .count{min-width:40px;text-align:right;color:var(--primary-medium)}.discourse-project-review .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.discourse-project-review .review-header .user-info{display:flex;align-items:center;gap:.5rem}.discourse-project-review .review-header .user-info>a{display:flex;line-height:0}.discourse-project-review .review-header .user-info .user-details{display:flex;flex-direction:column}.discourse-project-review .review-header .user-info .user-details .username{font-weight:bold;color:var(--primary);text-decoration:none}.discourse-project-review .review-header .user-info .user-details .username:hover{color:var(--tertiary);text-decoration:underline}.discourse-project-review .review-header .user-info .user-details .date{font-size:.85em;color:var(--primary-medium)}.discourse-project-review .review-header .user-info .user-details .edited{font-size:.85em;color:var(--primary-medium);font-style:italic}.discourse-project-review .review-content{margin-bottom:1rem;line-height:1.6}.discourse-project-review .review-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.discourse-project-review .review-actions .helpful-count{color:var(--primary-medium);display:flex;align-items:center;gap:.25rem}.discourse-project-review .review-actions button.active{background:var(--tertiary);color:#fff}.discourse-project-review .review-replies{margin-top:1rem}.discourse-project-review .review-replies .reply{margin-bottom:.75rem;padding:.75rem;background:var(--primary-very-low);border-radius:4px;border-left:3px solid var(--primary-medium)}.discourse-project-review .review-replies .reply.owner-reply{border-left-color:var(--success);background:var(--success-low)}.discourse-project-review .review-replies .reply.owner-reply .badge{background:var(--success);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85em}.discourse-project-review .review-replies .reply .reply-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9em}.discourse-project-review .review-replies .reply .reply-header .username{font-weight:bold}.discourse-project-review .review-replies .reply .reply-header .date{color:var(--primary-medium)}.discourse-project-review .review-replies .reply .reply-content{line-height:1.5}.admin-plugin-discourse-project .admin-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--primary-low)}.admin-plugin-discourse-project .admin-nav .nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .2s}.admin-plugin-discourse-project .admin-nav .nav-link:hover,.admin-plugin-discourse-project .admin-nav .nav-link.active{border-bottom-color:var(--tertiary);color:var(--tertiary)}.admin-categories .admin-categories-header,.admin-pending-projects .admin-categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-categories table,.admin-pending-projects table{width:100%;border-collapse:collapse}.admin-categories table thead,.admin-pending-projects table thead{background:var(--primary-very-low)}.admin-categories table thead th,.admin-pending-projects table thead th{padding:.75rem;text-align:left;font-weight:bold;border-bottom:2px solid var(--primary-low)}.admin-categories table tbody tr,.admin-pending-projects table tbody tr{border-bottom:1px solid var(--primary-low)}.admin-categories table tbody tr:hover,.admin-pending-projects table tbody tr:hover{background:var(--primary-very-low)}.admin-categories table tbody tr td,.admin-pending-projects table tbody tr td{padding:.75rem}.admin-categories .color-preview,.admin-pending-projects .color-preview{display:inline-block;width:30px;height:20px;border-radius:4px;border:1px solid var(--primary-low)}.admin-categories .badge,.admin-pending-projects .badge{padding:.25rem .5rem;border-radius:4px;font-size:.85em;font-weight:bold}.admin-categories .badge-success,.admin-pending-projects .badge-success{background:var(--success);color:#fff}.admin-categories .badge-disabled,.admin-pending-projects .badge-disabled{background:var(--primary-low);color:var(--primary-medium)}.admin-categories .action-buttons,.admin-pending-projects .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-categories .project-info,.admin-pending-projects .project-info{display:flex;gap:1rem}.admin-categories .project-info .project-logo-small,.admin-pending-projects .project-info .project-logo-small{width:50px;height:50px;object-fit:cover;border-radius:4px}.admin-categories .project-info .short-desc,.admin-pending-projects .project-info .short-desc{font-size:.9em;color:var(--primary-medium);margin:.25rem 0}.reject-form .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.discourse-project-detail-page{max-width:1200px;margin:0 auto;padding:0 1rem}.discourse-project-detail-page .project-header{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.discourse-project-detail-page .project-header .project-header-content{display:grid;grid-template-columns:140px 1fr auto;gap:2.5rem;align-items:start}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-header-content{grid-template-columns:1fr;gap:1.5rem}}.discourse-project-detail-page .project-header .project-logo{width:140px;height:140px;border-radius:12px;overflow:hidden;background:var(--primary-low);box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-logo{margin:0 auto}}.discourse-project-detail-page .project-header .project-logo img{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain}.discourse-project-detail-page .project-header .project-logo .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--primary-low) 0%, var(--primary-very-low) 100%)}.discourse-project-detail-page .project-header .project-logo .logo-placeholder .d-icon{font-size:4em;color:var(--primary-medium);opacity:.5}.discourse-project-detail-page .project-header .project-main-info{min-width:0}.discourse-project-detail-page .project-header .project-main-info .project-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-main-info .project-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.discourse-project-detail-page .project-header .project-main-info .project-title-row .project-category{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:var(--tertiary-low);color:var(--tertiary);border-radius:6px;font-size:.9em;font-weight:600}.discourse-project-detail-page .project-header .project-main-info .project-title-row .project-category .d-icon{font-size:.9em}.discourse-project-detail-page .project-header .project-main-info .project-title-row .project-name{margin:0;font-size:2em;font-weight:700;color:var(--primary);line-height:1.2}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-main-info .project-title-row .project-name{font-size:1.5em}}.discourse-project-detail-page .project-header .project-main-info .project-short-desc{margin:0 0 1rem 0;font-size:1.05em;color:var(--primary-high);line-height:1.5}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-main-info .project-short-desc{text-align:left}}.discourse-project-detail-page .project-header .project-main-info .project-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-low)}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-main-info .project-meta-row{gap:1rem}}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .project-rating{display:flex;align-items:center;gap:.65rem}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .project-rating .rating-stars{font-size:1.3em;color:orange;letter-spacing:2px}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .project-rating .rating-score{font-size:1.3em;font-weight:700;color:var(--primary)}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .project-rating .rating-count{color:var(--primary-medium);font-size:.95em}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.95em;color:var(--primary-high)}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .meta-item .d-icon{color:var(--tertiary);font-size:.9em}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .meta-item a{color:var(--primary-high);text-decoration:none}.discourse-project-detail-page .project-header .project-main-info .project-meta-row .meta-item a:hover{color:var(--tertiary);text-decoration:underline}.discourse-project-detail-page .project-header .project-main-info .project-details-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.65rem 2rem;margin-bottom:1.25rem;font-size:.95em}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-main-info .project-details-grid{grid-template-columns:1fr;gap:.65rem}}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item{display:flex;align-items:flex-start;gap:.65rem;color:var(--primary)}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .d-icon{color:var(--tertiary);font-size:.9em;flex-shrink:0;margin-top:.2rem}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .detail-content{flex:1;min-width:0}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .detail-content .detail-label{font-weight:600;color:var(--primary-high);margin-right:.35rem}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .detail-content .external-link{color:var(--tertiary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s;word-break:break-all}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .detail-content .external-link:hover{color:var(--tertiary-high);text-decoration:underline}.discourse-project-detail-page .project-header .project-main-info .project-details-grid .detail-item .detail-content .external-link .d-icon{font-size:.85em;opacity:.8;flex-shrink:0;margin-top:0}.discourse-project-detail-page .project-header .project-main-info .project-tags-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack,.discourse-project-detail-page .project-header .project-main-info .project-tags{display:inline-flex;align-items:center;gap:.65rem}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack .section-label,.discourse-project-detail-page .project-header .project-main-info .project-tags .section-label{display:inline-flex;align-items:center}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack .section-label .d-icon,.discourse-project-detail-page .project-header .project-main-info .project-tags .section-label .d-icon{color:var(--tertiary);font-size:1em}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack .tech-tags{display:inline-flex;flex-wrap:wrap;gap:.45rem}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack .tech-tags .tech-tag{display:inline-block;padding:.3rem .7rem;background:var(--tertiary-low);color:var(--primary);border-radius:6px;font-size:.85em;font-weight:500;transition:all .2s}.discourse-project-detail-page .project-header .project-main-info .project-tech-stack .tech-tags .tech-tag:hover{background:var(--tertiary);color:var(--secondary)}.discourse-project-detail-page .project-header .project-main-info .project-tags .tags-list{display:inline-flex !important;flex-wrap:wrap;gap:.45rem;margin-top:0 !important;padding-bottom:0 !important;border-bottom:none !important}.discourse-project-detail-page .project-header .project-main-info .project-tags .tags-list .tag-badge{display:inline-block;padding:.3rem .65rem;background:var(--primary-low);color:var(--primary-high);border-radius:4px;font-size:.8em;font-weight:500;transition:all .2s}.discourse-project-detail-page .project-header .project-main-info .project-tags .tags-list .tag-badge:hover{background:var(--primary-medium);color:var(--secondary)}.discourse-project-detail-page .project-header .project-actions{display:flex;flex-direction:column;gap:.75rem;align-self:start}@media(max-width: 768px){.discourse-project-detail-page .project-header .project-actions{flex-direction:row;justify-content:center;grid-column:1/-1}}.discourse-project-detail-page .project-header .project-actions .btn{min-width:120px}.discourse-project-detail-page .project-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media(max-width: 1024px){.discourse-project-detail-page .project-layout{grid-template-columns:1fr}}.discourse-project-detail-page .project-main .content-section{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:2rem;margin-bottom:1.5rem}.discourse-project-detail-page .project-main .content-section .section-title{margin:0 0 1.5rem 0;font-size:1.5em;font-weight:600;color:var(--primary);padding-bottom:.75rem;border-bottom:2px solid var(--primary-low)}.discourse-project-detail-page .project-main .description-text{line-height:1.6;color:var(--primary);word-wrap:break-word}.discourse-project-detail-page .project-main .description-text>div>*{margin-top:0;margin-bottom:1em}.discourse-project-detail-page .project-main .description-text>div>*:first-child{margin-top:0}.discourse-project-detail-page .project-main .description-text>div>*:last-child{margin-bottom:0}.discourse-project-detail-page .project-main .description-text>div h1,.discourse-project-detail-page .project-main .description-text>div h2,.discourse-project-detail-page .project-main .description-text>div h3,.discourse-project-detail-page .project-main .description-text>div h4,.discourse-project-detail-page .project-main .description-text>div h5,.discourse-project-detail-page .project-main .description-text>div h6{margin-top:1.5em;margin-bottom:.5em}.discourse-project-detail-page .project-main .description-text>div h1:first-child,.discourse-project-detail-page .project-main .description-text>div h2:first-child,.discourse-project-detail-page .project-main .description-text>div h3:first-child,.discourse-project-detail-page .project-main .description-text>div h4:first-child,.discourse-project-detail-page .project-main .description-text>div h5:first-child,.discourse-project-detail-page .project-main .description-text>div h6:first-child{margin-top:0}.discourse-project-detail-page .project-main .description-text>div ul,.discourse-project-detail-page .project-main .description-text>div ol{margin-bottom:1em;padding-left:2em}.discourse-project-detail-page .project-main .description-text>div li{margin-bottom:.25em}.discourse-project-detail-page .project-main .description-text>div p{margin-bottom:1em}.discourse-project-detail-page .project-main .description-text>div p:last-child{margin-bottom:0}.discourse-project-detail-page .project-main .description-text>div pre{margin-bottom:1em}.discourse-project-detail-page .project-main .details-list{margin:0}.discourse-project-detail-page .project-main .details-list .detail-item{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--primary-low)}@media(max-width: 768px){.discourse-project-detail-page .project-main .details-list .detail-item{grid-template-columns:1fr;gap:.5rem}}.discourse-project-detail-page .project-main .details-list .detail-item:last-child{border-bottom:none;padding-bottom:0}.discourse-project-detail-page .project-main .details-list .detail-item:first-child{padding-top:0}.discourse-project-detail-page .project-main .details-list .detail-item .detail-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-high);margin:0}.discourse-project-detail-page .project-main .details-list .detail-item .detail-label .d-icon{color:var(--tertiary)}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value{margin:0;color:var(--primary)}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .external-link{color:var(--tertiary);text-decoration:none;word-break:break-all}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .external-link:hover{text-decoration:underline}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .external-link .d-icon{margin-left:.25rem;font-size:.85em}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .tech-stack,.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .tags-list{display:flex;gap:.5rem;flex-wrap:wrap}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .tech-tag{background:linear-gradient(135deg, var(--tertiary-low) 0%, var(--tertiary-very-low) 100%);color:var(--tertiary);padding:.4rem .9rem;border-radius:6px;font-size:.9em;font-weight:500;border:1px solid var(--tertiary-low)}.discourse-project-detail-page .project-main .details-list .detail-item .detail-value .tag-badge{background:var(--primary-low);color:var(--primary);padding:.4rem .9rem;border-radius:6px;font-size:.9em}.discourse-project-detail-page .project-main .reviews-section .section-header{margin-bottom:2rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary{margin-top:1.5rem;padding:1.5rem;background:var(--primary-very-low);border-radius:8px;display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center}@media(max-width: 768px){.discourse-project-detail-page .project-main .reviews-section .reviews-summary{grid-template-columns:1fr;gap:1.5rem}}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .summary-score{text-align:center;padding-right:2rem;border-right:1px solid var(--primary-low)}@media(max-width: 768px){.discourse-project-detail-page .project-main .reviews-section .reviews-summary .summary-score{padding-right:0;padding-bottom:1.5rem;border-right:none;border-bottom:1px solid var(--primary-low)}}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .summary-score .score-number{display:block;font-size:3em;font-weight:700;color:var(--tertiary);line-height:1;margin-bottom:.5rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .summary-score .score-stars{font-size:1.5em;color:orange;letter-spacing:3px;margin-bottom:.5rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .summary-score .score-count{color:var(--primary-medium);font-size:.95em}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars{display:flex;flex-direction:column;gap:.75rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;gap:1rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row .bar-label{font-size:.9em;color:var(--primary-high);display:flex;align-items:center;gap:.25rem}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row .bar-label .d-icon{color:orange;font-size:.85em}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row .bar-track{height:8px;background:var(--primary-low);border-radius:4px;overflow:hidden}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row .bar-track .bar-fill{height:100%;background:linear-gradient(90deg, var(--tertiary) 0%, var(--tertiary-high) 100%);border-radius:4px;transition:width .3s ease}.discourse-project-detail-page .project-main .reviews-section .reviews-summary .rating-bars .rating-bar-row .bar-count{text-align:right;font-size:.9em;color:var(--primary-medium);font-weight:500}.discourse-project-detail-page .project-main .reviews-section .review-action{margin:1.5rem 0}.discourse-project-detail-page .project-main .reviews-section .review-action .btn-write-review{width:100%;justify-content:center}.discourse-project-detail-page .project-main .reviews-section .review-action .alert-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--tertiary-very-low);border:1px solid var(--tertiary-low);border-radius:6px;color:var(--primary)}.discourse-project-detail-page .project-main .reviews-section .review-action .alert-info .d-icon{color:var(--tertiary);font-size:1.2em}.discourse-project-detail-page .project-main .reviews-section .reviews-container .empty-state{text-align:center;padding:3rem 2rem;color:var(--primary-medium)}.discourse-project-detail-page .project-main .reviews-section .reviews-container .empty-state .d-icon{font-size:3em;opacity:.3;margin-bottom:1rem}.discourse-project-detail-page .project-main .reviews-section .reviews-container .empty-state p{margin:0;font-size:1.1em}.discourse-project-detail-page .project-sidebar{position:sticky;top:20px}@media(max-width: 1024px){.discourse-project-detail-page .project-sidebar{position:static}}.discourse-project-detail-page .project-sidebar .sidebar-widget{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.discourse-project-detail-page .project-sidebar .sidebar-widget .widget-title{margin:0 0 1.5rem 0;font-size:1.1em;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-low)}.discourse-project-detail-page .project-sidebar .sidebar-widget .widget-title .d-icon{color:var(--tertiary)}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-list{display:flex;flex-direction:column;gap:1rem}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card{display:flex;gap:1rem;padding:1rem;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;text-decoration:none;transition:all .2s ease}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card:hover{border-color:var(--tertiary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-thumbnail{width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--primary-low);flex-shrink:0}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-thumbnail .thumbnail-image{width:100%;height:100%;object-fit:cover}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-low)}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-thumbnail .thumbnail-placeholder .d-icon{font-size:1.5em;color:var(--primary-medium);opacity:.5}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-content{flex:1;min-width:0}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-content .card-title{margin:0 0 .5rem 0;font-size:1em;font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-content .card-rating{display:flex;align-items:center;gap:.5rem;font-size:.9em}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-content .card-rating .stars{color:orange;letter-spacing:1px}.discourse-project-detail-page .project-sidebar .sidebar-widget .recommended-card .card-content .card-rating .score{color:var(--primary-high);font-weight:500}.discourse-project-detail-page .project-sidebar .sidebar-widget .empty-message{text-align:center;padding:2rem 1rem;color:var(--primary-medium)}.discourse-project-detail-page .project-sidebar .sidebar-widget .empty-message .d-icon{font-size:2.5em;opacity:.3;margin-bottom:.75rem}.discourse-project-detail-page .project-sidebar .sidebar-widget .empty-message p{margin:0;font-size:.95em}.discourse-project-detail-page .project-sidebar .sidebar-actions .btn-block{width:100%;justify-content:center}.project-submit-form-container{max-width:900px;margin:0 auto;padding:0 1rem}.project-submit-form-container .form-header{background:linear-gradient(135deg, var(--tertiary-low) 0%, var(--tertiary-very-low) 100%);border:1px solid var(--tertiary-low);border-radius:12px;padding:2.5rem 2rem;margin-bottom:2rem;text-align:center}.project-submit-form-container .form-header .header-content{max-width:600px;margin:0 auto}.project-submit-form-container .form-header .header-content .form-title{margin:0 0 1rem 0;font-size:2em;font-weight:700;color:var(--primary);display:flex;align-items:center;justify-content:center;gap:.75rem}.project-submit-form-container .form-header .header-content .form-title .d-icon{color:var(--tertiary);font-size:.9em}.project-submit-form-container .form-header .header-content .form-description{margin:0;color:var(--primary-high);font-size:1.1em;line-height:1.5}.project-submit-form-container .project-form .form-section{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:2rem;margin-bottom:2rem}.project-submit-form-container .project-form .form-section .section-title{margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:2px solid var(--primary-low);font-size:1.3em;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.5rem}.project-submit-form-container .project-form .form-section .section-title .d-icon{color:var(--tertiary)}.project-submit-form-container .project-form .form-section .form-row{margin-bottom:1.5rem}.project-submit-form-container .project-form .form-section .form-row:last-child{margin-bottom:0}.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:start}@media(max-width: 768px){.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal{grid-template-columns:1fr;gap:.75rem}}.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal .field-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-high);font-size:1em;padding-top:.75rem}@media(max-width: 768px){.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal .field-label{padding-top:0}}.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal .field-label .d-icon{color:var(--tertiary);font-size:.9em}.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal .field-label.required::after{content:"*";color:var(--danger);margin-left:.25rem}.project-submit-form-container .project-form .form-section .form-row.form-row-horizontal .field-input{flex:1;min-width:0}.project-submit-form-container .project-form .form-section .form-field .field-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--primary-high);font-size:1em}.project-submit-form-container .project-form .form-section .form-field .field-label .d-icon{color:var(--tertiary);font-size:.9em}.project-submit-form-container .project-form .form-section .form-field .field-label.required::after{content:"*";color:var(--danger);margin-left:.25rem}.project-submit-form-container .project-form .form-section .form-field .field-input{width:100%}.project-submit-form-container .project-form .form-section .form-field .form-input,.project-submit-form-container .project-form .form-section .form-field .form-select,.project-submit-form-container .project-form .form-section .form-field .form-textarea{width:100%;min-width:300px;padding:.85rem 1.2rem;border:2px solid var(--primary-low);border-radius:8px;font-size:1.05em;font-family:inherit;background:var(--secondary);color:var(--primary);transition:all .2s ease}.project-submit-form-container .project-form .form-section .form-field .form-input:focus,.project-submit-form-container .project-form .form-section .form-field .form-select:focus,.project-submit-form-container .project-form .form-section .form-field .form-textarea:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 3px var(--tertiary-very-low)}.project-submit-form-container .project-form .form-section .form-field .form-input::placeholder,.project-submit-form-container .project-form .form-section .form-field .form-select::placeholder,.project-submit-form-container .project-form .form-section .form-field .form-textarea::placeholder{color:var(--primary-medium)}.project-submit-form-container .project-form .form-section .form-field input.form-input,.project-submit-form-container .project-form .form-section .form-field select.form-select,.project-submit-form-container .project-form .form-section .form-field textarea.form-textarea{width:100% !important;min-width:300px !important}.project-submit-form-container .project-form .form-section .form-field .form-input-full{width:100% !important;min-width:300px !important}.project-submit-form-container .project-form .form-section .form-field .form-input-full input{width:100% !important;min-width:300px !important;padding:.85rem 1.2rem;border:2px solid var(--primary-low);border-radius:8px;font-size:1.05em}.project-submit-form-container .project-form .form-section .form-field .field-input input,.project-submit-form-container .project-form .form-section .form-field .field-input select,.project-submit-form-container .project-form .form-section .form-field .field-input textarea{width:100% !important;min-width:300px !important;margin-left:0 !important}.project-submit-form-container .project-form .form-section .form-field .field-input .select-kit.combo-box{width:100% !important;min-width:300px !important}.project-submit-form-container .project-form .form-section .form-field .field-input .select-kit.combo-box .select-kit-header{width:100%;padding:.85rem 1.2rem;border:2px solid var(--primary-low);border-radius:8px;font-size:1.05em;background:var(--secondary);transition:all .2s ease}.project-submit-form-container .project-form .form-section .form-field .field-input .select-kit.combo-box .select-kit-header:hover,.project-submit-form-container .project-form .form-section .form-field .field-input .select-kit.combo-box .select-kit-header:focus{border-color:var(--tertiary);box-shadow:0 0 0 3px var(--tertiary-very-low)}@media(min-width: 40rem){.project-submit-form-container .project-form .form-row-horizontal .field-input input,.project-submit-form-container .project-form .form-row-horizontal .field-input select,.project-submit-form-container .project-form .form-row-horizontal .field-input textarea{width:100% !important;min-width:300px !important;margin-left:0 !important}.project-submit-form-container .project-form .form-row-horizontal .field-input .select-kit.combo-box{width:100% !important;min-width:300px !important}.project-submit-form-container .project-form .form-row-horizontal .form-textarea{resize:vertical;min-height:100px;line-height:1.6}.project-submit-form-container .project-form .form-row-horizontal .form-textarea.tall{min-height:200px}.project-submit-form-container .project-form .form-row-horizontal .form-select{cursor:pointer;appearance:none;min-height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5rem;padding-right:2.5rem}.project-submit-form-container .project-form .form-row-horizontal .field-hint{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.9em;color:var(--primary-medium)}.project-submit-form-container .project-form .form-row-horizontal .field-hint .char-count{font-weight:600;color:var(--primary-high)}.project-submit-form-container .project-form .form-row-horizontal .field-hint .hint-text{display:flex;align-items:center;gap:.25rem}.project-submit-form-container .project-form .form-row-horizontal .field-hint .d-icon{font-size:.85em;color:var(--tertiary)}.project-submit-form-container .project-form .form-row-horizontal .logo-uploader{padding:1rem;background:var(--primary-very-low);border:2px dashed var(--primary-low);border-radius:8px;text-align:center;transition:all .2s ease}.project-submit-form-container .project-form .form-row-horizontal .logo-uploader:hover{border-color:var(--tertiary);background:var(--tertiary-very-low)}}.project-submit-form-container .project-form .form-footer{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:2rem}.project-submit-form-container .project-form .form-footer .form-buttons{display:flex;gap:1rem;justify-content:center}@media(max-width: 768px){.project-submit-form-container .project-form .form-footer .form-buttons{flex-direction:column}}.project-submit-form-container .project-form .form-footer .form-buttons .btn-large{padding:1rem 2.5rem;font-size:1.1em;font-weight:600;border-radius:8px;min-width:150px}@media(max-width: 768px){.project-submit-form-container .project-form .form-footer .form-buttons .btn-large{width:100%}}.discourse-project-submit-page{max-width:1000px;margin:0 auto;padding:2rem 1rem}.discourse-project-submit-page .page-header{margin-bottom:2rem}.discourse-project-submit-page .page-header h1{margin:0;font-size:2.5em;font-weight:700;text-align:center;color:var(--primary)}.tag-input-component .tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag-input-component .tags-container .tag-item{display:inline-flex;align-items:center;gap:.5rem;background:var(--tertiary-low);color:var(--primary);padding:.4rem .75rem;border-radius:6px;font-size:.9em;font-weight:500}.tag-input-component .tags-container .tag-item .remove-tag{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1.3em;line-height:1;padding:0;margin-left:.25rem;opacity:.7;transition:opacity .2s}.tag-input-component .tags-container .tag-item .remove-tag:hover{opacity:1}.tag-input-component .tag-input-field{width:100%;padding:.85rem 1.2rem;border:2px solid var(--primary-low);border-radius:8px;font-size:1.05em;font-family:inherit;background:var(--secondary);color:var(--primary);transition:all .2s ease}.tag-input-component .tag-input-field:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 3px var(--tertiary-very-low)}.tag-input-component .tag-input-field::placeholder{color:var(--primary-medium)}.tag-input-component .tag-hint{display:block;margin-top:.5rem;font-size:.9em;color:var(--primary-medium)}.logo-uploader-wrapper .logo-preview{margin-bottom:1rem;padding:1rem;background:var(--primary-very-low);border:2px solid var(--primary-low);border-radius:8px;text-align:center}.logo-uploader-wrapper .logo-preview img{max-width:200px;max-height:200px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.discourse-project-card .rejection-reason{background:var(--danger-low);border-left:3px solid var(--danger);padding:.75rem;margin:.75rem 0;border-radius:6px;font-size:.9em}.discourse-project-card .rejection-reason strong{color:var(--danger);display:block;margin-bottom:.25rem}.discourse-project-card .resubmit-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--primary-low)}.status-badge.status-rejected{background:var(--danger-low);color:var(--danger);border:1px solid var(--danger-medium)}.project-status-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin:1rem 0;border-radius:8px;border-left:4px solid;font-size:.95em}.project-status-alert .d-icon{margin-top:.125rem;flex-shrink:0}.project-status-alert .alert-content{flex:1}.project-status-alert .alert-content strong{display:block;margin-bottom:.5rem;font-size:1.05em}.project-status-alert .alert-content .rejection-reason-text{margin:.5rem 0;padding:.5rem;background:rgba(0,0,0,.05);border-radius:4px}.project-status-alert .alert-content .edit-hint{margin:.5rem 0 0 0;font-size:.9em;opacity:.9}.project-status-alert.status-pending{background:var(--highlight-low);border-color:var(--highlight-high);color:var(--highlight-hover)}.project-status-alert.status-rejected{background:var(--danger-low);border-color:var(--danger);color:var(--danger-hover)}.project-status-alert.status-unmaintained{background:var(--highlight-low);border-color:var(--highlight-high);color:var(--highlight-hover)}.project-status-alert.status-draft{background:var(--primary-very-low);border-color:var(--primary-medium);color:var(--primary)}
/*# sourceMappingURL=discourse-project_e61636735136bd6da38d6a820c4af071df873bf6.css.map?__ws=www.nodeloc.com */