#app,body,html{height:100%;margin:0;padding:0}.subject-tree .el-tree-node__content{height:40px!important}.el-select__wrapper{width:180px!important}.container{margin-top:.5vh!important;padding:0!important}.add-button{background:#ff6b9d;border:none}.add-button:hover{background:#f888add5}.search-button{background:linear-gradient(135deg,#ff6b9d,#f9c)!important;border:none!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px rgba(255,107,157,.3)!important;transition:all .3s ease!important}.search-button:hover{background:linear-gradient(135deg,#ff4d94,#ff80c4)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(255,107,157,.4)!important}.search-button:active{transform:translateY(0)!important;box-shadow:0 2px 6px rgba(255,107,157,.3)!important}.submit-button{background:linear-gradient(135deg,#ec4899,#f472b6);border:none;border-radius:25px;padding:14px 35px;font-weight:700;color:#fff;box-shadow:0 6px 20px rgba(236,72,153,.4),0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.submit-button:hover:before{left:100%}.submit-button:hover{background:linear-gradient(135deg,#db2777,#ec4899);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(236,72,153,.5),0 3px 10px rgba(0,0,0,.15)}.submit-button:active{transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(236,72,153,.3),0 1px 4px rgba(0,0,0,.08)}.reset-button{background:linear-gradient(135deg,#ffd6e7,#ffb3d9)!important;border:1px solid #ffb3d9!important;color:#ff6b9d!important;font-weight:600!important;box-shadow:0 2px 6px rgba(255,182,193,.3)!important;transition:all .3s ease!important}.reset-button:hover{background:linear-gradient(135deg,#ffedf5,#ffd6e7)!important;border-color:#ff6b9d!important;color:#ff4d94!important;transform:translateY(-2px)!important;box-shadow:0 4px 10px rgba(255,182,193,.4)!important}.reset-button:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(255,182,193,.3)!important}.pink-switch{--el-switch-on-color:#ff6b9d;--el-switch-off-color:#ffd6e7}.pink-switch :deep(.el-switch__core){border-color:#ffb3d9}.pink-switch :deep(.el-switch__action){background-color:#fff;box-shadow:0 2px 4px rgba(255,107,157,.3)}.pink-switch.is-checked :deep(.el-switch__core){background-color:#ff6b9d;border-color:#ff6b9d}.pink-switch:not(.is-checked) :deep(.el-switch__core){background-color:#ffd6e7;border-color:#ffb3d9}.pink-switch:hover :deep(.el-switch__core){border-color:#ff6b9d}.clazz-dialog{--el-dialog-bg-color:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(253,242,248,.95));--el-dialog-box-shadow:0 25px 80px rgba(236,72,153,.35);padding:0!important;border-radius:20px;overflow:hidden}.clazz-dialog .el-dialog{border-radius:30px;overflow:hidden;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(252,231,243,.9));backdrop-filter:blur(25px);border:2px solid rgba(251,207,232,.8);box-shadow:0 25px 80px rgba(236,72,153,.4),0 8px 30px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.8)}.clazz-dialog .el-dialog__header{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-bottom:1px solid rgba(251,207,232,.6);margin:0;padding:25px 35px;position:relative;overflow:hidden}.clazz-dialog .el-dialog__header:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ec489a3a,#f472b6,#f9a8d4,#fbcfe8)}.clazz-dialog .el-dialog__title{color:#831843;font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(131,24,67,.1)}.clazz-dialog .el-dialog__headerbtn{top:25px;right:25px;background:rgba(236,72,153,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.clazz-dialog .el-dialog__headerbtn:hover{background:rgba(236,72,153,.2);transform:scale(1.1)}.clazz-dialog .el-dialog__headerbtn .el-dialog__close{color:#ec4899;font-size:18px;font-weight:700}.clazz-dialog .el-dialog__title{color:#ec4899;font-weight:600}.clazz-dialog .el-dialog__body{padding:35px;background:linear-gradient(145deg,rgba(253,242,248,.8),rgba(252,231,243,.7))}.dialog-footer{display:flex;justify-content:flex-end;margin-top:35px;padding-top:25px;border-top:1px solid rgba(251,207,232,.6);position:relative}.dialog-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(251,207,232,.9),transparent)}