@font-face{font-family:PTSansNarrow;src:url("./media/PTSansNarrow-Regular-LDUGMLY4.ttf") format("truetype");font-weight:400}@font-face{font-family:PTSansNarrow;src:url("./media/PTSansNarrow-Bold-JO76BTBZ.ttf") format("truetype");font-weight:700}root{margin:0;padding:0;display:flex}body{counter-reset:page;margin:0;padding:0;font-family:Montserrat,sans-serif}@media print{body{width:1000px!important;margin-bottom:10px}}@media screen{.print-container{display:none}}@media print{.rubric-list-container,.rubric-form-container{display:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:0;width:100%;size:letter}body{width:100%;background-color:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;margin:0;padding:0}.print-container{margin:0;padding:0 1cm}}.print-data-header{font-family:Montserrat}.print-data-header strong{font-weight:900}.print-data-student{font-family:Montserrat;border:solid 1px #000;padding:10px;border-radius:4px;font-size:12pt}.print-data-student strong{font-weight:900}.print-note{font-family:Montserrat;border:dashed 1px #000;padding:10px;border-radius:4px}.print-note strong{font-weight:900}.rubric-list-container{display:grid;grid-template-columns:repeat(1,1fr);gap:20px;padding:20px}@media (min-width: 600px){.rubric-list-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.rubric-list-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.rubric-list-container{grid-template-columns:repeat(4,1fr)}}.rubric-item{background-color:#fff;border-radius:5px;border-top:solid 2px #229;border-bottom:solid 7px #229;padding:15px;box-shadow:0 2px 5px #0006;transition:all .3s;cursor:pointer}.rubric-item:hover{transform:scale(1.05);box-shadow:0 0 25px #229;z-index:99}.rubric-item .rubric-purpose{font-family:PTSansNarrow,sans-serif;font-size:1.1em;margin-bottom:15px;color:#229;line-height:1.4;font-weight:700;text-transform:uppercase;border-bottom:dashed 1px #229}.rubric-item .rubric-selection{display:flex;justify-content:flex-end}.rubric-item .rubric-selection button{background-color:#229;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;transition:all .3s;font-family:PTSansNarrow,sans-serif;text-transform:uppercase}.rubric-item .rubric-selection button:hover{transform:scale(1.1);box-shadow:0 0 10px #229}.rubric-form-container{background-color:#fff;border-radius:5px;border-top:solid 2px #229;border-bottom:solid 7px #229;padding:20px;box-shadow:0 2px 5px #0006;margin:20px;animation:fadeIn .5s ease-in-out}.rubric-form-container .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:dashed 1px #229;padding-bottom:10px}.rubric-form-container .form-header h3{font-family:PTSansNarrow,sans-serif;color:#229;margin:0;text-transform:uppercase;font-weight:700}.rubric-form-container .form-header button{background-color:#666;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;font-family:PTSansNarrow,sans-serif;text-transform:uppercase;font-size:.9em;transition:all .3s}.rubric-form-container .form-header button:hover{background-color:#444;transform:scale(1.05)}.rubric-form-container fieldset{border:1px solid #ddd;border-radius:4px;padding:15px;margin-bottom:20px;background-color:#f9f9f9}.rubric-form-container fieldset legend{font-family:PTSansNarrow,sans-serif;color:#229;font-weight:700;padding:0 5px;text-transform:uppercase;background-color:#fff;border:1px solid #ddd;border-radius:3px}.rubric-form-container .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.rubric-form-container .form-group{flex:1;min-width:200px;display:flex;flex-direction:column}.rubric-form-container .form-group label{font-weight:700;margin-bottom:5px;color:#333;font-size:.9em}.rubric-form-container .form-group input,.rubric-form-container .form-group select,.rubric-form-container .form-group textarea{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;transition:border-color .3s;font-family:inherit}.rubric-form-container .form-group input:focus,.rubric-form-container .form-group select:focus,.rubric-form-container .form-group textarea:focus{border-color:#229;outline:none;box-shadow:0 0 0 2px #2222991a}.rubric-form-container .form-group textarea{resize:vertical}.rubric-form-container .form-actions{display:flex;justify-content:flex-end;margin-top:20px;border-top:dashed 1px #229;padding-top:20px}.rubric-form-container .form-actions .btn-generate{background-color:#229;color:#fff;border:none;padding:10px 25px;border-radius:5px;cursor:pointer;font-family:PTSansNarrow,sans-serif;text-transform:uppercase;font-size:1.1em;font-weight:700;transition:all .3s;box-shadow:0 2px 4px #0003}.rubric-form-container .form-actions .btn-generate:hover{transform:scale(1.05);box-shadow:0 0 15px #229}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
