*{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei,sans-serif}body{background-color:#f5f5f5;color:#333;line-height:1.6;margin:0;min-height:100vh}.app-container{max-width:1000px;margin:0 auto;padding:20px;min-height:100vh}.container{max-width:1000px;margin:0 auto;padding:20px}h1,h2,h3{margin-bottom:20px;color:#333}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700}input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}textarea{resize:vertical}button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.btn-primary{background-color:#4caf50;color:#fff;padding:10px 20px;font-size:16px;min-width:100px}.btn-primary:hover{background-color:#45a049}.btn-secondary{background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;padding:5px 10px;font-size:14px}.btn-secondary:hover{background-color:#0b7dda}.btn-view{background-color:#ff9800;color:#fff;padding:5px 10px;font-size:14px}.btn-view:hover{background-color:#e68a00}.btn-back{background-color:#f44336;color:#fff;padding:10px 20px;font-size:16px;min-width:100px}.btn-back:hover{background-color:#d32f2f}.btn-logout{background-color:#f44336;color:#fff;padding:5px 10px;font-size:14px}.btn-change-password{background-color:#2196f3;color:#fff;padding:5px 10px;font-size:14px;margin-right:10px}.modal-btn{padding:5px 10px;font-size:14px}.login-form,.query-form{max-width:500px;margin:50px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ddd}.user-info{display:flex;align-items:center}.user-info span{margin-right:15px}table{width:100%;border-collapse:collapse}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f2f2f2;font-weight:700}tr:hover{background-color:#f9f9f9}.student-info{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:20px;margin-bottom:20px}.info-card{display:flex;margin-bottom:20px}.student-avatar{margin-right:20px}.avatar-placeholder{width:100px;height:120px;background-color:#e0e0e0;border-radius:8px;display:flex;justify-content:center;align-items:center}.evaluation-form{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:20px;margin-top:20px}.result-card{max-width:600px;margin:50px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;text-align:center}.score-display{margin:30px 0}.score{font-size:48px;font-weight:700;color:#4caf50;margin-bottom:20px}.flower-container{display:flex;justify-content:center;margin-top:20px}.activity-list{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;overflow:hidden;margin-top:20px}.action-buttons{margin-top:20px;display:flex;justify-content:center}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;width:400px;padding:20px;border-radius:8px}.create-activity-form{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:20px;margin-top:20px}.file-upload-container{display:flex;align-items:center}#file-name{margin-left:10px}.file-info{margin-top:10px;color:#4caf50}
