html{overflow-y:scroll}body{padding-top:60px}section{overflow:auto}textarea{resize:vertical}.container-narrow{margin:0 auto;max-width:700px}.navbar-form input[type=password],.navbar-form input[type=text]{width:180px}.form-register{width:50%}.form-register .form-control{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px;height:auto;padding:10px;position:relative}footer{border-top:1px solid #eaeaea;margin-top:45px;padding-top:5px}footer,footer a{color:#999}footer p{float:right;margin-right:25px}footer ul{list-style:none}footer ul li{float:left;margin-left:10px}footer .company{float:left;margin-left:25px}footer .footer-nav{float:right;list-style:none;margin-right:25px}.stat-card{transition:transform .3s ease-in-out}.stat-card:hover{transform:translateY(-5px)}.stat-card i{transition:transform .3s ease-in-out}.stat-card:hover i{transform:scale(1.1)}.feature-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)!important;transform:translateY(-10px)}.testimonial-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.shape-2{animation-delay:2s;height:120px;right:10%;top:60%;width:120px}.shape-3{animation-delay:4s;height:60px;left:80%;top:40%;width:60px}.floating-cards{height:300px;position:relative}.floating-card-1,.floating-card-2,.floating-card-3{animation:floatCard 4s ease-in-out infinite;border:none;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.2);position:absolute}.floating-card-1{animation-delay:0s;left:20px;top:20px;width:120px}.floating-card-2{animation-delay:1.5s;right:20px;top:80px;width:120px}.floating-card-3{animation-delay:3s;bottom:20px;left:50%;transform:translateX(-50%);width:120px}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}html{scroll-behavior:smooth}.btn{transition:all .3s ease}.btn:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-2px)}.pulse-animation{animation:pulse 2s infinite}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)!important;transform:translateY(-10px)}.highlight-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.event-card .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.feature-badge{transition:all .3s ease}.feature-badge:hover{box-shadow:0 4px 15px rgba(0,0,0,.1);transform:scale(1.05)}.stat-item{transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.event-card{animation:slideInUp .6s ease-out}.event-card:first-child{animation-delay:.1s}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.3s}.event-card:nth-child(4){animation-delay:.4s}@media (max-width:768px){.floating-cards{height:200px}.floating-card-1,.floating-card-2,.floating-card-3{width:80px}.hero-section h1{font-size:2rem!important}.hero-section .lead{font-size:1rem!important}.event-card{margin-bottom:1rem}.date-circle{height:60px!important;width:60px!important}.date-circle h2{font-size:1.5rem!important}}.resource-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)!important;transform:translateY(-10px)}.tip-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.resource-card .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.offer-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)!important;transform:translateY(-10px)}.reason-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.mission-card:hover,.vision-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.2)!important;transform:translateY(-5px)}.story-icon{transition:transform .3s ease}.story-icon:hover{transform:scale(1.1) rotate(5deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.offer-card,.reason-card,.resource-card{animation:fadeInUp .6s ease-out}.resource-card:first-child{animation-delay:.1s}.resource-card:nth-child(2){animation-delay:.2s}.resource-card:nth-child(3){animation-delay:.3s}.resource-card:nth-child(4){animation-delay:.4s}.offer-card:first-child{animation-delay:.1s}.offer-card:nth-child(2){animation-delay:.2s}.offer-card:nth-child(3){animation-delay:.3s}.offer-card:nth-child(4){animation-delay:.4s}.reason-card:first-child{animation-delay:.1s}.reason-card:nth-child(2){animation-delay:.2s}.reason-card:nth-child(3){animation-delay:.3s}.reason-card:nth-child(4){animation-delay:.4s}@media (max-width:768px){.offer-card,.resource-card{margin-bottom:1rem}.story-icon{height:150px!important;width:150px!important}.story-icon i{font-size:3rem!important}.mission-card,.vision-card{margin-bottom:1rem}}.pricing-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)!important;transform:translateY(-10px)}.pricing-card .btn:hover{box-shadow:0 12px 30px rgba(102,126,234,.4)!important;transform:translateY(-2px)}.faq-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.popular-badge{animation:pulse 2s infinite}@keyframes pulse{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}to{transform:translateX(-50%) scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-card{animation:slideInUp .6s ease-out}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:nth-child(4){animation-delay:.4s}.faq-card{animation:slideInUp .6s ease-out}.faq-card:first-child{animation-delay:.1s}.faq-card:nth-child(2){animation-delay:.2s}.faq-card:nth-child(3){animation-delay:.3s}.faq-card:nth-child(4){animation-delay:.4s}@media (max-width:768px){.pricing-card{margin-bottom:1rem}.price-amount{font-size:2.5rem!important}.pricing-header{padding:1.5rem!important}.popular-badge{font-size:.8rem!important;padding:6px 16px!important}}@keyframes rocketFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(2deg)}50%{transform:translateY(-8px) rotate(0deg)}75%{transform:translateY(-5px) rotate(-2deg)}}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.hero-logo-container:hover .logo-background{box-shadow:0 12px 40px rgba(0,0,0,.2)!important;transform:scale(1.05)}.hero-logo-container:hover .logo-sparkles{animation-duration:1s!important}@media (max-width:768px){.logo-background{height:100px!important;width:100px!important}.logo-background i{font-size:2.5rem!important}.logo-sparkles i{font-size:1.2rem!important}.logo-sparkles:nth-child(3) i{font-size:.8rem!important}.logo-sparkles:nth-child(4) i{font-size:.6rem!important}}.navbar .nav-link[href*=oauth2_authorize]:hover{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.6)!important;box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}@media (max-width:768px){.navbar .nav-item.me-3{margin-bottom:.5rem;margin-right:0!important}.navbar .nav-link[href*=oauth2_authorize]{margin-bottom:.5rem;text-align:center}}.admin-hero-section{overflow:hidden;position:relative}.admin-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.admin-stat-card{cursor:pointer;transition:all .3s ease}.admin-stat-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.2)!important;transform:translateY(-5px)}.admin-metric-card{border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.admin-metric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:translateY(-3px)}.admin-management-card{border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.admin-management-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.management-actions .btn{font-size:.9rem;padding:8px 16px;transition:all .3s ease}.management-actions .btn:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.stat-icon{transition:all .3s ease}.admin-stat-card:hover .stat-icon{background:hsla(0,0%,100%,.3)!important;transform:scale(1.1)}.metric-icon{transition:all .3s ease}.admin-metric-card:hover .metric-icon{transform:scale(1.1)}.management-icon{transition:all .3s ease}.admin-management-card:hover .management-icon{transform:scale(1.1)}@media (max-width:768px){.admin-hero-section h1{font-size:2rem!important}.admin-quick-actions{margin-top:1rem;text-align:center!important}.admin-quick-actions .btn{display:block;margin-bottom:.5rem;width:100%}.admin-stat-card{margin-bottom:1rem}.management-actions .btn{display:block;margin-bottom:.5rem;width:100%}}@media (max-width:576px){.admin-hero-section{padding:1rem 0!important}.admin-hero-section h1{font-size:1.5rem!important}.admin-stat-card{padding:1rem!important}.admin-management-card{padding:1.5rem!important}}.prompts-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.prompt-card{border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease}.prompt-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.prompt-card:hover .prompt-title{color:#667eea!important}.prompts-search-card{transition:all .3s ease}.prompts-search-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.prompts-table-card{transition:all .3s ease}.prompts-table-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.prompts-form-card{transition:all .3s ease}.prompts-form-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.view-toggle .btn{transition:all .3s ease}.view-toggle .btn:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.view-toggle .btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.pagination .page-link{transition:all .3s ease}.pagination .page-link:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.pagination .page-item.active .page-link{box-shadow:0 4px 15px rgba(102,126,234,.3);transform:translateY(-2px)}@media (max-width:768px){.prompts-hero-section h1{font-size:2rem!important}.prompts-quick-actions{margin-top:1rem;text-align:center!important}.prompts-quick-actions .btn{display:block;margin-bottom:.5rem;width:100%}.prompt-card{margin-bottom:1rem}.view-toggle{margin-top:1rem;text-align:center}.view-toggle .btn{display:block;margin-bottom:.5rem;width:100%}}@media (max-width:576px){.prompts-hero-section{padding:1rem 0!important}.prompts-hero-section h1{font-size:1.5rem!important}.prompt-card,.prompts-search-card,.prompts-table-card{padding:1rem!important}.prompts-form-card{padding:1.5rem!important}}.roles-hero-section{overflow:hidden;position:relative}.roles-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.role-card{border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease}.role-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.role-card:hover .role-name{color:#667eea!important}.roles-form-card{transition:all .3s ease}.roles-form-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.roles-table-card{transition:all .3s ease}.roles-table-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.rubrics-hero-section{overflow:hidden;position:relative}.rubrics-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.rubric-card{border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease}.rubric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.rubric-card:hover .rubric-name{color:#667eea!important}.rubrics-form-card{transition:all .3s ease}.rubrics-form-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.rubrics-table-card{transition:all .3s ease}.rubrics-table-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.criteria-content{transition:all .3s ease}.rubric-card:hover .criteria-content{background:#e9ecef!important}.prompt-edit-hero-section{overflow:hidden;position:relative}.prompt-edit-hero-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.prompt-form-card{transition:all .3s ease}.prompt-form-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)!important}.prompt-guidelines-card{transition:all .3s ease}.prompt-guidelines-card:hover{background:#e9ecef!important}.form-control:focus,.form-select:focus{border-color:#667eea!important;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)!important}.form-label{transition:all .3s ease}.form-group:hover .form-label{color:#667eea!important}@media (max-width:768px){.prompt-edit-hero-section h1,.roles-hero-section h1,.rubrics-hero-section h1{font-size:2rem!important}.prompt-edit-quick-actions,.roles-quick-actions,.rubrics-quick-actions{margin-top:1rem;text-align:center!important}.prompt-edit-quick-actions .btn,.roles-quick-actions .btn,.rubrics-quick-actions .btn{display:block;margin-bottom:.5rem;width:100%}.role-card,.rubric-card{margin-bottom:1rem}.view-toggle{margin-top:1rem;text-align:center}.view-toggle .btn{display:block;margin-bottom:.5rem;width:100%}}@media (max-width:576px){.prompt-edit-hero-section,.roles-hero-section,.rubrics-hero-section{padding:1rem 0!important}.prompt-edit-hero-section h1,.roles-hero-section h1,.rubrics-hero-section h1{font-size:1.5rem!important}.role-card,.rubric-card{padding:1rem!important}.prompt-form-card,.roles-form-card,.rubrics-form-card{padding:1.5rem!important}.roles-table-card,.rubrics-table-card{padding:1rem!important}}.student-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.student-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.student-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.student-hero-section .shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.student-hero-section .shape-2{animation-delay:2s;height:60px;right:15%;top:60%;width:60px}.student-hero-section .shape-3{animation-delay:4s;bottom:20%;height:100px;left:20%;width:100px}.student-hero-section .shape-4{animation-delay:1s;height:40px;right:30%;top:30%;width:40px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.stat-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.stat-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-10px)}.stat-card-primary{border-left:5px solid #007bff}.stat-card-success{border-left:5px solid #28a745}.stat-card-info{border-left:5px solid #17a2b8}.stat-card-warning{border-left:5px solid #ffc107}.stat-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.stat-card-primary .stat-icon{color:#007bff}.stat-card-success .stat-icon{color:#28a745}.stat-card-info .stat-icon{color:#17a2b8}.stat-card-warning .stat-icon{color:#ffc107}.stat-number{color:#333;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#666;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.stat-subtitle{color:#999;font-size:.9rem}.stat-decoration{font-size:2rem;opacity:.3}.progress-ring,.stat-decoration{position:absolute;right:1rem;top:1rem}.progress-ring{align-items:center;background:conic-gradient(#17a2b8 0deg,#e9ecef 0deg);border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.progress-ring:before{background:#fff;border-radius:50%;content:"";height:40px;width:40px}.action-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:100%;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.action-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-10px)}.action-card-primary{border-top:5px solid #007bff}.action-card-success{border-top:5px solid #28a745}.action-card-info{border-top:5px solid #17a2b8}.action-card-warning{border-top:5px solid #ffc107}.action-card-secondary{border-top:5px solid #6c757d}.action-card-danger{border-top:5px solid #dc3545}.action-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.action-card-primary .action-icon{color:#007bff}.action-card-success .action-icon{color:#28a745}.action-card-info .action-icon{color:#17a2b8}.action-card-warning .action-icon{color:#ffc107}.action-card-secondary .action-icon{color:#6c757d}.action-card-danger .action-icon{color:#dc3545}.action-content h4{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.action-content p{line-height:1.6;margin-bottom:1.5rem}.action-decoration{font-size:2rem;opacity:.3;position:absolute;right:1rem;top:1rem}.coming-soon-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:20px;padding:2rem;text-align:center}.coming-soon-card h4{color:#495057;font-weight:700}.coming-soon-card p{color:#6c757d;margin-bottom:0}.coming-soon-icons{margin-top:1rem}@media (max-width:768px){.action-card,.stat-card{padding:1.5rem}.stat-number{font-size:2.5rem}.action-icon{font-size:3rem}.student-hero-section h1{font-size:2rem}.student-hero-section .hero-illustration i{font-size:5rem}}.help-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.help-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.help-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.help-hero-section .shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.help-hero-section .shape-2{animation-delay:2s;height:60px;right:15%;top:60%;width:60px}.help-hero-section .shape-3{animation-delay:4s;bottom:20%;height:100px;left:20%;width:100px}.help-hero-section .shape-4{animation-delay:1s;height:40px;right:30%;top:30%;width:40px}.support-form-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.support-form-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:2rem}.support-form-card .card-header h3{color:#495057;font-weight:700}.support-form-container{height:800px;overflow:hidden;position:relative;width:100%}.support-form-iframe{border:none;border-radius:0;height:100%;overflow:hidden;width:100%}.quick-tips-card{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:20px;box-shadow:0 10px 30px rgba(255,193,7,.2);padding:2rem}.quick-tips-card h4{color:#856404;font-weight:700}.quick-tips-card ul{color:#856404;padding-left:1.5rem}.quick-tips-card li{line-height:1.6;margin-bottom:.5rem}.quick-tips-icons{margin-top:1rem}@media (max-width:768px){.help-hero-section h1{font-size:2rem}.help-hero-section .hero-illustration i{font-size:5rem}.support-form-container{height:700px}.quick-tips-card,.support-form-card .card-header{padding:1.5rem}}@media (max-width:576px){.support-form-container{height:600px}.help-hero-section{padding:2rem 0}.help-hero-section h1{font-size:1.5rem}.help-hero-section .hero-illustration i{font-size:4rem}}.prompts-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.prompts-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.prompts-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.prompts-hero-section .shape-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.prompts-hero-section .shape-2{animation-delay:2s;height:60px;right:15%;top:60%;width:60px}.prompts-hero-section .shape-3{animation-delay:4s;bottom:20%;height:100px;left:20%;width:100px}.prompts-hero-section .shape-4{animation-delay:1s;height:40px;right:30%;top:30%;width:40px}.search-filter-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.search-filter-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1.5rem}.search-filter-card .card-header h4{color:#495057;font-weight:700}.search-filter-card .card-body{padding:2rem}.prompts-list-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.prompts-list-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1.5rem}.prompts-list-card .card-header h4{color:#495057;font-weight:700}.prompts-list-card .table{margin-bottom:0}.prompts-list-card .table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem}.prompts-list-card .table tbody tr{transition:all .3s ease}.prompts-list-card .table tbody tr:hover{background-color:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.prompts-list-card .table tbody td{border-bottom:1px solid #f1f3f4;padding:1rem .75rem;vertical-align:middle}.prompt-title{margin-bottom:.5rem}.prompt-title strong{color:#333;font-size:1.1rem}.legend-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:15px;box-shadow:0 5px 15px rgba(33,150,243,.2);padding:1.5rem}.legend-card h6{color:#1976d2;font-weight:700}.legend-card ul li{color:#1976d2;margin-bottom:.5rem}.legend-icons{margin-top:1rem}.pagination-card{box-shadow:0 5px 15px rgba(0,0,0,.1);padding:2rem;text-align:center}.pagination-card .pagination{margin-bottom:1rem}.pagination-card .page-link{border-radius:8px;color:#495057;margin:0 2px}.pagination-card .page-link:hover{background-color:#007bff;color:#fff}.pagination-card .page-item.disabled .page-link{background-color:#f8f9fa}@media (max-width:768px){.prompts-hero-section h1{font-size:2rem}.prompts-hero-section .hero-illustration i{font-size:5rem}.search-filter-card .card-body{padding:1.5rem}.prompts-list-card .card-header{padding:1rem}.prompts-list-card .table tbody td{padding:.75rem .5rem}.legend-card{padding:1rem}.pagination-card{padding:1.5rem}}@media (max-width:576px){.prompts-hero-section{padding:2rem 0}.prompts-hero-section h1{font-size:1.5rem}.prompts-hero-section .hero-illustration i{font-size:4rem}.search-filter-card .card-body{padding:1rem}.prompts-list-card .table-responsive{font-size:.9rem}.prompts-list-card .table tbody td{padding:.5rem .25rem}.legend-card{padding:.75rem}.pagination-card{padding:1rem}}.submission-hero-section,.submissions-hero-section,.writing-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.submission-hero-section .floating-shapes,.submissions-hero-section .floating-shapes,.writing-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.submission-hero-section .shape,.submissions-hero-section .shape,.writing-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.submission-hero-section .shape-1,.submissions-hero-section .shape-1,.writing-hero-section .shape-1{animation-delay:0s;height:60px;left:10%;top:20%;width:60px}.submission-hero-section .shape-2,.submissions-hero-section .shape-2,.writing-hero-section .shape-2{animation-delay:2s;height:40px;right:15%;top:60%;width:40px}.submission-hero-section .shape-3,.submissions-hero-section .shape-3,.writing-hero-section .shape-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}.action-buttons-card .card-header,.grades-feedback-card .card-header,.my-submission-card .card-header,.prompt-info-card .card-header,.submission-details-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.action-buttons-card .card-header h4,.grades-feedback-card .card-header h4,.my-submission-card .card-header h4,.prompt-info-card .card-header h4,.submission-details-card .card-header h5{color:#495057;font-weight:700;margin:0}.prompt-title{font-weight:700;margin-bottom:1rem}.prompt-abstract{color:#666;margin:0}.submission-content{font-size:1.1rem;line-height:1.8;margin:0}.grade-item{padding:.75rem 0}.feedback-content{padding:0}.feedback-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.feedback-label{color:#333;font-size:1rem;font-weight:600;margin:0}.score-display{align-items:center;display:flex}.feedback-text{background:#f8f9fa;border-radius:8px;color:#333;font-size:1rem;margin-bottom:.75rem;padding:1rem 1.25rem}.grader-info{border-top:1px solid #f1f3f4;margin-top:.25rem;padding-top:.5rem;text-align:right}.grader-info small{font-size:.8rem}.no-grades-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:20px;text-align:center}.submissions-list-card{border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem}.submissions-list-card .card-header{padding:1.5rem}.score-display{text-align:center}.score-display .score-number{color:#28a745;font-size:1.5rem;font-weight:700}.score-display .score-total{color:#666}.progress-summary-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.no-submissions-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:20px;padding:3rem;text-align:center}.timer-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem}.timer-display{color:#007bff;font-size:3rem;font-weight:700;margin:1rem 0}.timer-number{display:inline-block;min-width:60px;text-align:center}.timer-separator{margin:0 .5rem}.timer-controls{display:flex;gap:1rem;justify-content:center}.writing-form-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.writing-form-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1.5rem}.writing-form-card .card-body{padding:2rem}.writing-textarea{border:2px solid #e9ecef;border-radius:10px;font-size:1.1rem;line-height:1.6;transition:all .3s ease}.writing-textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.writing-stats{align-items:center;display:flex;gap:2rem}.writing-stats .stat-item{align-items:center;display:flex;padding:0;text-align:left}.grading-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:10px;padding:1rem}.writing-tips{background:#fff3cd;border-left:4px solid #ffc107;border-radius:10px;padding:.75rem 1rem}@media (max-width:768px){.submission-hero-section h1,.submissions-hero-section h1,.writing-hero-section h1{font-size:2rem}.submission-hero-section .hero-illustration i,.submissions-hero-section .hero-illustration i,.writing-hero-section .hero-illustration i{font-size:4rem}.timer-display{font-size:2.5rem}.feedback-header{align-items:flex-start;flex-direction:column;gap:.75rem}.score-display{align-self:flex-end}.grader-info{margin-top:.5rem;text-align:left}.writing-stats{align-items:flex-start;gap:1rem}.action-buttons,.writing-stats{flex-direction:column}.action-buttons .btn{margin-bottom:.5rem;width:100%}}@media (max-width:576px){.submission-hero-section,.submissions-hero-section,.writing-hero-section{padding:2rem 0}.submission-hero-section h1,.submissions-hero-section h1,.writing-hero-section h1{font-size:1.5rem}.submission-hero-section .hero-illustration i,.submissions-hero-section .hero-illustration i,.writing-hero-section .hero-illustration i{font-size:3rem}.timer-display{font-size:2rem}.timer-controls{align-items:center;flex-direction:column}.progress-summary-card,.writing-form-card .card-body{padding:1.5rem}.stat-item h3{font-size:2rem}.feedback-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.score-display{align-self:flex-end}.feedback-label{font-size:.95rem}.feedback-text{font-size:.9rem;margin-bottom:.5rem;padding:.75rem 1rem}.grader-info{margin-top:.25rem;padding-top:.5rem;text-align:left}.grader-info small{font-size:.75rem}.grade-item{padding:.5rem 0}}.profile-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.profile-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.profile-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.profile-hero-section .shape-1{animation-delay:0s;height:60px;left:10%;top:20%;width:60px}.profile-hero-section .shape-2{animation-delay:2s;height:40px;right:15%;top:60%;width:40px}.profile-hero-section .shape-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}.account-stats-card,.profile-info-card,.quick-actions-card,.subscription-status-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.account-stats-card:hover,.profile-info-card:hover,.quick-actions-card:hover,.subscription-status-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px)}.account-stats-card .card-header,.profile-info-card .card-header,.quick-actions-card .card-header,.subscription-status-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;flex-shrink:0;padding:1rem 1.25rem}.account-stats-card .card-body,.profile-info-card .card-body,.quick-actions-card .card-body,.subscription-status-card .card-body{display:flex;flex:1;flex-direction:column}.account-stats-card .card-header h4,.profile-info-card .card-header h4,.quick-actions-card .card-header h4,.subscription-status-card .card-header h4{color:#495057;font-weight:700;margin:0}.info-item{align-items:center;display:flex;margin-bottom:1rem;padding:.5rem 0}.info-item i{text-align:center;width:20px}.subscription-active,.subscription-inactive{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}.status-badge{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 3px 10px rgba(40,167,69,.3);color:#fff;display:inline-flex;font-size:1.1rem;margin-bottom:1rem;padding:.5rem 1rem}.status-badge.inactive{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 3px 10px rgba(220,53,69,.3)}.expiration-info{color:#666;margin-bottom:1rem}.subscription-benefits{background:#e8f5e8;border-left:4px solid #28a745;border-radius:8px;padding:.75rem}.upgrade-cta{text-align:center}.action-button{align-items:center;background:#f8f9fa;border:2px solid transparent;border-radius:12px;color:#333;display:flex;height:100%;padding:1.5rem;text-decoration:none;transition:all .3s ease}.action-button:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 5px 15px rgba(0,0,0,.1);color:#333;text-decoration:none;transform:translateY(-2px)}.action-icon{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:1rem;width:50px}.action-icon i{color:#fff;font-size:1.2rem}.action-content h5{color:#333;font-weight:600;margin:0 0 .5rem}.action-content p{color:#666;font-size:.9rem;margin:0}.stat-item{padding:1rem;text-align:center}.stat-item .stat-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.stat-item .stat-icon i{color:#007bff}.stat-item h3{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-item p{color:#666;font-weight:600;margin-bottom:0}@media (max-width:768px){.profile-hero-section h1{font-size:2rem}.profile-hero-section .hero-illustration i{font-size:4rem}.action-button{flex-direction:column;padding:1rem;text-align:center}.action-icon{margin-bottom:1rem;margin-right:0}.stat-item .stat-icon,.stat-item h3{font-size:2rem}}@media (max-width:576px){.profile-hero-section{padding:2rem 0}.profile-hero-section h1{font-size:1.5rem}.profile-hero-section .hero-illustration i{font-size:3rem}.info-item{align-items:flex-start;flex-direction:column;text-align:left}.info-item i{margin-bottom:.5rem}.stat-item .stat-icon,.stat-item h3{font-size:1.8rem}}.grading-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.grading-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.grading-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.grading-hero-section .shape-1{animation-delay:0s;height:60px;left:10%;top:20%;width:60px}.grading-hero-section .shape-2{animation-delay:2s;height:40px;right:15%;top:60%;width:40px}.grading-hero-section .shape-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}.submissions-list-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.submissions-list-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.submissions-list-card .table{margin-bottom:0}.submissions-list-card .table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem}.submissions-list-card .table tbody tr{transition:all .3s ease}.submissions-list-card .table tbody tr:hover{background-color:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.ungraded-row{background-color:#fff5f5!important;border-left:4px solid #dc3545}.ungraded-row:hover{background-color:#ffe6e6!important;box-shadow:0 2px 8px rgba(220,53,69,.2)}.submissions-list-card .table tbody td{border-bottom:1px solid #f1f3f4;padding:1rem .75rem;vertical-align:middle}.prompt-info strong{color:#333;font-size:1.1rem}.student-info{text-align:left}.student-info strong{color:#333;font-size:1rem}.date-info{text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.pagination-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:1.5rem;padding:1.5rem}.pagination-card .pagination{margin-bottom:0}.pagination-card .page-link{border:1px solid #dee2e6;border-radius:.375rem;color:#007bff;margin:0 .125rem;padding:.5rem .75rem;transition:all .3s ease}.pagination-card .page-link:hover{background-color:#e9ecef;border-color:#007bff;transform:translateY(-1px)}.pagination-card .page-item.active .page-link{background-color:#007bff;border-color:#007bff;color:#fff}.pagination-card .page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d}@media (max-width:768px){.grading-hero-section h1{font-size:2rem}.grading-hero-section .hero-illustration i{font-size:4rem}.action-buttons{flex-direction:column}.action-buttons .btn{margin-bottom:.5rem;width:100%}.submissions-list-card .table tbody td,.submissions-list-card .table thead th{font-size:.9rem;padding:.5rem .25rem}}@media (max-width:576px){.grading-hero-section{padding:2rem 0}.grading-hero-section h1{font-size:1.5rem}.grading-hero-section .hero-illustration i{font-size:3rem}.pagination-card{padding:1rem}.submissions-list-card .table tbody td,.submissions-list-card .table thead th{font-size:.8rem;padding:.25rem}.prompt-info strong,.student-info strong{font-size:.9rem}}.grading-detail-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.grading-detail-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.grading-detail-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.grading-detail-hero-section .shape-1{animation-delay:0s;height:60px;left:10%;top:20%;width:60px}.grading-detail-hero-section .shape-2{animation-delay:2s;height:40px;right:15%;top:60%;width:40px}.grading-detail-hero-section .shape-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}.submission-details-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.submission-details-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.submission-details-card .card-body{padding:1.5rem}.prompt-section{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.prompt-info h6{color:#333;margin-bottom:.75rem}.essay-section{padding-top:1.5rem}.existing-grades-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.existing-grades-card .card-header{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.existing-grades-card .card-body{padding:1.5rem}.grade-form-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);overflow:hidden}.grade-form-card .card-header{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.grade-form-card .card-body{padding:1.5rem}.grade-form-card .form-label{color:#333;font-weight:600;margin-bottom:.5rem}.grade-form-card .form-control{border:1px solid #ced4da;border-radius:8px;transition:all .3s ease}.grade-form-card .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.grade-form-card .form-text{color:#6c757d;font-size:.8rem;margin-top:.25rem}.grade-form-card .btn{border-radius:8px;font-weight:600;transition:all .3s ease}.grade-form-card .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}@media (max-width:768px){.grading-detail-hero-section h1{font-size:2rem}.grading-detail-hero-section .hero-illustration i{font-size:4rem}.existing-grades-card .card-body,.grade-form-card .card-body,.submission-details-card .card-body{padding:1rem}.prompt-abstract,.submission-content{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:576px){.grading-detail-hero-section{padding:2rem 0}.grading-detail-hero-section h1{font-size:1.5rem}.grading-detail-hero-section .hero-illustration i{font-size:3rem}.feedback-content,.grade-item{padding:.75rem}}.submission-detail-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;position:relative}.submission-detail-hero-section .floating-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.submission-detail-hero-section .shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.submission-detail-hero-section .shape-1{animation-delay:0s;height:60px;left:10%;top:20%;width:60px}.submission-detail-hero-section .shape-2{animation-delay:2s;height:40px;right:15%;top:60%;width:40px}.submission-detail-hero-section .shape-3{animation-delay:4s;bottom:20%;height:80px;left:20%;width:80px}.action-buttons-card,.grades-feedback-card,.my-submission-card,.no-grades-card,.prompt-info-card,.submission-details-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.action-buttons-card .card-header,.grades-feedback-card .card-header,.my-submission-card .card-header,.no-grades-card .card-header,.prompt-info-card .card-header,.submission-details-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.action-buttons-card .card-body,.grades-feedback-card .card-body,.my-submission-card .card-body,.no-grades-card .card-body,.prompt-info-card .card-body,.submission-details-card .card-body{padding:1.5rem}.detail-item{font-size:.95rem;margin-bottom:.5rem;padding:.25rem 0}.detail-item i{text-align:center;width:20px}.prompt-title{color:#333;font-weight:600;margin-bottom:.75rem}.prompt-abstract{background:#e9ecef;color:#495057}.prompt-abstract,.submission-content{border-radius:8px;font-size:.95rem;line-height:1.6;padding:1rem 1.25rem;word-wrap:break-word;overflow-wrap:break-word}.submission-content{background:#f8f9fa;border:1px solid #e9ecef;color:#333}.grades-feedback-card .card-header{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.grade-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:1rem;transition:all .3s ease}.grade-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.grade-header{border-bottom:1px solid #dee2e6;padding-bottom:.75rem}.grader-info{font-size:.9rem}.grade-score .badge{font-weight:600}.feedback-section .btn{border-radius:8px;font-size:.9rem;transition:all .3s ease}.feedback-section .btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.feedback-section .fa-chevron-down{transition:transform .3s ease}.feedback-content{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:.5rem;padding:1rem}.feedback-text{color:#495057;font-size:.9rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.no-grades-card .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.action-buttons-card .card-header{background:linear-gradient(135deg,#d1ecf1,#bee5eb)}.action-buttons-card .btn{border-radius:8px;font-weight:600;transition:all .3s ease}.action-buttons-card .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}@media (max-width:768px){.submission-detail-hero-section h1{font-size:2rem}.submission-detail-hero-section .hero-illustration i{font-size:4rem}.action-buttons-card .card-body,.grades-feedback-card .card-body,.my-submission-card .card-body,.no-grades-card .card-body,.prompt-info-card .card-body,.submission-details-card .card-body{padding:1rem}.prompt-abstract,.submission-content{font-size:.9rem;padding:.75rem 1rem}.grade-item{padding:.75rem}}@media (max-width:576px){.submission-detail-hero-section{padding:2rem 0}.submission-detail-hero-section h1{font-size:1.5rem}.submission-detail-hero-section .hero-illustration i{font-size:3rem}.feedback-content{padding:.75rem}.detail-item{font-size:.9rem}}

/* Action buttons consistent sizing */
.action-btn {
    width: 110px;
    text-align: center;
    white-space: nowrap;
}

/* File upload styling */
.file-upload-wrapper {
    position: relative;
}

.file-upload-wrapper .form-control[type="file"] {
    padding: 0.5rem;
    border: 2px dashed #dee2e6;
    border-radius: 8px;
    background-color: #f8f9fa;
    transition: all 0.3s ease;
}

.file-upload-wrapper .form-control[type="file"]:hover {
    border-color: #667eea;
    background-color: #f0f2ff;
}

.file-upload-wrapper .form-control[type="file"]:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
    background-color: #fff;
}

.file-upload-wrapper .form-text {
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}