.graduation-projects .gp-header{background:linear-gradient(135deg,#2d5a3d,#4a7c59);position:relative;overflow:hidden}.graduation-projects .gp-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.graduation-projects .gp-badge span{font-weight:700}.graduation-projects .gp-card-hover{transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease;border:2px solid #e8f5e0!important}.graduation-projects .gp-card-hover:hover{box-shadow:0 10px 30px #2d5a3d26;border-color:#4a7c59!important;transform:translateY(-3px)}.graduation-projects .topic-info strong{color:#2d5a3d}.graduation-projects .tech-requirements{margin:15px 0;padding:12px;background:#f8f9fa;border-left:3px solid #2d5a3d;border-radius:4px;color:#555;font-size:.95em;line-height:1.6;max-height:4.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.graduation-projects .gp-tabs{background:#fff}.graduation-projects .gp-tabs .ant-tabs-nav-wrap{justify-content:center}.graduation-projects .gp-tabs .ant-tabs-nav-list{width:1440px}.graduation-projects .gp-tabs .ant-tabs-nav{margin:0;padding:0;border-bottom:3px solid #2d5a3d;box-shadow:0 2px 10px #0000000f}.graduation-projects .gp-tabs .ant-tabs-nav:before{border:none}.graduation-projects .gp-tabs .ant-tabs-tab{margin:0;padding:0;position:relative;overflow:hidden}.graduation-projects .gp-tabs .ant-tabs-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(45,90,61,.08),transparent);transition:left .5s ease}.graduation-projects .gp-tabs .ant-tabs-tab:hover:before{left:100%}.graduation-projects .gp-tabs .ant-tabs-tab .ant-tabs-tab-btn{display:block;padding:20px 35px;font-size:1.1em;font-weight:700;color:#2d5a3d;text-shadow:none}.graduation-projects .gp-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn:not(.ant-tabs-tab-btn-disabled){background:#e8f5e0;color:#1a3d26}.graduation-projects .gp-tabs .ant-tabs-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d5a3d26}.graduation-projects .gp-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{background:#2d5a3d!important;color:#fff!important}.graduation-projects .gp-tabs .ant-tabs-ink-bar{height:3px;background:gold}.graduation-projects .gp-tabs .ant-tabs-content-holder{background:transparent}.graduation-projects .application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.graduation-projects .application-title{font-size:1.05rem;font-weight:600;color:#2d5a3d}.graduation-projects .application-status{padding:5px 12px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.graduation-projects .status-pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.graduation-projects .status-approved{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.graduation-projects .status-rejected{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.graduation-projects .status-withdrawn{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.graduation-projects .status-draft{background:#e7f3ff;color:#004085;border:1px solid #b8daff}.graduation-projects .application-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 16px;margin-top:12px;padding-top:12px;border-top:2px solid #e9ecef;color:#666;font-size:13px}.graduation-projects .application-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.graduation-projects .btn-small{padding:6px 12px;border:none;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.graduation-projects .btn-view{background:#fff;color:#2d5a3d;border:2px solid #2d5a3d}.graduation-projects .btn-view:hover{background:#2d5a3d;color:#fff}.graduation-projects .btn-edit{background:#4a7c59;color:#fff}.graduation-projects .btn-edit:hover{background:#2d5a3d}.graduation-projects .btn-withdraw{background:#ffc107;color:#333}.graduation-projects .btn-withdraw:hover{background:#e0a800;color:#fff}.graduation-projects .btn-danger{background:#dc3545;color:#fff}.graduation-projects .btn-danger:hover{background:#c82333}.graduation-projects .btn-primary{background:#007bff;color:#fff}.graduation-projects .btn-primary:hover{background:#0056b3}.graduation-projects .btn-submit{background:#28a745;color:#fff}.graduation-projects .btn-submit:hover{background:#218838}.graduation-projects .reject-reason-box{margin-top:12px;border:1px solid #ffeaa7;background:#fff3cd;border-radius:6px;padding:10px 12px}.graduation-projects .reject-reason-box .title{font-weight:700;color:#856404;display:flex;align-items:center;gap:6px}.graduation-projects .reject-reason-box .reason-text{color:#856404;line-height:1.6;margin-top:6px}.graduation-projects .application-form .ant-form-item-label>label{font-weight:700;color:#2d5a3d;font-size:.95em}.graduation-projects .application-form .ant-form-item-required:before{content:"*";color:#dc3545;margin-left:3px}.graduation-projects .application-form .ant-input,.graduation-projects .application-form .ant-input-affix-wrapper,.graduation-projects .application-form .ant-select-selector,.graduation-projects .application-form .ant-picker{padding:10px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:all .3s;font-family:inherit}.graduation-projects .application-form .ant-input:hover,.graduation-projects .application-form .ant-input-affix-wrapper:hover,.graduation-projects .application-form .ant-select-selector:hover,.graduation-projects .application-form .ant-picker:hover{border-color:#4a7c59}.graduation-projects .application-form .ant-input:focus,.graduation-projects .application-form .ant-input-affix-wrapper:focus,.graduation-projects .application-form .ant-select-selector:focus,.graduation-projects .application-form .ant-picker:focus,.graduation-projects .application-form .ant-input.ant-input-focused,.graduation-projects .application-form .ant-input-affix-wrapper.ant-input-focused,.graduation-projects .application-form .ant-select-selector.ant-input-focused,.graduation-projects .application-form .ant-picker.ant-input-focused,.graduation-projects .application-form .ant-input.ant-select-focused .ant-select-selector,.graduation-projects .application-form .ant-input-affix-wrapper.ant-select-focused .ant-select-selector,.graduation-projects .application-form .ant-select-selector.ant-select-focused .ant-select-selector,.graduation-projects .application-form .ant-picker.ant-select-focused .ant-select-selector,.graduation-projects .application-form .ant-input.ant-picker-focused,.graduation-projects .application-form .ant-input-affix-wrapper.ant-picker-focused,.graduation-projects .application-form .ant-select-selector.ant-picker-focused,.graduation-projects .application-form .ant-picker.ant-picker-focused{outline:none;border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c591a}.graduation-projects .application-form .ant-input.ant-input-lg,.graduation-projects .application-form .ant-select-lg .ant-select-selector{padding:10px;font-size:1em}.graduation-projects .application-form textarea.ant-input{resize:vertical;min-height:100px}.graduation-projects .application-form textarea.ant-input:focus{border-color:#4a7c59;box-shadow:0 0 0 3px #4a7c591a}.graduation-projects .application-form .ant-form-item{margin-bottom:20px}.graduation-projects .ant-modal-close{color:#fff;font-size:24px;font-weight:700;transition:all .3s}.graduation-projects .ant-modal-close:hover{color:gold;transform:rotate(90deg)}.graduation-projects .ant-modal .ant-modal-header{border-radius:15px 15px 0 0}.graduation-projects .ant-modal .ant-modal-body{max-height:70vh;overflow-y:auto}
